,,, Oracle队列名称
Enquences是为了管理连续访问数据库资源而设计的一种共享内存结构也叫锁。它们可以与会话或事务相关联.Enquences名显示在DBA_LOCK和DBA_LOCK_INTERNAL数据字典视图的LOCK_TYPE列中。
资源被唯一地标识一个对象,该对象可以被一个实例(本地资源)或多个实例之间(全局资源)的不同会话锁定。每个想试图锁定资源的会话都在该资源上生成一个队列。
下面是甲骨文可以对资源申请的锁模式和申请资源
利用通常表现在“格式TYPE-ID1-ID2"地点:
“TYPE"是一个2字符文本string" ID1"是一个4字节的十六进制数
“ID2"是一个4字节十六进制数参数:
, P1=锁类型,模式
P2 ID1=锁
P3=锁ID2
锁类型,模式
请求锁的类型和模式编码为P1从而:
P1转换成十六进制(或使用P1RAW)和提取的锁请求类型和模式通过将第一个2字节的十六进制数转换为ASCII,第二个2字节数:
, 54580006
,,,^ ^ ^ ^ - - - - - -转换为ASCII给“TX"(0 x54=癟" 0 x58=癤")
,,,,,,,^ ^ ^ ^(十进制0006是6 6要求这是一个模式
注意,在UNIX命令& # 39;男人ascii # 39;将显示八进制、十六进制和ASCII字符集十进制与十六进制翻译帮助。
提取这些信息的另一个途径是使用SQL:
选择对应(to_char (bitand (p1, -16777216))/16777215) | |
,,,,,,,科(to_char (bitand (p1, 16711680))/65535)“Lock",
,,,,,,,to_char (bitand (p1, 65535)),,,“Mode"
,,从v session_wait美元
,事件=& # 39;排队# 39;
;
ID1
锁
, P2代表ID1的队列名称小数。
P2RAW代表ID1十六进制的队列名称。
锁ID2
, P3代表ID2队列名称的小数。
P3RAW代表ID2十六进制的队列名称。