oracle x kglob,x$kglob x$kgllk x$kglpn

SQL> desc x$kgllk;

名称 类型

---------- -----------

ADDR RAW(4)

INDX NUMBER

INST_ID NUMBER

KGLLKADR RAW(4)

KGLLKUSE RAW(4) ---会话地址(对应v$session的saddr)

KGLLKSES RAW(4) ---owner地址

KGLLKSNM NUMBER ---SID

KGLLKHDL RAW(4) ---library cache object 句柄

KGLLKPNC RAW(4) ---the address of the call pin

KGLLKPNS RAW(4) ---对应跟踪文件中的session pin值

KGLLKCNT NUMBER

KGLLKMOD NUMBER ---持有锁的模式(0为no lock/pin held﹐1为null,2为share﹐3为exclusive)

KGLLKREQ NUMBER ---请求锁的模式(0为no lock/pin held﹐1为null,2为share﹐3为exclusive)

KGLLKFLG NUMBER ---cursor的状态﹐8(10g前)或2048(10g)表示这个sql正在运行﹐

KGLLKSPN NUMBER ---对应跟踪文件的savepoint的值

KGLLKHTB RAW(4)

KGLNAHSH NUMBER ---sql的hash值(对应v$session的sql_hash_value)

KGLLKSQLID VARCHAR2(13) ---sql ID,sql标识符

KGLHDPAR RAW(4) ---sql地址(对应v$session的sql_address)

KGLHDNSP NUMBER

USER_NAME VARCHAR2(30) ---会话的用戶名

KGLNAOBJ VARCHAR2(60) ---对象名称或者已分析并打开cursor的sql的前60个字符

3) x$kglpn

X$KGLPN--[K]ernel [G]eneric [L]ibrary Cache Manager object [P]i[N]s

它是与x$kgllk相对应的表﹐是关于pin的相关信息。它主要用于解决library cache pin

引用该表的视图有﹕

DBA_KGLLOCK

SQL> desc x$kglpn;

名称 类型

------------ ----------------------------

ADDR RAW(4)

INDX NUMBER

INST_ID NUMBER

KGLPNADR RAW(4)

KGLPNUSE RAW(4) ---会话地址(对应v$session的saddr)

KGLPNSES RAW(4) ---owner地址

KGLPNHDL RAW(4) ---句柄

KGLPNLCK RAW(4)

KGLPNCNT NUMBER

KGLPNMOD NUMBER ---持有pin的模式(0为no lock/pin held﹐1为null,2为share﹐3为exclusive)

KGLPNREQ NUMBER ---请求pin的模式(0为no lock/pin held﹐1为null,2为share﹐3为exclusive)

KGLPNDMK NUMBER

KGLPNSPN NUMBER ---对应跟踪文件的savepoint的值

----------------------

x$kglpn  kglpnuse 会话的saddr KGLLKMOD 持有的锁 KGLPNREQ 请求锁模式

x$kgllk  kgllkuse 会话的saddr KGLPNMOD持有的锁 KGLLKREQ 请求锁模式

Kglhdlmd是Library cache lock的模式,为0时表示没有锁,1是NULL锁,2是共享锁,3是独占锁。Kglhdpmd是Library cache pin的模式,0是没有Pin,2是共享Pin,3是独占Pin

x$kgllk KGLLKSNM NUMBER ---SID

-----------------------------------------x$kglob

父游标、子游标都有记录

kglhdadr: 本记录游标地址

kglhpadr: 父游标地址

kglhdobj:LIBRARY OBJECT(代表 library object handle 的物理地址)

kglobhd0:heap0 的地址

......

kglobhd7:heap7的地址

一个sql语句至少有一个子游标,所有在x$kglob里至少有2个library cache object

一个sql的library cache 至少有2个堆heap 0 heap 6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值