Oracle10g新功能介绍
http://www.docin.com/p-47054418.html#Oracle数据库性能模型http://database.51cto.com/art/201006/206118.htmOracle10g新功能介绍 [@more@]
chained rows analyze
45.17.1 CHAINED_ROWSanalyze 命令用于生成表内链接的或迁移的行的列表。该链接行的列表可以存储在CHAINED_ROWS 表内。要在用户模式中创建CHAINED_ROWS 表,需要运行utlchain.sql脚本(通常可在Oracle 主目录下的/rdbms/admin 子目录中找到)。要填充CHAINED_ROWS 表,需要使用analyze 命令的list chained rows into 子句,如下面的程序清单所示:analyze TABLE BIRTHDAY list chained rows into CHAINED_ROWS;CHAINED_ROWS 表列出了Owner_Name、Table_Name、Cluster_Name(如果该表在群集中)、Partition_Name(如果表被分区)、Subpartition_N
analyze index 时validate structure和compute statistics的区别
analyze index 时validate structure和compute statistics的区别?analyze index时, validate structure和compute statistics的区别?nalyze index index1 validate structure:analyze index index1 compute statistics: 在分析索引的时候,一般会用到以上二个命令,那么这二个命令是用来干什么呢? analyze index index1 validate structure:是用来分析索引的数据块是否有坏块,以及根据分析得到的数据(存放在index_stats)來判断索引是否需要重新建立。什么样的index需要rebuild? 当一个table经常进行DML操作时,它的索引会存在许
dbms_stats collect statistics
在实际的应用中,假如数据库存在大量的SQL硬解析,性能方面常常会出现很大的问题。如果设置参数cursor_sharing=similar来解决硬解析问题,又会面对Oracle 10g在自动收集统计值时会默认收集histogram的问题。下面我们来介绍一个具体的解决方法。 示例: 注释:修改默认收集模式,依然使用Oracle 10g自动收集统计值的功能。 exec dbms_stats.set_param('method_opt','for columns null');DBMS_STATS.GATHER_TABLE_STATS的语法如下: DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estimate_perce
Asm disk manager
http://hi.baidu.com/%B4%AB%CB%B5%D6%D0%B5%C4%C0%B1%BD%B7/blog/item/74af71cb02a3bf4bf21fe7b0.html[@more@]
SQL 执行计划案例1
http://www.bitscn.com/pdb/oracle/200809/151545.htmlRESOLVE METHOD:CHECK EXECUTE PLAN:SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 1, CHECK IF THERE IS CARTESIAN .2,CHECK TABLE STATISTICS.3, IF USE PREDICT FILTER ON TABLE, THEN CHECK COLUMN STATISTICS .4, UPDATE TABLE STATISTICS. SQL> EXEC DBMS_STATS.DELETE_TABLE_STATS(USER, 'ORD_HIT_COMM') PL/SQL procedure successfully completed. SQL> EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, 'ORD_HIT_COMM') PL/SQL procedure successfully completed.
asmm , assm
- ASMM Oracle 10g提供了一个新的初始化参数:sga_target来启动ASMM,该参数定义了整个SGA的总容量。同时,初始化参数statistics_level必须设置为typical或all才能启动ASMM,否则如果设置为basic,则关闭ASMM。 ASMM只能自动调整5个内存池的大小,它们是:shared pool、buffer cache、large pool、java pool和stream pool。我们不再需要设置shared_pool_size、db_cache_size、large_pool_size、java_pool_size、streams_pool_size这五个初始化参数。而其他的内存池,比如log buffer、keep buffer cache等仍然需要DBA手工进行调整。- AS
DBVAULT
http://hi.baidu.com/javenzhen/blog/item/d682d2fda8e523f7fc037fa3.htmlhttp://download.oracle.com/docs/cd/B28359_01/server.111/b31222/dvdisabl.htm#BJEGEFDAOracle database Vault(4)--控制DBA和高级用户访问应用程序数据案例http://space.itpub.net/785478/viewspace-571127[@more@]
数据仓库
作数据仓库的建设最关键的东西http://topic.csdn.net/t/20010313/11/83794.html[@more@]
service_names in RAC
service_nameshttp://yangtingkun.itpub.net/post/468/496651[@more@]
TLB与cache的深入分析
TLB与cache的深入分析http://blog.csdn.net/jeiwt/archive/2010/09/28/5911358.aspxhttp://blog.csdn.net/hangbing0203/archive/2010/05/17/5600759.aspx[@more@]
dbms_space 评估存储空间
http://blog.sina.com.cn/s/blog_591d55ec0100ci7s.htmlhttp://blog.csdn.net/youbo2004/archive/2004/09/17/107839.aspxhttp://blog.csdn.net/waferleo/archive/2009/04/25/4105423.aspxhash-aj anti join , the very beautiful article site:http://structureddata.org/2008/05/22/null-aware-anti-join/sql 优化ppt http://wenku.baidu.com/view/a98e32f5f61fb7360b4c654c.htmloracle blog article:http://space.itpub.net/batch.viewlink.php?itemid=17162-http://blog.sina.com.cn/alldb[@more@]
recovery training article
recovery training article:http://www.laoxiong.net/dbsnake-oracle-recovery-advaned-training.htmluseful article about db maintance.http://www.laoxiong.net/category/oracle/orainternal[@more@]
sql hint article
unnest, no_ununest, push_subq --- sub querypush_pred, merge, no_merge --- viewshttp://bbs.chinabyte.com/thread-357284-1-1.htmlsql 性能变差原因及办法:http://www.laoxiong.net/how-keeping-sql-plan-stability.htmlrecovery :http://xuqingwei.itpub.net/post/37188/500757[@more@]
智力题,有十二个乒乓球形状、大小相同,其中只有一个重量与其它十一个不同
Question:有十二个乒乓球形状、大小相同,其中只有一个重量与其它十一个不同,现在要求用一部没有砝码的天秤称三次,将那个重量异常的球找出来,并且知道它比其它十一个球较重还是较轻 answer:将十二个球编号为1-12号。 将1-4号放在天平左边,5-8号放在右边。 有三种结果: 一.平衡。说明有问题的是9-12号。 把1-3放在左边,9-11放在右边。 有三种结果: 1.平衡。说明12号有问题。 把1号放在左边,12号放右边。 左重则12号轻了,右重则12号重了。不可能平衡。 2.左重。说明9-11中有一个球轻了。 把9号放在左边,10号放在右边。 左重
sql profile
http://qqmengxue.itpub.net/post/42175/502131DBMS_SQLTUNEhttp://blog.csdn.net/ilovemilk/archive/2009/11/23/4853514.aspx[@more@]
关于Oracle降序索引的定意及回溯
降序索引本质上是FBI,其具体定义可以通过 user_ind_expressions 或dba_ind_expressions 查询。那么同样的,降序索引只有在CBO下才能被使用。Connected to Oracle9i Enterprise Edition Release 9.2.0.4.0 Connected as eygleSQL> create table t as select * from dba_users;Table createdSQL> create index idx_username_desc on t(username desc);Index createdSQL> select index_name,table_name,INDEX_TYPE from user_indexes where table_name=@#T@#;INDEX_NAME TABLE_NAME INDEX_TYPE------------------------------ --
table type usage sample:
1, create or replace type ename_tab as table of varchar2(30) ;2,set serverout ondeclarep1 ename_tab ;p2 ename_tab ;beginp1 :=ename_tab('') ;--p2 :=ename_tab('') ; p1.extend(2);-- p2.extend(1); p1(1) := 'Jack' ; p1(2) := 'Mikel' ; p1(3) := 'Dameon' ; p2 := p1 ; p2(1) := 'Jack-- 1' ; p2(2) := 'Mikel--2' ; p2(3) := 'Dameon--3' ; dbms_output.put_line(p1(1)) ; dbms_output.put_line(p1(2)) ; dbms_output.put_line(p1(3)) ; -- dbms_output.put_line(d) ; end;/3,
pls_integer类型
今天在看一个触发器代码的时候碰到了一个pls_integer类型,以前没碰到过,记录一下:PLS_INTEGER可以存储一个有符号的整形值,其精度范围和BINARY_INTEGER一样,是:-2^31~2^31。PLS_INTEGER和NUMBER比较起来,其优点是:1).占有较少的存储空间;2).可以直接进行算术运算(在NUMBER上不能直接进行算术运算,如果要计算,NUMBER必须先被转换成二进制)。所以在进行算术的时候PLS_INTEGER比NUMBER和BINARY_INTEGER快一些。PLS_INTEGER和BINARY_INTEGER区别:PLS_INTEGER进行的运算发生溢出的时候,会触发异常。但是当BINARY_INTEGER运算发生溢出
动态调用存储过程 sample:
-- requirement:系统中有大量结构相同的过程,想通过动态调用简化应用代码。-- 例子说明:-- procedure : p_emp , get a input parameter with default value , and result a cursor.create or replace procedure p_emp( p_name in varchar2 default null, p_cur OUT Sys_Refcursor ) isbegin OPEN P_CUR FOR SELECT ENAME FROM EMP WHERE eNAME LIKE '%'||P_NAME||'%' ; end p_EMP;-- demo code to calling a dynamic procedure.set serverout ondeclarep_sql varchar2(4000);p_cur1 sys_refcursor ;p_proc varchar2(30);p_retcur va