oracle行锁 查询等待,Oracle检查锁及其等待的行ROWID

SELECT l.session_id sid ,

substr(o.owner,

1,

8) owner,

o.object_type object_type,

substr(o.object_name,

1,

18) object_name,

decode(l.locked_mode,

0,

‘None‘,

1,

‘Null‘,

2,

‘Row-S‘,

3,

‘Row-X‘,

4,

‘Share‘,

5,

‘S/Row-X‘,

6,

‘Exclusive‘) locked_mode,

l.oracle_username username,

l.os_user_name osuser,

to_char(s.logon_time,

‘YYYY/MM/DD HH24:MI:SS‘) logon_time,

decode(s.row_wait_obj#,

- 1,

NULL,

dbms_rowid.rowid_create( 1,

s.row_wait_obj#,

s.row_wait_file#,

s.row_wait_block#,

s.row_wait_row#)) row_id

FROM gv$locked_object l, --gv$locked_object

all_objects     o,

gv$session       s --gv$session

WHERE l.object_id = o.object_id

AND l.session_id = s.sid

--AND l.inst_id = s.inst_id

-- AND o.object_name = ‘LOCK_TEST‘;

--杀死session及进程

SELECT s.sid session_id,

p.spid os_process_id,

p.pid oracle_process_id,

‘alter system kill session ‘‘‘ || to_char(s.sid) || ‘,‘ || to_char(s.serial#) || ‘‘‘ immediate;‘ kill_db_session,

‘kill -9 ‘ || p.spid kill_os_session

FROM v$process p,

v$session s

WHERE p.addr = s.paddr

AND s.sid = &sid;

原文:http://www.cnblogs.com/-lisunman/p/6365416.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值