亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

oracle ORA-00031:session marked for kill(標記要終止的會話)解決方法

 更新時間:2015年12月15日 23:43:43   投稿:mdxy-dxy  
這篇文章主要介紹了oracle ORA-00031:session marked for kill(標記要終止的會話)解決方法 ,需要的朋友可以參考下

今天碰到一個問題,有一張表不能操作,很可能是被鎖了,首先想到的是kill session,于是執(zhí)行了下列的腳本找到是哪個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;

根據(jù)上面查詢出的sid,找出對應的serial#:
SELECT sid,serial# FROM v$session WHERE sid = &sid;

發(fā)現(xiàn)有一個會話有鎖sid 197,serial# 17,于是執(zhí)行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. 在windows上,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.

下面是補充:

oracle中編譯一個包的時候發(fā)現(xiàn),只要一編譯就卡死了,后來使用《oracle查詢、Kill鎖資源的SQL語句》方法查鎖的時候發(fā)現(xiàn)包中用到的一些資源一直處于死鎖狀態(tài)。后來通過alter system kill session的方法去解鎖,卻發(fā)現(xiàn)出現(xiàn)如下圖1所示的問題:
ORA-00031:標記要終止的會話

ORA-00031:標記要終止的會話

后來通過連接上oracle數(shù)據(jù)庫所在的系統(tǒng),然后kill掉進程解決,方法如下:

(1)查詢被鎖資源的sid、serial#:

SELECT s.sid,
    s.serial#,
    v.*,
    ao.*
 FROM v$locked_object v,
    all_objects   ao,
    v$session    s
 WHERE v.object_id = ao.object_id
  AND s.sid = v.session_id;

(2)利用上面的SQL查詢出sid和serial#以后,利用下面SQL去kill session:

-- 如有記錄則表示lock,記錄下SID和serial#,將記錄下的SID和serial#替換下面的738,1429,即可接觸lock。
ALTER SYSTEM KILL SESSION '738,1429';

(3)如果上面的kill session報如上圖1的錯誤,那么再用下面的SQL去查處session對應的spid:

SELECT p.spid,
    s.osuser,
    s.program
 FROM v$session s,
    v$process p
 WHERE s.paddr = p.addr
  AND s.sid = 37; -- 替換成相應的session_id

(4)連上oracle數(shù)據(jù)庫所在的系統(tǒng)(我這里是Linux系統(tǒng)),記錄下上面查到的spid(假設這里查到的是1133),然后使用下面語句來kill掉進程:

kill -9 1133

等待一會,等進程kill成功以后,再去查鎖即可發(fā)現(xiàn)資源已經(jīng)被釋放。如果oracle安裝在Windows系統(tǒng)上,請使用Windows系統(tǒng)的kill進程的方式去殺掉進程。

相關(guān)文章

  • 詳細整理Oracle中常用函數(shù)

    詳細整理Oracle中常用函數(shù)

    本文詳細講解了Oracle中常用函數(shù),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Oracle 10G:PL/SQL正規(guī)表達式(正則表達式)手冊

    Oracle 10G:PL/SQL正規(guī)表達式(正則表達式)手冊

    Oracle Database 10g 的一個新特性大大提高了您搜索和處理字符數(shù)據(jù)的能力。這個特性就是正規(guī)表達式,是一種用來描述文本模式的表示方法。很久以來它已在許多編程語言和大量 UNIX 實用工具中出現(xiàn)過了。
    2009-06-06
  • Oracle 生成未來三天的整點時間(步驟詳解)

    Oracle 生成未來三天的整點時間(步驟詳解)

    這篇文章主要介紹了Oracle 生成未來三天的整點時間,本文通過實例代碼分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • oracle數(shù)據(jù)庫索引失效

    oracle數(shù)據(jù)庫索引失效

    這篇文章主要介紹了oracle數(shù)據(jù)庫索引失效的原因及如何避免索引失效,有需要的小伙伴參考下。
    2015-02-02
  • Oracle SQLPlus導出數(shù)據(jù)到csv文件的方法

    Oracle SQLPlus導出數(shù)據(jù)到csv文件的方法

    這篇文章主要介紹了Oracle SQLPlus導出數(shù)據(jù)到csv文件,需要的朋友可以參考下
    2020-05-05
  • linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法

    linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法

    這篇文章主要介紹了linux系統(tǒng)oracle數(shù)據(jù)庫出現(xiàn)ora12505問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • ORACLE 10g 安裝教程[圖文]

    ORACLE 10g 安裝教程[圖文]

    剛剛接觸ORACLE的人來說,從那里學,如何學,有那些工具可以使用,應該執(zhí)行什么操作,一定回感到無助。所以在學習使用ORACLE之前,首先來安裝一下ORACLE 10g,在來掌握其基本工具。俗話說的好:工欲善其事,必先利其器。我們開始吧!
    2009-05-05
  • VS2015連接Oracle數(shù)據(jù)庫的詳細步驟

    VS2015連接Oracle數(shù)據(jù)庫的詳細步驟

    這篇文章主要介紹了VS2015連接Oracle數(shù)據(jù)庫的詳細步驟,需要的朋友可以參考下
    2017-10-10
  • oracle 性能優(yōu)化建議小結(jié)

    oracle 性能優(yōu)化建議小結(jié)

    平時關(guān)注Oracle數(shù)據(jù)庫的網(wǎng)友都知道,Oracle性能優(yōu)化保證了Oracle數(shù)據(jù)庫的健壯性。下面就此提出需要注意的兩個原則。
    2010-04-04
  • oracle不支持的字符集orai18n.jar?ZHS16GBK異常問題解決辦法

    oracle不支持的字符集orai18n.jar?ZHS16GBK異常問題解決辦法

    字符集是數(shù)據(jù)庫中用來表示和存儲字符的編碼系統(tǒng),這篇文章主要給大家介紹了關(guān)于oracle不支持的字符集orai18n.jar?ZHS16GBK異常問題的解決辦法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02

最新評論