[摘錄]一次解決session無法完全刪除問題的全過程


          摘錄地址: http://blog.csdn.net/hooyang/archive/2005/04/27/365746.aspx

          開發(fā)環(huán)境:win2000server+oracle9i+delphi
          開發(fā)人員報(bào)告:在程序中殺了JOB,但是被操作的表還是鎖表狀態(tài),
                        其中有一張日志表還在不斷插入記錄,直到執(zhí)行完所有插入操作(一個(gè)漫長的等待過程)才能解鎖
          現(xiàn)場(chǎng)描述:oem中被殺job起的SESSION狀態(tài)為killed,其中有3張表被鎖點(diǎn)擊右鍵--》中斷會(huì)話 
                    提示: 標(biāo)記要?jiǎng)h去的會(huì)話

          ===================================================================================================
          處理方法一 :

          1.SELECT saddr,sid,serial#,paddr,username,status FROM v$session WHERE username IS NOT NULL
          example:saddr,sid,serial#,paddr,username,status FROM v$session WHERE username = 'XNJW0419' ;
          SADDR SID SERIAL# PADDR USERNAME STATUS
          -------- ---------- ---------- -------- ------------------------------ --------
          542E0E6C 11 314 542B70E8 EYGLE INACTIVE 542E5044 18 662 542B6D38 SYS ACTIVE

          2.ALTER SYSTEM KILL SESSION 'sid, serial#';
          example:ALTER SYSTEM KILL SESSION '11,314';(注:在sqlplus中執(zhí)行 )

          結(jié)果: 提示標(biāo)記要?jiǎng)h去的會(huì)話 無法釋放會(huì)話,未成功解鎖

          ====================================================================================================
          處理方法二 :

          a、 找到你要?dú)⒌舻哪莻€(gè)SESSION, 并記下paddr

          SELECT sid, username, paddr, status FROM v$session WHERE username = '用戶名' ;
          example:SELECT sid, username, paddr, status FROM v$session WHERE username = 'XNJW0419' ;
                 SID USERNAME                       PADDR    STATUS
          ---------- ------------------------------ -------- --------
                  10 XNJW0419                       2B5E2E2C KILLED

          b、 找到這個(gè)SESSION所對(duì)應(yīng)的spid

          SELECT * FROM v$process WHERE addr = '上面查尋的paddr';
          example:SELECT ADDR,PID,SPID,USERNAME,SERIAL#,TERMINAL FROM v$process WHERE addr = '2B5E2E2C';
          ADDR            PID SPID         USERNAME           SERIAL# TERMINAL
          -------- ---------- ------------ --------------- ---------- ----------------
          2B5E2E2C         44 1204         SYSTEM                 -99 JWC

          c、 殺掉spid所標(biāo)識(shí)的那個(gè)進(jìn)程

          D:\>orakill sid  spid (注:cmd命令窗口中執(zhí)行 只有oracle服務(wù)器端才有orakill命令)
          example: D:\>orakill oemrep 1204

          提示:KILL OF THREAD id 1204 IN INSTANCE oemrep successfully signalled.

          結(jié)果:成功刪除該SESSION,表也解鎖




          歡迎大家訪問我的個(gè)人網(wǎng)站 萌萌的IT人

          posted on 2007-09-18 17:03 見酒就暈 閱讀(168) 評(píng)論(0)  編輯  收藏 所屬分類: DB

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          BLOG

          FRIENDS

          LIFE

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 彭州市| 建德市| 即墨市| 柯坪县| 塔城市| 石林| 芷江| 九江市| 德阳市| 四平市| 江门市| 从江县| 尚义县| 南通市| 南部县| 绥滨县| 溧阳市| 峡江县| 宜川县| 塘沽区| 文登市| 溆浦县| 噶尔县| 石林| 漳浦县| 衡南县| 吉隆县| 星座| 湾仔区| 玉林市| 东莞市| 收藏| 荔浦县| 和田县| 康平县| 鄂托克旗| 沛县| 孝昌县| 佛冈县| 九台市| 四平市|