[摘錄]一次解決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)論排行榜

          主站蜘蛛池模板: 湖州市| 杭州市| 重庆市| 洮南市| 平远县| 息烽县| 宜州市| 友谊县| 金堂县| 徐水县| 大新县| 阿鲁科尔沁旗| 鄂托克前旗| 凌云县| 那曲县| 博客| 东光县| 黄骅市| 化隆| 买车| 西宁市| 伊通| 乐至县| 福鼎市| 曲阳县| 鞍山市| 贵定县| 金寨县| 鄂托克旗| 班玛县| 阜阳市| 长阳| 龙口市| 离岛区| 江门市| 新民市| 九江县| 新化县| 花莲县| 怀远县| 东平县|