ORA-00031:session marked for kill(標記要終止的會話)解決方法
今天碰到一個問題,有一張表不能操作,很可能是被鎖了,首先想到的是kill session,於是執行了下列的指令碼找到是哪個session有問題:
檢視錶是否被鎖
SELECT /*+ rule*/
a.sid, b.owner, object_name, object_type
FROM v$lock a, all_objects b
WHERE TYPE = 'TM'
and a.id1 = b.object_id;
根據上面查詢出的sid,找出對應的serial#:
SELECT sid,serial# FROM v$session WHERE sid = &sid;
發現有一個會話有鎖sid 197,serial# 17,於是執行alter system kill session ‘197,17’;大概等了30s中,pl/sql developer報出一個錯誤:ora-00031:標記要終止的會話。
檢視錶是否被鎖
SELECT /*+ rule*/
a.sid, b.owner, object_name, object_type
FROM v$lock a, all_objects b
WHERE TYPE = 'TM'
and a.id1 = b.object_id;
根據上面查詢出的sid,找出對應的serial#:
SELECT sid,serial# FROM v$session WHERE sid = &sid;
發現有一個會話有鎖sid 197,serial# 17,於是執行alter system kill session ‘197,17’;大概等了30s中,pl/sql developer報出一個錯誤:ora-00031:標記要終止的會話。
解決方法:查出session的spid
select spid, osuser, s.program from v$session s, v$process p where s.paddr = p.addr and s.sid =197;
1. 在linux上, kill -9 12345
2. 在上,C:\Documents and Settings\gg>orakill orcl 12345
orcl:表示要殺死的程式屬於的例項名
12345:是要殺掉的執行緒號
ORA-00031: session marked for kill
Cause: The session specified in an ALTER SYSTEM KILL SESSION command cannot bekilled immediately (because it is rolling back or blocked on a networkoperation), but it has been marked for kill. This means it will be killed as soonas possible after its current uninterruptible operation is done.
Action: No action is required for the session to be killed, but further executionsof the ALTER SYSTEM KILL SESSION command on this session may cause the sessionto be killed sooner.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14663377/viewspace-1226186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- mysql使用KILL命令來終止特定的查詢程序MySql
- MySQL: kill 會話的實現原理MySql會話
- Cassandra的Session會話Session會話
- win10藍屏終止程式碼badpoolheader的最佳解決方法Win10Header
- MySQL kill會話不起作用?MySql會話
- mysql批次kill sessionMySqlSession
- win10電腦藍屏終止程式碼memory management的解決方法Win10
- [20180918]disconnect session和kill session的區別.txtSession
- MQTT 持久會話與 Clean Session 詳解MQQT會話Session
- 無腦批量kill sessionSession
- win10藍色畫面終止程式碼badpoolheader的最佳解決方法Win10Header
- 如何在Linux中使用Shell指令碼終止使用者會話?Linux指令碼會話
- win10電腦藍色畫面終止程式碼memory management的解決方法Win10
- win10藍屏終止程式碼kmode exception not handled最佳解決方法Win10Exception
- 啟動 appium 會話剛點選一下就提示 error 終止APP會話Error
- 會話層技術-session會話Session
- 10、flask-會話-sessionFlask會話Session
- 會話技術之 Session會話Session
- Marked 2 for Mac(文字標記語言的預覽器)Mac
- Many To Many could not initialize proxy – no Session的解決方法Session
- 無法啟動mysql服務”1067 程式意外終止”解決辦法【簡記】MySql
- 終止java執行緒的2種方法Java執行緒
- 巨杉核心筆記(一)| SequoiaDB 會話(session)簡介筆記會話Session
- 更新SSL證書報錯:指定的登入會話不存在,可能已被終止會話
- Win10系統提示終止程式碼video_scheduler_internel_error的藍屏解決方法Win10IDEError
- win10藍色畫面終止程式碼kmode exception not handled最佳解決方法Win10Exception
- 次世代的會話管理專案 Spring Session會話SpringSession
- CWE-384: Session Fixation 會話固定漏洞有哪些修補方法?Session會話
- Win10系統提示終止程式碼video_scheduler_internel_error的藍色畫面解決方法Win10IDEError
- 股票止盈方法有哪些?動態止盈位的設定標準
- win10電腦終止程式碼driver irql not less or equal藍屏最簡單解決方法Win10
- OB運維 | 連線 kill 中的 session_id運維Session
- 終止指定埠的程式
- Asciinema:在雲端記錄並分享你的終端會話ASCII會話
- Android低記憶體終止守護程式Android記憶體
- 中標後,採購人能否單方面終止合同?
- 令牌Token和會話Session原理與攻略會話Session
- ZooKeeper如何模擬會話失效(Session Expired)會話Session