oracle数据库怎么锁表,oracle数据库锁表

在团队开发一个项目的时候,避免不了两个或两个以上的人同时操作某一数据库中的同一张表,这时候,如果一个用户没有提交事务,或者忘记提交事务,那么其他用户就不能对这张表进行操作了,这是很烦人的事情,下面是查询是哪个用户将表锁住了,并且生成解表语句的sql:

Select O.OWNER,

O.OBJECT_NAME,

O.OBJECT_TYPE,

(SELECT C.MACHINE FROM V$SESSION C WHERE C.SID = S.SID),

(SELECT C.PROGRAM FROM V$SESSION C WHERE C.SID = S.SID),

S.SID,

S.SERIAL#,

‘alter system kill session ‘‘‘ || S.SID || ‘,‘ || S.SERIAL# || ‘‘‘;‘ Kill_Sql

FROM V$LOCKED_OBJECT L, DBA_OBJECTS O, V$SESSION S

WHERE L.OBJECT_ID = O.OBJECT_ID

AND L.SESSION_ID = S.SID

ORDER BY O.OBJECT_ID, XIDUSN DESC;

如果某个数据库被锁定了,下面是解锁sql:

alter user oraikes account unlock;

oracle数据库锁表

标签:用户   项目   lock   团队开发   并且   事务   开发   目的   serial

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/dongyaotou/p/11460792.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值