10g新特性——Data Pump(转)
Oracle Data Pump[@more@]利用 Oracle Database 10g 实用工具数据移动得到了很大的提高。 迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件中读出来,然后使用常见的 INSERT INTO 命令将其插入到目标表中,因此导入可能是个很慢的过程,这一点并不让人感到吃惊。 进入 Oracle Data Pump,Oracle Database 10g 中的导出/导入工具包的更新更快的同类工具,它被设计来成倍地加速这个过程。 Data Pump 反映了整个导出/导入过程的彻底革新。它不
cbo心得(选择率,基数,直方图) zt
http://sunwgneuqsoft.itpub.net/post/34741/456500[@more@]一,概述关于CBO优化器你上网可以搜到一大堆的介绍。用一句话来解释CBO:CBO是一种根据执行代价来选择执行计划的机制。对于CBO来说,最重要的就是各种不同的执行计划的代价的计算。和RBO比较起来,CBO确实要聪明很多。CBO会根据对象上的统计信息来进行执行计划的代价评估,选择出较为高效的。而不是象RBO那样根据一些既有的规则来选择执行计划,愣头青一样的。既然是根据对象上的统计信息来计算代价,那么统计信息对于CBO的重要性就不用多说了。所以在CBO的数据库上,统计信息一
oracle10g使用sql获得ADDM报告以及利用ADDM监控表的dml情况 zt
http://blog.chinaunix.net/u/12960/showart_374280.html[@more@] 一、oracle10g提供ADDM的功能,用em来看ADDM的报告自然非常容易,下面说下如果用sql来获得,两种方法:1、下面的sql可以得到最近一次的报告SET LONG 1000000 PAGESIZE 0 LONGCHUNKSIZE 1000COLUMN get_clob FORMAT a80SELECT dbms_advisor.GET_TASK_REPORT(task_name)FROM dba_advisor_tasksWHERE task_id = (SELECT max(t.task_id)FROM dba_advisor_tasks t,dba_advisor_log lWHERE t.task_id = l.task_id ANDt.advisor_name = 'ADDM' ANDl.status = 'COMPLETED');或者通
Oracle 数据字典大全 ZT
作者: yuchengzhong(http://yuchengzhong.itpub.net)发表于:2008.08.22 17:27分类: Oracle 出处:http://yuchengzhong.itpub.net/post/30037/469231---------------------------------------------------------------[@more@]数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空间 select tablespace_name,sum(bytes), sum(blocks)
Oracle常用数据字典
以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询。 命名说明: Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息,"DBA."视图包含所有数据库对象,而不管其所有者。 使用举例: select * from dba_data_files 查询表空间的信息(当前用
alter index unusable 无法起作用的情况 zt
http://www.itpub.net/viewthread.php?tid=1141811&extra=&page=4[@more@]SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production1.用来实现唯一约束的索引SQL> create table test(id int);表已创建。SQL> create index i_t
How to check why identical SQL Statements have high version count
By alejandro.vargas on December 7, 2006 5:37 AM[@more@] Sometimes we use bind variables, but we see that our statements are not shared, why?The most common causes are:Bind Type mismatchVARIABLE v1 VARCHAR2(60);VARIABLE v1 VARCHAR2(30);LanguageALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';ALTER SESSION SET NLS_LANGUAGE = �GERMAN';SQL TraceEXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE;ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';Environmental variables that affect the opt
Oracle 9i数据坏块的处理(ORA-01578) zt
http://space.itpub.net/8745319/viewspace-567536[@more@]今天在一台生产用测试库上SELECT一个表时出现ORA-01578,一个块损坏,以前学习过块损坏怎么处理,到还真没遇到过,今天总算让我遇到了,还是一台生产用测试库,就不用很紧张了。数据库版本是9.2.0.4,Oracle9i的RMAN有一个blockrecover命令,可以在线修复坏块,以下就是使用RMAN修复坏块的过程SQL> conn owi/owiConnected.SQL> select * from dpa_history;select * from dpa_history*ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 15, block # 18)ORA-0
怎样修改查看Oracle字符集及怎样修改字符集 zt
[Q]怎么样查看数据库字符集 [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会 话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。 客户端的字符集要求与服务器一致,
Oracle进程:SMON的功能与作用 ZT
作者:eygle | English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2008/05/oracle_smon_process.html[@more@]SMON是Oracle数据库至关重要的一个后台进程,SMON 是System Monitor 的缩写,意即:系统监控。在数据库启动过程中,SMON排在CKPT进程之后,在Oracle9i中排在第六号的位置:PMON started with pid=2DBW0 started with pid=3LGWR started with pid=4CKPT started with pid=5SMON started with pid=6RECO started with pid=7SMON负责系统监视已经一些系统清理及恢复工作,
高性能网站性能优化与系统架构(ZT)
说说大型高并发高负载网站的系统架构转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)Trackback Url :http://www.toplee.com/blog/wp-trackback.php?p=71[@more@] 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现
Fenng老大点评的2008年数据库技术领域掠影
http://www.dbanotes.net/database/database_event_2008.html[@more@]
ZT 干得累死,并不见得老板就待见你?
起因:大部门里有位manager,干得不错,负责得项目多,并且大,天天加班.但是天天见老板在K他,自然他待遇也一般了.一直想搞明白,其中的原由。[@more@]Sky-Tiger的秘诀如下:1、凡是能够出名的事情,抢着做。比如写规范,参加各种学术大会发表论 文;2、再简单的事情也要叫嚷难,时间紧,这样按期完工才体现你的能力;3、再简单的东西也要弄出点问题,并顺利解决,好让领导知道有你这样一个项目,而且工作积极;4、领导面前充专家,专家面前充领导;flaming_tower的寓言故事:从前有2只母鸡,一只会下蛋不会叫,一只会叫不会下蛋,每次会下蛋的
深度分析ORACLE热点块问题(转)
从oracle原理上分析块buffer的处理[@more@]热点块的定义数据库的热点块,从简单了讲,就是极短的时间内对少量数据块进行了过于频繁的访问。定义看起来总是很简单的,但实际在数据库中,我们要去观察或者确定热点块的问题,却不是那么简单了。要深刻地理解数据库是怎么通过一些数据特征来表示热点块的,我们需要了解一些数据库在这方面处理机制的特性。数据缓冲区的结构我们都知道,当查询开始的时候,进程首先去数据缓冲区中查找是否存在查询所需要的数据块,如果没有,就去磁盘上把数据块读到内存中来。在这个过程中,涉及到数据缓冲区中
ZT 利用rowid快速在线更新海量数据
http://www.itpub.net/thread-1052077-1-2.html[@more@]最近一直在折腾大表的更新问题,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。问题是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根据另外一张表(4.8亿条)更新这个大表。下面是具体的描述:环境:HP-UX 11i+Oracle9.2.0.8+RAID要更新的表:T1 (id1 number, id2 number, curr_count number,.....) --id1唯一 5亿条记录 >60GB更新数据来源:T2 (id2 number, curr_count number) --id2唯一 4.
ZT oracle全文索引
全文索引通常用在文本或网页搜索中,比如类似对 "大学生活真好!" 或者一个文件进行索引,查询方法跟使用平常的SELECT的区别是,需要在WHERE条件中使用一个特定的操作符,全文索引分几个类别,分别使用于不同的搜索环境,不同的类别使用不同的操作符进行搜索.没有全文索引时,这类查询通常用下面的sql查询: SELECT id,doc FROM table WHERE doc like ‘%国家%’;[@more@]全文索引通常用在文本或网页搜索中,比如类似对 "大学生活真好!" 或者一个文件进行索引,查询方法跟使用平常的SELECT的区别是,需要在WHERE条件中使用一个
ZT 定位导致物化视图无法快速刷新的原因
作者: yangtingkun(http://yangtingkun.itpub.net)发表于: 2005.01.09 22:37分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/13318[@more@]作者: yangtingkun(http://yangtingkun.itpub.net)发表于: 2005.01.09 22:37分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/13318物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新。因此快速刷新是物化视图刷新方式的首选。 但是快速刷新具有较多的约束,而且对于采用ON COMMIT模式进行快速刷新的物化视图更是如此。对于包含聚集和包含连
Oracle基本数据类型存储格式浅析(四)——ROWID类型
作者: yangtingkun(http://yangtingkun.itpub.net)发表于: 2004.12.21 19:14分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/11046---------------------------------------------------------------[@more@]Oracle的ROWID用来唯一标识表中的一条记录,是这条数据在数据库中存放的物理地址。Oracle的ROWID分为两种:物理ROWID和逻辑ROWID。索引组织表使用逻辑ROWID,其他类型的表使用物理ROWID。其中物理ROWID在Oracle的8版本中进行了扩展,Oracle7及以下版本使用约束ROWID,Oracle8及以上版本使用扩展ROWID。本文描述物理扩展
ZT oracle10g新特性——物化视图
本文详细介绍oracle10g新特性——物化视图[@more@]Advisor 在10g将查询重写并且引进了新的强大的调优建议者使管理物化视图变得容易多了。 物化视图(Materialized Views MVs),也被称为快照,现在已经被广泛应用了。MV将一个查询的结果存储在一个段中,并且当用户提交查询时返回查询结果,而不需要重新执行查询——如果查询会被执行多次(经常出现在数据仓库环境中),这就会非常有效。MV可以从基础表中完全刷新或通过使用快速刷新机制增量刷新。 假如你有如下定义的MV:create materialized view mv_hotel_resvrefresh fastenabl
Oracle10g新特性:使用DBMS_SQLTUNE优化SQL
作者: NinGoo(http://ningoo.itpub.net)发表于: 2007.04.30 10:51分类: Oracle 出处: http://ningoo.itpub.net/post/2149/284636---------------------------------------------------------------[@more@]在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等,当然也有SQL调优辅助工具可以使用,只是要么价格昂贵,要么效果不佳。在10g中,Oracle推出了自己的SQL优化辅助工具,这就是新的DBMS_SQLTUNE包。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:grant">SYS@ning>grant advi