索引对直接路径加载的影响
TEST表大小1,984M -----------表上无索引,每次操作前flush buffer cacheflush buffer cacheinsert /*+ append */ into test1 select * from test;19999996 rows created.Elapsed: 00:01:19.06 fl...
慎用 ddl_lock_timeout。
ddl_lock_timeout允许DDL等待DML操作结束。ddl_lock_timeout可以手工设置等待的时间。不过这个操作的风险对于存在大并发DML操作的表是有很大风险的。DDL操作基本都在表级别获得类型为6的TM表锁,这个锁的级别为最...
索引的块分裂
select n.name, s.value from v$sysstat s, v$statname n where s.statistic# = n.statistic# and n.name like '%split%'; NAME &nbs...
11gr2,新增hint APPEND_VALUES
sys@SMART>insert /*+ APPEND_VALUES(a) */ into test a values(1,'ss');1 row created.sys@SMART>@locklock ...
关于NULL值在索引里的两个疑惑
create table wxh_tbd as select * from dba_objects;Table created.create index t_s on wxh_tbd(object_id,OBJECT_NAME);Index created.select * from wxh_tbd where object_id is null and object_name>'WXH_...
blevel为1下,索引部分cost的计算
sys@SMART>@tabstatPlease enter Name of Table Owner: sysPlease enter Table Name : wxh_tbd**********************************************************Table Level******************************************...
rebuild索引,违背直觉得实验结果
Prompt ================================promptprompt Test 1.prompt Rebuild before adding extra datapromptprompt ================================sys@SMART>create table t1(n1 number(...
in list查询计算cost
sys@SMART>explain plan for 2 select /*+ index(wxh_tbd) */ object_name from wxh_tbd where object_id =:1;Explained.sys@SMART>@displayPLAN_TABLE_OUTPUT-------------------------------------...
计算索引基数所采用的num_rows
--------------表级别的统计信息值(number of rows)等于索引的(number of rows)sys@SMART>@tabstatPlease enter Name of Table Owner: sysPlease enter Table Name : WXH_TBD*************************************...
设置事件10049跟踪游标上的library cache lock/pin获取过程
#define KGLTRCHSH 0x2000 /* trace by hash */ #define KGLTRCNSP 0x1000 /* trace by namespace */ #define KGLTRCLCK 0x0010...
in_list查询与or扩展
select t.COMPANY_ID, t.GMT_CREATE, t.GMT_MODIFIED, t.PRODUCT_ID from t where (t.PRODUCT_ID) in (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :...
SPM设置保留空间和保留时效
语句日志、计划历史记录和 SQL 计划基准都存储在 SQL 管理库中。SQL 管理库是数据库字典的组成部分,存储在 SYSAUX 表空间中。默认情况下,SQL 管理库的空间限制为不超过 SYSAUX 表空间的 10% 。但是, 可以使用 PL/...
11GR2的delete全表的执行计划变化
delete from wxh_tbd;73338 rows deleted.Execution Plan----------------------------------------------------------Plan hash value: 3904056193-----------------------------------------------------------...
11G 修改用户密码导致的row cache lock
11g客户端在进行建立连接的时候,如果密码连续错误两次的话,会导致下一次连接的时候,增加验证时间,每错一次,验证时间累加一次。一旦连接成功(任何一个客户端,不一定非要是当前客户端),验证时间就会被清零。...
通过ERRORSTACK找出正在运行的SQL中的绑定变量值
http://www.dbafan.com/blog/?p=267 oradebg中的ERRORSTACK可以帮我们找到被open中的SQL的绑定变量值。举例如下:session A:SQL> select spid from v$process where addr in (2 select paddr fro...
ORACLE 死事务的回滚
死事务出现在异常关闭数据库或者事务进程不正常结束,比如KILL -9,shutdown abort的情况下。当前数据库里的死事务可以通过查询内部表x$ktuxe来获得。select ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ fr...
CURSOR_SHARING=SIMILAR
CURSOR_SHARING=SIMILARWith CURSOR_SHARING=SIMILAR whenever the optimizer looks at a replaced bind value to make a decision then that bind is checked to see if it should be considered unsafe. The che...
物化视图的非原子性刷新
物化视图的原子性刷新是指在刷新一组物化视图的时候,整个刷新作为一个事务,如果其中一个物化视图刷新失败,那么这一组物化视图都不会刷新。非原子性刷新则指的是每个物化视图会作为一个单独的事务,如果一组物化...
ORA-08104 索引online rebuild
select object_id from dba_objects where object_name='NAQ_TRADE_ITEM_TRADENO_IND'; OBJECT_ID---------- 115225查看ind$的创建语句,rdbms/admin/sql.bsq文件里 create tab...
诊断shared pool常用命令
----------查询各个子池的内存分配情况select 'shared pool(' || nvl(decode(to_char(ksmdsidx), '0', '0-unused', ksmdsidx), 'total') || ');' subpool, &n...