会计考友 发表于 2012-8-4 13:41:06

Oracle认证:怎样杀死Oracle的死锁进程

杀死"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。
页: [1]
查看完整版本: Oracle认证:怎样杀死Oracle的死锁进程