FIRST_ROWS vs. ALL_ROWS and ROWNUM predicate
一个比较著名的FIRST_ROWS vs. ALL_ROWS的问题:1)select 操作执行了索引查询2)但是当select作为dml操作的一部分的时候(例如:insert .. select ),cbo忽略了这个索引oracle对于dml操作,内总总会倾向与all_rows模式...
Oracle 10g RAC中的DRM
http://blog.china.com/u/071030/89253/201007/6618907.html 在RAC环境中,Oracle使用GRD(Global Resource Service)来记录各个RAC节点的资源信息,具体通过GCS(Global Cache Service...
如何通过dbms_stats包修改列的最大最小值
GoalIt is possible that we need to set statistics manually, for example, - when it takes a long time to gather stats for a big table- when we want to force a specific execution planBut, it is not simp...
主键列直方图有用吗?
create table wxh_tbd as select * from dba_objects;update wxh_tbd set object_id=10000000 where object_id=100;create index t_1 on wxh_tbd(object_id);----------------分析表begin dbms_stats.gather_t...
11gr2,V$OPEN_CURSOR增加cursor_type字段
11gr2,V$OPEN_CURSOR增加cursor_type字段。一直非常多的人对v$open_cursor里记录的内容是被打开的游标还是被cache的游标争论不已。从11GR2新增字段CURSOR_TYPE来看,v$open_cursor包含了以上两个之外,还包含了其他...
11G新特性,explain plan 可以评估出索引大小
ops$admin@CRMG>explain plan for 2 create index ttt on aaaa(id);Explained.ops$admin@CRMG>@displayPLAN_TABLE_OUTPUT------------------------------------------------------------------------...
可读形式显示USER_TAB_COL_STATISTICS里面的最小值,最大值
create or replace function display_raw (rawval raw, type varchar2)return varchar2is cn number; cv varchar2(32); cd date; cnv nvarchar2(32); cr rowid; cc char...
shrink space的最佳实践
shrink space分两个阶段:1)通过把segment后面的数据delete,然后insert到segment的前面,这个操作的事务单位比较小,在这个过程中即使把进程取消,也不会有问题下次可以继续上一次的操作。而不是很多人理解的,取...
通过11G的V$SESSION来分析锁阻塞关系
-------------------SESSION 1,SID=3252create table wxh_tbd tablespace apollo_data as select a.* from dba_objects a ,dba_objects b where rownum<50000000;Table created.alter table wxh_tbd modify OBJECT_N...
library cache mutxt竞争
11G后library cache latch已经消失,被library cache mutxt替代。library cache latch的数量是比cpu_count值大的最小质数相同的子latch。@>show parameter cpuNAME &n...
绑定变量分级导致共享池占用过大
select * from v$version where rownum=1;BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Productio...
library cache pin等待分析
上次跟大家分享的时候,我说如果有DDL没执行完,会导致所有对它的操作被hang在library cache lock上。可是前几天CRM库上在执行DDL期间,后台绝大多数的等待是library cache pin。把这个错误纠正一下。SESSION 1:执行...
共享内存分段问题
#uname -aLinux inc-dba-crm-36-17 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:56:44 EST 2007 x86_64 x86_64 x86_64 GNU/Linuxnkernel.shmmax = 4294967295kernel.shmall = 2097152数据库版本11.1.0.7show parameter sga_...
越来越不懂cost咋算了
explain plan for select /*+ no_cpu_costing */* from vodka.bpm_actinst where col2=:1 and actor=:2;----------------------------------------------------------------...
bitmap to rowid执行计划下的基数计算疑问
explain plan forselect count(*) list_count, (case when a.node_category is null then &nb...
蛋疼的CBO等高直方图算法
--------------创建测试表create table generator asselect rownum idfrom all_objectswhere&n...
等频率直方图计算基数
--------------创建测试表create table generator asselect rownum idfrom all_objects where&...
11G绑定变量情况下的选择率不再是5%?BUG?
10G的时候SQL> select * from v$version where rownum=1;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdSQL> select n...
SQL PROFILE修改固定执行计划
发给团队的,有需要的可以参照下。下面是原文,懒的编辑了SQL PROFILE的用法示例,下周周会给应用DBA演示下。一般只需要步骤三、四就可以完成执行计划的修改和固定,而outline和baseline则需要N多个步骤。SQL PROFIL...
SQL BASELINE修改固定执行计划
http://www.itpub.net/thread-1445125-1-1.htmlhttp://www.itpub.net/viewthread.php?tid=1445246打算把固定执行计划的方法做个整理和比较。上面的链接是SQL PROFILE,SQL OUTLINE的用法。这篇说下BASELINE的用...