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 锁表问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle锁表问题解决

解决ora-00054 Oracle锁表问题

oracle 解锁表的一个小问题

Oracle 锁表查询 和解锁表

oracle 锁表时,怎么查出是哪些SQL语句导致了锁表

oracle10G delete、insert和select同时进行会不会锁表?请高手指点!