oracle的enqueue sq代表什么意思

Enqueue是一种保护共享资源的锁定机制,协调访问数据库资源的内部锁该锁定机制保护共享资源,以避免因并发操作而损坏数据比如通过锁定保护一行记录,避免多个用户哃时更新Enqueue采用排队机制,即FIFO(先进先出)来控制资源的使用

Enqueue这个词其实是LOCK的另一种描述语。当我们在AWR报告中发现长时间的Enqueue等待事件时说奣数据库中出现了阻塞和等待,可以关联AWR报告中的Enqueue Activity部分来确定是哪一种锁定出现了长时间等待

所有以“enq打头的等待事件都表示这个會话正在等待另一个会话持有的内部锁释放,它的名称格式是enq:enqueue_type -

受到排队锁影响的数据库资源我们称之为"排队资源"Oracle使用内部数组结构来處理排队资源可以通过x$ksqrs(内核服务排队资源)v$resource视图来查看。

MR锁用于保护数据库文件使得文件在数据库打开、表空间Online时不能执行恢复。当進程对数据文件执行恢复时需要排他的获得MR锁。当数据库打开时每个文件上都分配一个MR锁。注意在以上输出中ID1代表文件号其中也包含了201号临时文件。

期间应该以SSX 模式获得SQ 锁。许多会话同时为了获取SQ 锁而发生争用过程中若发生争用,则等待enq: SQ -

contention等待增加的趋势CACHE值较小時,内存上事先CACHE的值很快被耗尽这时需要将数据字典信息物理修改后,再次执行CACHE的工作在此期间,因为一直拥有SQ 值的缺省值设定为较尛的20因此创建使用量多的SEQUENCE 时,CACHE 值应该取1000 以上的较大值

属性,则各节点将会把不同范围的SEQUENCE CACHE 到内存上比如,拥有两个节点的RAC 环境下創建CACHE 号节点使用101200。若两个节点之间都通过递增方式使用SEQUENCE必须赋予如下ORDER 属性。

RAC 环境下除了高速缓冲区同步之外,还有行高速缓冲区戓库高速缓冲区的为了同步获取锁的过程中等待的事件若要保障多个节点之间Sequence顺序,应该在全局范围内获得锁在此过程中会发生DFS lock

值给性能带来的影响比单节点环境更严重。因此尽量赋予CACHE+NOORDER 属性,并要给予足够大的CACHE值如果需要保障顺序,必须赋予CACHE+ORDER 属性但这时为了保障順序,实例之间不断发生数据的交换因此,与赋予了NOORODER属性的时候相比性能稍差

有一点必须要注意,没有赋予CACHE属性时不管ORDER 属性使用与否或RAC 环境与否,一直等待row cache lock 事件row cache lock是可以在全局范围内使用的锁,单实例环境或多实例环境同样可以发生

LOCK是否可以在全局范围内使用的锁,单实例环境或多实例环境同时可以发生

Sequence默认是NOORDER,如果设置为ORDER;在单实例环境没有影响在RAC环境此时,多实例实际缓存相同的序列此時在多个实例并发取该序列的时候,会有短暂的资源竞争来在多实例之间进行同步因次性能相比noorder要差,所以RAC环境非必须的情况下不要使鼡ORDER尤其要避免NOCACHE

但是如果使用了Cache,如果此时DB 崩溃了那么sequence会从cache之后重新开始,在cache中没有使用的sequence会被跳过即sequence不连续。所以只有在多节点高峰并发量很大的情况且对连续性要求不高的情况下才使用:noorder

分布式锁管理器)所管理和分配的。大量发生这一event说明全局锁句柄资源不够分配了决定DLM锁数量的参数是_lm_locks9i以后它是一个隐含参数,默认值是12000没有特殊情况,这一值对于一个OLTP系统来说是足够的我们不能盲目地矗接增加资源,而是需要找到导致资源紧张的根本原因锁资源紧张,说明存在大量事务获取了锁但是事务没有提交、回滚。那么又昰什么导致了这些事务不结束呢?应用程序代码不完善,没有提交事务?或者那些事务还在等待别的资源?


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩62页未读 继续阅读

我要回帖

更多关于 sq代表什么意思 的文章

 

随机推荐