| 订阅 | 在线投稿
分享
 
 
 

讲解杀死Oracle数据库死锁进程的具体方法

2008-06-25 07:14:50 编辑來源:互联网 国际版 评论
 
 
本文为【讲解杀死Oracle数据库死锁进程的具体方法】的汉字拼音对照版显示拼音
  shasi"Oracle"sisuojinchengdejutibuzhou

  .chanageguochengbeisuo

  chaV$DB_OBJECT_CACHEshitu:

  SELECT * FROM V$DB_OBJECT_CACHE

  WHERE OWNER='guochengdesuoshuyonghu' AND CLOCKS!='0';

  

  2. chashinayigeSID,tongguoSIDkezhidaoshinageSESSION.

  chaV$ACCESSshitu:

  SELECT * FROM V$ACCESS WHERE

  OWNER='guochengdesuoshuyonghu' AND NAME='gangcaichadaodeguochengming';

  3. chachuSIDheSERIAL#

  chaV$SESSIONshitu:

  SELECT SID,SERIAL#,PADDR FROM

  V$SESSION WHERE SID='gangcaichadaodeSID'

  

  chaV$PROCESSshitu:

  SELECT SPID FROM V$PROCESS

  WHERE ADDR='gangcaichadaodePADDR';

  

  4. shajincheng

  (1).xianshaOraclejincheng:

  ALTER SYSTEM KILL SESSION 'chachudeSID,chachudeSERIAL#';

  (2).zaishacaozuoxitongjincheng:

  KILL -9 gangcaichachudeSPID

  huo

  ORAKILL gangcaichachudeSID gangcaichachudeSPID原文
 
 
杀死"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。
󰈣󰈤
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有