什么是oracle锁死,ORACLE 锁死问题解决办法

解决ORACLE 数据库表锁死问题SQL,下面的是从同事那里考过来的,原出处未知。记录起来,希望有人用的上。

第一条SQL语句查询所有正在使用的表,以及表的信息

SELECT S.SID SESSION_ID,

S.USERNAME,

S.SERIAL#,

DECODE(LMODE,

0,

'None',

1,

'Null',

2,

'Row-S (SS)',

3,

'Row-X (SX)',

4,

'Share',

5,

'S/Row-X (SSX)',

6,

'Exclusive',

TO_CHAR(LMODE)) MODE_HELD,

DECODE(REQUEST,

0,

'None',

1,

'Null',

2,

'Row-S (SS)',

3,

'Row-X (SX)',

4,

'Share',

5,

'S/Row-X (SSX)',

6,

'Exclusive',

TO_CHAR(REQUEST)) MODE_REQUESTED,

O.OWNER || '.' || O.OBJECT_NAME || ' (' || O.OBJECT_TYPE || ')',

S.TYPE LOCK_TYPE,

L.ID1 LOCK_ID1,

L.ID2 LOCK_ID2

FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S

WHERE L.SID = S.SID

AND L.ID1 = O.OBJECT_ID;

第二条SQL 这条用来根据上面SQL查询到的SID 字段和SESSION_ID字段的值来杀掉正在运行的锁死的表。

alter system kill session '22,114';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值