计算索引基数所采用的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...
Cache Buffers chains,存在共享模式?
Latch cache buffers chains大约是Oracle中child latch数量最多,使用最为频繁的闩锁了。其子闩总数受到初始化参数(8i中的db_block_buffers/4)的影响,Oracle中有大量kernel函数有机会接手持有cache buffer chains l...
_shared_pool_reserved_pct or shared_pool_reserved_size with ASMM
http://www.oracledatabase12g.com/archives/_shared_pool_reserved-or-shared_pool_reserved_size-with-asmm.html共享池是Oracle著名的SGA的一个重要组成部分,当我们尝试从共享池中分配较大的连续区域时(默认来说...
LINUX 查看真正PGA占用的内存大小
也不知道起什么题目好,PGA的内存是进程私有内存,如何查看进程真正占有的操作系统内存,是不是依据v$process.PGA_ALLOC_MEM就可以,还是还需要通过其他手段。select PGA_ALLOC_MEM/1024/1024 MEM from v$process O...
数据库迁移,spm baseline 保持执行计划的稳定性
目前负责的数据库压力过大,要把其中一个比较核心的SCHEMA迁移到另一套环境里来降低压力。迁移前后的版本是一样的,都是11.1.0.7.统计信息也是通过DBMS_STATS包导出导入的,按理说,执行计划变化的可能性不大。但是...
如何创建SQL 调优集(二) 从AWR加载
Example 1 --From SNAP ID 1,2 Load sql id dmqch2g6rtvzf with plan_hash_value --and its sql plan and all execution statistics --into STS test2 . --This will create an empty SQL Tuning set test2. exec D...
如何创建SQL 调优集(—) 从共享池加载
1)创建一个新的SQL 调优集,新创建的调优集是空的,后面需要把SQL STATEMENT加载进来exec dbms_sqltune.create_sqlset(sqlset_name=>'vodka_set');2)从共享池加载SQL 调优集DECLARE cur DBMS_SQLTUNE.SQL...
11.1.0.7 row cache lock 修改用户名密码 bug 7715339
This note gives a brief overview of bug 7715339. The content was last updated on: 27-JUL-2011 Click here for details of each of the sections below.Affects:Product (Component)Oracle S...
_optimizer_invalidation_period参数,11G以后不起作用了?
select count(*) from foo;alter system set "_optimizer_invalidation_period" = 100 scope=memory;exec dbms_stats.gather_table_stats(null,'foo',no_invalidate => DBMS_STATS.AUTO_INVALIDATE)!sleep 100se...