一.查询锁定的表
如下语句,都可以查询锁定的表
语句一:
select a.sid, a.serial#, p.spid, c.object_name, b.session_id, b.oracle_username, b.os_user_name from v$process p, v$session a, v$locked_object b, all_objects c where p.addr = a.paddr and a.process = b.process and c.object_id = b.object_id and c.OBJECT_name = 'TABLE_NAME';
语句二:
SELECT s.sid, s.serial#, o.object_name, s.machine FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid AND o.object_name = 'TABLE_NAME';
语句三:
SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, l.os_user_name, s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o, v$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid AND o.object_name = 'TABLE_NAME' ORDER BY sid, s.serial#;
语句四:
select a.sid, b.serial#, c.object_name, decode(a.lmode, 0, 'None', 1, 'Null', 2, 'Row-S', 3, 'Row-X', 4, 'Share', 5, 'S/Row-X', 6, 'Exclusive', 'Unknown') LockMode, B.MACHINE, D.SPID, b.PROGRAM from v$lock a, v$session b, all_objects c, V$PROCESS D where a.sid = b.sid and a.type in ('TM', 'TX') and c.object_id = a.id1 and B.PADDR = D.ADDR and c.object_name = 'TABLE_NAME';
二.kill掉锁住的进程,解锁
--释放SESSION SQL alter system kill session 'SID,serial#';
相关推荐
oracle锁表和解锁语句示例。
oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。
查询ORACLE死锁以及解锁语句查询ORACLE死锁以及解锁语句
oracle 如何 解锁 语句 执行SQL语句,强行清除oracle的该事务的session,需要注意的是在执行alert语句的时候需要修改sid和serial
Oracle解锁锁定的资源及用户的语句;
日常系统在使用中,往往出现表被锁了导致业务处理不下去,可以使用脚本中命令查询对应的线程,然后通过kill 杀掉,解锁。生产环境慎用。。。。
内容包含: 1,oracle表锁查看 2,oracle数据解锁 3, 查看用户表空间使用情况 4,数据闪回,误删数据恢复语句
这篇文章给出在命令行下进行Oracle用户解锁的操作方法,通过几条简单的解锁语句就能完成此项工作。下面是具体的过程: 默认的scott用户是被锁定的,先解锁就能登陆上了。 使用下面的语句解锁scott: 代码如下:alter...
执行查询语句查询Oracle是否有死锁,以及叫你如何解锁。
如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待 以下的语句可以查询到谁锁了表: 代码如下: SELECT /*+ rule */ s.username, decode(l.type,’TM’,’TABLE LOCK’, ‘TX’,’ROW LOCK’, NULL) LOCK_...
下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; ...
java oracle 死锁 解锁 进程 SQL
Oracle恢复误删除数据,解除锁定的等SQL语句
oracle中如何创建序列、约束与用户解锁,实用
使用下面语句查询出锁表的SESSION_ID SELECT A.OWNER 方案名, A.OBJECT_NAME 表名, B.XIDUSN 回滚段号, B.XIDSLOT 槽号, B.XIDSQN 序列号, B.SESSION_ID 锁表SESSION_ID, B.ORACLE_USERNAME 锁表用户名, ...
1.下面的语句用来查询哪些对象被锁: 代码如下:select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid; 2....
您可能感兴趣的文章:shell脚本操作oracle删除表空间、创建表空间、删除用户杀掉oracle在线用户脚本分享[Oracle] 如何使用触发器实现IP限制用户登录在命令行下进行Oracle用户解锁的语句深入探讨:Oracle中如
1. 复制表结构及其数据: 代码如下:create table table_name_new as select * from table_name_old2. 只复制表结构: 代码如下:create table table_name_new as select * from table_name_old where 1=2;或者: 代码...
是oracle死锁查询以及解锁的语句。