清理SYSAUX表空间的WRH$_LATCH_CHILDREN表...
分类:
其他好文 时间:
2015-03-14 17:03:16
阅读次数:
169
学习动态性能表第十一篇-(1)-V$LATCH 2007.6.7 Oracle Rdbms应用了各种不同类型的锁定机制,latch即是其中的一种。Latch是用于保护SGA区中共享数据结构的一种串行化锁定机制。Latch的实现是与操作系统相关的,尤其和一个进程是否需要等待一个latch、需要等待多....
分类:
其他好文 时间:
2015-03-13 14:16:09
阅读次数:
229
产生library cache latch原因The library cache latches protect the cached SQL statements and objects' definitions held in the library cache within the share...
分类:
系统相关 时间:
2015-02-27 16:49:49
阅读次数:
172
1、优化与热点表相关的sql,sql执行时间过长就会长时间的持有latch。对于返回结果数量较少的语句,应该检查是否用到索引和分区条件。例如我们查询已经建立分区的表,如果返回少量数据,我们可以创建分区索引并且用到分区条件,如果没有用到查询分区表的执行效率反而更低。
2、 对于需要返回大量数据的查询语句尽量减少执行次数,一次读取数据放入缓存(如在代码逻辑中灵活使用map等数据结构作为缓存层,或者使...
分类:
数据库 时间:
2015-02-25 10:22:56
阅读次数:
227
oracle032
锁的基本原理
1、Oracle锁类型
锁的作用:保护数据,没有锁就没有并发,锁是用来限制并发的
数据库反应慢不一定是数据负严重,也可能是锁的原因阻止了事务的进行:开两个客户端修改数据会明显发现第二个会很慢就是因为第一个用户锁住了行记录
latch锁:chain,链(server Pro 并发访问时就通过获取...
分类:
其他好文 时间:
2015-02-24 10:20:26
阅读次数:
271
执行方式如下:
@d:\latchprofx.sql sid,name,laddr % cache 10000
@d:\latchprof.sql sid,name,laddr % cache 10000
脚本出处:http://www.tanelpoder.com
latchprofx.sql
--------------------------------------...
分类:
数据库 时间:
2015-02-12 18:36:09
阅读次数:
309
Shared Pool的Sub Pool技术
由于硬解析时需要从Shared Pool重分配内存(分配内存是需要持有Shared Pool Latch),所以在硬解析比较多的系统中,非常容易引起Shared Pool Latch的征用。为了减缓该Latch的征用,从Oracle 9i开始,共享池可分为多个子池(Sub Pool)来管理(最多7个),下一节将主要讲解Shared Pool的Sub ...
分类:
其他好文 时间:
2015-01-27 09:28:50
阅读次数:
356
看吕大的书,其中对mutex的介绍让人心动,因此我做一次搬运工。mutex与latch区别:mutexlatch没有等待队列,没有持有队列,抢占机制使用队列spin255次,在spin期间无法获得,转入睡眠,自己醒来spin2000次,在spin期间无法获得,转入睡眠,等待唤醒使用引用计数器(referencecou..
分类:
其他好文 时间:
2014-12-30 11:58:04
阅读次数:
182
latch:library cache --desc v$librarycache;latch:library cache用于保护hash bucket.library cache lock保护HANDLE。library cache pin保护library cache object--LCO.从...
分类:
系统相关 时间:
2014-12-30 11:36:42
阅读次数:
215
由于shared pool中最重要的是library cache,所以本文主要讲解Library cache的结构,library cache latch,library cache lock,library cache pin。
What is shared pool?
Shared pool是SGA中的一部分,由于它是SGA的一部分,这意味着它可以被所有的进程所访问,Share...
分类:
其他好文 时间:
2014-12-28 20:54:23
阅读次数:
188