- 博客(7)
- 资源 (15)
- 收藏
- 关注
原创 ORA-20000:DBMS_TABCOMP_TEMP_UNCMP
今天查看数据库的信息发现如下报警 Thu Mar 23 22:00:02 2017 Thu Mar 23 22:00:09 2017 GATHER_STATS_JOB encountered errors. Check the trace file. Errors in file /u01/app/oracle/diag/rdbms/orcl_pd/orcl/trace/orcl_j003
2017-03-24 10:01:38 3234
原创 索引范围扫描
上篇说的是唯一扫描我们继续在上面的表和唯一索引上做DEBUG三检查信息 1 对象ID select object_name,object_id,data_object_id from dba_objects where owner=user and object_name in (‘ZFK’,’ZFK_PK_OBJID’); OBJECT_NAME OBJECT_ID DATA_OBJ
2017-03-07 18:11:37 2012
原创 索引唯一扫描
一 创建表和数据 create table zfk select * from dba_objects; create table ZFK ( object_name VARCHAR2(128), object_id NUMBER not null, data_object_id NUMBER, ) pctfree 10二创建唯一索引 alter tabl
2017-03-07 18:08:45 2092
原创 理解AWR性能报告中的Execute to Parse%指标
这个是我生存库的指标,感觉指标好低啊! 这个指标的意思是说 执行次数与解析次数的对比. 按这个意思来说,如果解析1次执行1次 ,这个比例应该为100%。 带着这个理解,解析1次执行1次基本上算是硬解析。而我的系统里面绑定变量的SQL也蛮多的啊,这个指标应该高于100%。 这个指标公式 Execute to Parse %: dscr , round(100*(1-:prse/:exe),2)
2017-03-07 18:06:21 3105
原创 理解UNDO-4 总结
写了前面3章后,感觉还鱼尾,感觉不完整样!有鱼头和鱼尾的问题没有得到解决. 好像吃了一条鱼,只吃了鱼身,没有看到鱼头和鱼头之疑惑是 读一致性: 当一个查询找到该块,如何通过行来发现该行的是否被修改提交过. 怎么样找到ITL里面 哪个事务槽影响了该行?实际上它不需要通过行来判断是哪个事务ITL, 而是把整个块中ITL里面已提交的SCN 来对比,凡是大于查询回话开始的SCN 就要回退. 也就是说IT
2017-03-07 17:59:10 1856
原创 理解UNDO-3 事务提交
从前面文章得知,当事务提交后会在数据块中的ITL该XID 标帜字段FLAG 打上C,并在SCN/FCN字段上打上自己提交的SCN.如果说当一个事务更新了1万个块,更新时间比如说30分钟. 这个时候会因为DBWR把被更新的数据块写回磁盘中. 假如提交的时候已经有8千个块写入了磁盘.那么做提交命令的时候,需要把块上的XID信息修改下,如上面的动作一样,还有解除行上的锁字节. 那么是否要把写进磁盘的8
2017-03-07 17:55:51 1849
原创 理解UND0-2 事务
我们从上篇 理解UNDO-1 当中了解到 事务必须先到UNDO表空间里搞定个事务ID 才能开始干活. 拿到了事务ID编号,同时拿到了一块UNDO块来保留旧数据,就可以向目标数据块ITL槽申请位置. 这样我们有一些对像来协调工作了.它们就是 1 UNDO 段块中的事务表 2 UNDO 块里面,旧数据记录 3 数据块 上面的ITL 4 数据块的 ROW 先看第一个,段头块回顾图事务表的段信
2017-03-07 17:54:47 2004
ORABBIX4 支持ZABBI4
2019-03-11
深入LINUX虚拟内存管理中英文
2016-05-30
LTOM系统监控
2016-05-27
oracle dul10
2014-08-28
oswatch301
2012-09-28
个人收支分析系统
2011-12-30
Oracle 10g RAC GCC 需求包
2011-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人