ORACLE 锁表问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 锁表问题相关的知识,希望对你有一定的参考价值。
问题描述:导入十几张表数据从同一个库的用户到另一个用户下,表的数量平均在千万条级。一开始使用DBLINK直接INSERT,后来发现长之间也未导入完毕,这时候人工打断执行。在打断的过程,公司网络突然断了。再次连接进去后,就发现这些表都被锁了。查到系统中关于这些表的锁然后KILL 。然后这些表还是无法SELECT 我要怎么办?
如果解锁还不行,可以先把这些表重命名,用原来的表名称新建表,重新导入数据库,办法虽然土了点,但是管用
呵呵 参考技术A 你是 kill的 session 吗 确定kill干净了吗
而且kill完之后 回滚还要很长时间
建议你等等再查吧追问
可是都4天了 要回滚也改回滚完了吧
Oracle 锁表查询 和解锁表
参考技术A 查询锁表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;
解表
ALTER system kill session 'sid, serial#';
ALTER system kill session '256, 34034';
以上是关于ORACLE 锁表问题的主要内容,如果未能解决你的问题,请参考以下文章