欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

今天碰到一個(gè)問(wèn)題,有一張表不能操作,很可能是被鎖了,首先想到的是kill session,于是執(zhí)行了下列的腳本找到是哪個(gè)session有問(wèn)題:

查看表是否被鎖

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,找出對(duì)應(yīng)的serial#:
SELECT sid,serial# FROM v$session WHERE sid = &sid;

發(fā)現(xiàn)有一個(gè)會(huì)話有鎖sid 197,serial# 17,于是執(zhí)行alter system kill session ‘197,17';大概等了30s中,pl/sql developer報(bào)出一個(gè)錯(cuò)誤:ora-00031:標(biāo)記要終止的會(huì)話。

解決方法:查出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:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名
12345:是要?dú)⒌舻木€程號(hào)

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.

下面是補(bǔ)充:

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

ORA-00031:標(biāo)記要終止的會(huì)話

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

(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報(bào)如上圖1的錯(cuò)誤,那么再用下面的SQL去查處session對(duì)應(yīng)的spid:

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

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

kill -9 1133

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

相關(guān)文章

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

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

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

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

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

    Oracle 生成未來(lái)三天的整點(diǎn)時(shí)間(步驟詳解)

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

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

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

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

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

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

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

    ORACLE 10g 安裝教程[圖文]

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

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

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

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

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

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

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

最新評(píng)論