oracel表简单解锁方法


有时候操作数据库会被锁掉,表现就是对表操作的时候没有任何反应。
解锁的方法如下。重复下面的三个sql
[code lang=”sql” linenum=”off”]
SQL> select sid from v$lock where block=1;

SID
———-
20

SQL> select sid,serial# from v$session where sid=20;

SID SERIAL#
———- ———-
20 2649

SQL> alter system kill session ‘20,2649’;

System altered.[/code]

只到没有block=1的sid

[code lang=”sql” linenum=”off”]
SQL> select sid from v$lock where block=1;

no rows selected
[/code]

感谢wxx

另一个查锁的sql
[code lang=”sql” linenum=”off”]select l.sid,
s.username,
decode(l.type, ‘TM’, ‘TABLE LOCK’, ‘TX’, ‘ROW LOCK’, NULL) LOCK_LEVEL,
o.owner,
o.object_name,
o.object_type,
s.terminal,
s.machine,
s.program,
s.osuser
from v$session s, v$lock l, dba_objects o
where s.sid = l.sid
and o.object_id = l.id1
and s.username is not null[/code]


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注