16.未公开的Oracle数据库秘密笔记——X$BH表与闩锁争用
2015-12-22 23:35
459 查看
16.未公开的Oracle数据库秘密笔记——X$BH表与闩锁争用
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50383227
官方文档Performance Tuning Guide对X$固定表X$BH做出了部分说明。X$表并不是优化性能的捷径。
闩锁是ORACLE数据库管理系统用来保护内存结构的一种低层次锁机制。
查看标识了丢失计数最高的子闩锁:
SQL>select name,addr,latch#,child#,misses,sleepsfrom v$latch_children where misses > 10000 order by misses;
通过连接X$BH和DBA_OBJECTS,可以找出子闩锁保护的数据块属于哪些数据库对象
SELECT bh.file#, bh.dbablk, bh.class,decode(bh.state,0,'free',1,'xcur',2,'scur',3,'cr',4,'read',5,'mrec',6,'irec',7,'write',8,'pi',9,'memory',10,'mwrite',11,'donated') AS status, decode(bitand(bh.flag,1),
0, 'N','Y') AS dirty, bh.tch,
o.owner, o.object_name, o.object_type
FROM x$bh bh, dba_objects o
WHERE bh.obj=o.data_object_id
AND bh.hladdr='&child_latch_address'
ORDER BY tch DESC;
找到对象,然后进行分析。
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50383227
官方文档Performance Tuning Guide对X$固定表X$BH做出了部分说明。X$表并不是优化性能的捷径。
闩锁是ORACLE数据库管理系统用来保护内存结构的一种低层次锁机制。
查看标识了丢失计数最高的子闩锁:
SQL>select name,addr,latch#,child#,misses,sleepsfrom v$latch_children where misses > 10000 order by misses;
通过连接X$BH和DBA_OBJECTS,可以找出子闩锁保护的数据块属于哪些数据库对象
SELECT bh.file#, bh.dbablk, bh.class,decode(bh.state,0,'free',1,'xcur',2,'scur',3,'cr',4,'read',5,'mrec',6,'irec',7,'write',8,'pi',9,'memory',10,'mwrite',11,'donated') AS status, decode(bitand(bh.flag,1),
0, 'N','Y') AS dirty, bh.tch,
o.owner, o.object_name, o.object_type
FROM x$bh bh, dba_objects o
WHERE bh.obj=o.data_object_id
AND bh.hladdr='&child_latch_address'
ORDER BY tch DESC;
找到对象,然后进行分析。
相关文章推荐
- 15.未公开的Oracle数据库秘密笔记——X$固定表介绍
- 【转】Oracle - 数据库的实例、表空间、用户、表之间关系
- 13.未公开的Oracle数据库秘密笔记——10053事件和基于成本的优化器
- 12.未公开的Oracle数据库秘密笔记——10046事件和扩展SQL跟踪
- Oracle的REGEXP_INSTR函数简单用法
- Oracle的REGEXP_INSTR函数简单用法
- Oracle的REGEXP_INSTR函数简单用法
- 给你看看我练习的oracle语句
- oracle数据库ORA-01654 错误的解决方法
- oracle初级系列教程
- 【转】oracle的substr函数的用法
- 更改ORACLE 用户的 expired状态
- oracle 字符乱码问题解决方案
- oracle asm dd所出要的块
- 远程连接ORACLE 12C中可插拔数据库PDB
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- Oracle RAC 11g上创建服务
- oracle where 后面的条件中|| 是什么意思
- Oracle大数据解决方案。
- Oracle 数据库导入导出 dmp文件