隨筆-16  評(píng)論-84  文章-1  trackbacks-0
          通過(guò)存儲(chǔ)過(guò)程向數(shù)據(jù)庫(kù)一下子插入了一千萬(wàn)(10000000)條記錄,結(jié)果等了很長(zhǎng)時(shí)間,PL/SQL都沒(méi)有響應(yīng),我又瞎折騰了下,結(jié)果執(zhí)行了好幾次,導(dǎo)致數(shù)據(jù)庫(kù)假死了,我只有刪除當(dāng)前的會(huì)話,從網(wǎng)上找到相關(guān)的腳本代碼。


          1> 通過(guò)此語(yǔ)句查詢正在鎖定的SESSION_ID:

          1SELECT  SESSION_ID   FROM   V$LOCKED_OBJECT,USER_OBJECTS  WHERE   V$LOCKED_OBJECT.OBJECT_ID   =   USER_OBJECTS.OBJECT_ID


          2> 通過(guò)第一步查詢到的SESSION_ID查詢SERIAL#

          1SELECT SERIAL# FROM V$SESSION  WHERE SID='12'(此處'12'為上面查詢到的'SESSION_ID')


           3> 根據(jù)1,2步查詢到的SESSION_ID和SERIAL#執(zhí)行

          1ALTER   SYSTEM   KILL   SESSION  '12,154'(12為SESSION_ID的值, 154為SERIAL#的值)

          4> 如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒(méi)有被釋放,那么還可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語(yǔ)句獲得當(dāng)前進(jìn)程(線程)的標(biāo)示PID:

          1select spid, osuser, s.program 
          2from v$session s,v$process p
          3where s.paddr=p.addr and s.sid=12 (12是上面的SESSION_ID)

          然后在OS通過(guò)任務(wù)管理器找到對(duì)應(yīng)的進(jìn)程,在殺死這個(gè)進(jìn)程(線程)

          posted on 2010-11-27 14:55 absolute 閱讀(872) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): DataBase
          主站蜘蛛池模板: 灵石县| 合肥市| 南皮县| 武安市| 富宁县| 大姚县| 保亭| 张家川| 巴塘县| 浦城县| 靖江市| 红河县| 鹤山市| 罗城| 霍城县| 石嘴山市| 象山县| 河源市| 苏尼特右旗| 赤峰市| 淮北市| 翁牛特旗| 花莲县| 泸水县| 潍坊市| 濉溪县| 商洛市| 阳新县| 通榆县| 疏附县| 邯郸市| 南昌县| 西华县| 平谷区| 河曲县| 辽中县| 元氏县| 平阴县| 龙川县| 天门市| 连江县|