oracle死锁解决办法Oracle认证考试

文章作者 100test 发表时间 2010:01:02 05:34:44
来源 100Test.Com百考试题网


  1.查哪个过程被锁

  查V$DB_OBJECT_CACHE视图:

  SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER=过程的所属用户 AND LOCKS!=0.

  2. 查是哪一个SID,通过SID可知道是哪个SESSION.

  查V$ACCESS视图:

  SELECT * FROM V$ACCESS WHERE OWNER=过程的所属用户 AND NAME=刚才查到的过程名.

  3. 查出SID和SERIAL#

  查V$SESSION视图:

  SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID=刚才查到的SID

  查V$PROCESS视图:

  SELECT SPID FROM V$PROCESS WHERE ADDR=刚才查到的PADDR.

  4. 杀进程

  (1).先杀ORACLE进程:

  ALTER SYSTEM KILL SESSION 查出的SID,查出的SERIAL#.百考试题论坛

  (2).能过CMD控制台,再杀操作系统进程:

  ORAKILL 数据库实现 刚才查出的SPID

  一定要记住,要把之前查出的死锁记下来,然后,一一对其Kill,如果Kill不干净的话,还是解决不了问题。

  编辑特别推荐:

  Oracle数据库服务器参数文件管理技巧

  oracle中对排序的总结

  110个oracle常用函数总结



相关文章


如何恢复ORACLE中被DROP的列Oracle认证考试
解决Oracle启动但不能登录的问题Oracle认证考试
Oracle认证辅导:嵌套表的用法Oracle认证考试
Oracle脚本之查看压缩表格Oracle认证考试
oracle死锁解决办法Oracle认证考试
在Oracle存储过程中实现分页Oracle认证考试
快速实现Oracle传输表空间功能Oracle认证考试
Oracle监听器 让你监听想要的东东Oracle认证考试
Oracle中最易忽视的两个重要进程Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛