Oracle诊断:drop table失败[转]
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle诊断:drop table失败[转],小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1451字,纯文字阅读大概需要3分钟。
内容图文
>
今天在drop一张表的时候报ORA-00054错误
SQL> drop table t2;
drop table t2
*
ERROR at line 1:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
google之后,参考网上的高手,操作如下:
1.用dba权限的用户查看数据库都有哪些锁
SQL> select t2.username,t2.sid,t2.serial#,t2.logon_time
2 from v$locked_object t1,v$session t2
3 where t1.session_id=t2.sid order by t2.logon_time;
USERNAME SID SERIAL# LOGON_TIM
------------------------------ ---------- ---------- ---------
CLS 1 7 23-JUL-12
CLS 1 7 23-JUL-12
知道被锁的用户cls,sid为1,serial#为7
2.根据sid查看具体的sql语句,如果sql不重要,可以kill
SQL> select sql_text from v$session a,v$sqltext_with_newlines b
2 where DECODE(a.sql_hash_value,0,prev_hash_value,sql_hash_value)=b.hash_value
3 and a.sid=&sid order by piece;
Enter value for sid: 1
old 3: and a.sid=&sid order by piece
new 3: and a.sid=1 order by piece
SQL_TEXT
----------------------------------------------------------------
DELETE FROM PLAN_TABLE WHERE STATEMENT_ID=:1
3.kill该事务
SQL> alter system kill session ‘1,7‘;
System altered.
4.这样就可以执行其他的事务sql语句了
SQL> drop table t2;
Table dropped.
Oracle诊断:drop table失败[转]
标签:
本文系统来源:http://www.cnblogs.com/recognition/p/5388099.html
内容总结
以上是互联网集市为您收集整理的Oracle诊断:drop table失败[转]全部内容,希望文章能够帮你解决Oracle诊断:drop table失败[转]所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。