当前位置:首页 > 网络编程 > 数据库 > Oracle > Oracle数据库进程死锁解决办法

Oracle数据库进程死锁解决办法

点击次数:37 次 发布日期:2008-11-22 16:39:51 作者:源代码网
源代码网推荐

杀死"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

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华