个人经验:怎样杀死Oracle的死锁进程

文章作者 100test 发表时间 2011:03:24 20:02:58
来源 100Test.Com百考试题网


杀死"Oracle"死锁进程的个人经验:

1.查哪个过程被锁

查V$DB_OBJECT_CACHE视图:

SELECT * FROM V$DB_OBJECT_CACHE
WHERE OWNER=过程的所属用户 AND CLOCKS!=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).再杀操作系统进程:

KILL -9 刚才查出的SPID

ORAKILL 刚才查出的SID 刚才查出的SPID。



相关文章


Oracle应用程序参考手册
Oracle数据库临时表管理心得
开发篇之—Oracle触发器心得体会
Oracle8i_9iEXP_IMP使用经验
个人经验:怎样杀死Oracle的死锁进程
心得共享:Oracle经验技巧集锦
Oracle数据库开发的一些经验积累(二)
Oracle数据库开发的一些经验积累(三)
Oracle数据库开发的一些经验积累(一)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛