Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

2

主题
1#
发表于 2013-8-29 09:46:11 | 查看: 4934| 回复: 2
v$lock视图中官方文档中解释:
ADDR RAW(4 | 8) Address of lock state object
KADDR RAW(4 | 8) Address of lock

state object就是dump出来文件的SO,应该是表示状态信息类的东西,如TYPE为2是process的状态信息。
但是还是不清楚ADDR和KADDR的主要区别。
2#
发表于 2013-8-29 13:30:14
GV$LOCK =>
select USERENV('Instance'),
       laddr,
       kaddr,
       saddr,
       raddr,
       lmode,
       request,
       ctime,
       block,
       con_id
  from v$_lock1
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktadm
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktatrfil
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktatrfsl
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktatl
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktstusc
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktstuss
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       addr,
       ksqlkadr,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktstusg
where bitand(kssobflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)
union all
select inst_id,
       ktcxbxba,
       ktcxblkp,
       ksqlkses,
       ksqlkres,
       ksqlkmod,
       ksqlkreq,
       ksqlkctim,
       ksqlklblk,
       con_id
  from x$ktcxb
where bitand(ksspaflg, 1) != 0
   and (ksqlkmod != 0 or ksqlkreq != 0)

回复 只看该作者 道具 举报

3#
发表于 2013-8-29 13:31:37
ADDR RAW(4 | 8) Address of lock state object  ==> 一个enqueue lock对应 一个session state object 和一个process state object

KADDR  ==>lock本身的地址

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-18 19:15 , Processed in 0.047099 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569