1.查看锁情况
select /*+ RULE */
ls.osuser os_user_name,
ls.username user_name,
decode(ls.type,
'RW',
'Row wait enqueue lock',
'TM',
'DML enqueue lock',
'TX',
'Transaction enqueue lock',
'UL',
'User supplied lock') lock_type,
o.object_name object,
decode(ls.lmode,
1,
null,
2,
'Row Share',
3,
'Row Exclusive',
4,
'Share',
5,
'Share Row Exclusive',
6,
'Exclusive',
null) lock_mode,
o.owner,
ls.sid,
ls.serial# serial_num,
ls.id1,
ls.id2
from sys.dba_objects o,
(select s.osuser,
s.username,
l.type,
l.lmode,
s.sid,
s.serial#,
l.id1,
l.id2
from v$session s, v$lock l
where s.sid = l.sid) ls
where o.object_id = ls.id1
and o.owner <> 'SYS'
order by o.owner, o.object_name
--查询锁定状态的session
SELECT s.username,
l.OBJECT_ID,
l.SESSION_ID,
s.SERIAL#,
l.ORACLE_USERNAME,
l.OS_USER_NAME,
l.PROCESS
FROM V$LOCKED_OBJECT l, V$SESSION S
WHERE l.SESSION_ID = S.SID
--查询指定的某个session,通过status字段判断是否处于锁定状态
select t.STATUS from V$SESSION t where sid = 1029
2.杀掉进程 kill session
alter system kill session 'sid,serial_num';
select sid,
serial#,
username,
program,
status,
sql_id,
blocking_instance,
blocking_session
from v$session
where event = 'enq: TX - row lock contention'
order by blocking_session;
分享到:
相关推荐
Oracle的锁表与解锁
oracle查锁和解锁命令
基于oracle数据库开发的应用,在发生锁情况下,如何检查锁和解锁
oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁oracle解锁,死锁
针对oracle数据库 解锁方法 ,个人使用 希望大家能够有所帮助
oracle锁表和解锁语句示例。
oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。
oracle用户解锁
oracle用户解锁
orale检查锁表,以及对表进行解锁的方式说明
oracle 用户被锁定解锁方法
解锁oracle对象
oracle查询锁表和解锁。oracle在操作的过程中经常会遇到锁表的情况,一般能够用kill命令消除。
数据库死锁的概念, 所谓死锁,是指两个会话,每个会话都持有另外一个会话想要的资源,因争夺资源而造成...对于锁死的会话,我们可以直接删掉该会话,等事物回滚完成,也可以找出锁死进程的spid,从服务器中删掉该进程。
如果存储过程被锁住,可以使用这个存储过程解锁方法
查看数据库锁和解锁方法,包括实例代码。拷贝、粘贴、运行、见效果
Oracle 数据库解锁session方式
ORACLE解锁方法的一点资料分享。
ORACLE 如何查询被锁定表及如何解锁释放session
oracle 解锁表,可以用此字句,对表进行解锁,但是要有相应的权限