oracle死鎖解決辦法

          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不干凈的話,還是解決不了問題



          眼鏡蛇

          posted on 2009-03-28 12:29 眼鏡蛇 閱讀(328) 評論(0)  編輯  收藏 所屬分類: Oracle

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 淮北市| 浪卡子县| 阿克| 南丹县| 长寿区| 河池市| 平谷区| 平武县| 罗城| 常州市| 靖安县| 内乡县| 沙田区| 金山区| 沂水县| 启东市| 乐清市| 安新县| 屯留县| 太仓市| 寿阳县| 察隅县| 栖霞市| 呼伦贝尔市| 花莲县| 万源市| 湖北省| 麻阳| 麻城市| 合水县| 江山市| 宁远县| 陕西省| 葫芦岛市| 宜阳县| 双牌县| 仁化县| 宣汉县| 泸水县| 博白县| 布尔津县|