Oracle殺會話的實現(xiàn)步驟
更新時間:2025年12月10日 08:20:33 作者:為中華崛起而奮斗
本文主要介紹了Oracle殺會話的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
1、數(shù)據(jù)庫出現(xiàn)hang處置過程:
sqlplus -prelim / as sysdba oradebug setmypid oradebug unlimit oradebug hanganalyze 3 oradebug dump systemstate 266 oradebug tracefile_name -- 此命令生成dump文件,根據(jù)命令提示的路徑查看dump文件 oradebug close_trace;
2、數(shù)據(jù)庫連不上時,可以使用以下命令殺會話:
ps -ef | grep SID | grep LOCAL=NO | awk '{print $2}' | xargs kill -93、如果數(shù)據(jù)庫可以連接,可以使用SQL殺會話:
select a.inst_id,
a.username,
a.logon_time,
a.status,
'alter system kill session ''' || a.sid || ',' || a.serial# || ''',',
'kill -9 ' || b.spid
from gv$session a,
gv$process b,
dba_users u
where a.inst_id = 1
and a.paddr = b.addr
and a.status = 'INACTIVE'
and a.username not in ('SYS', 'SYSTEM')
and a.username = u.username
and u.default_tablespace not in ('SYSTEM', 'SYSAUX')
and a.type = 'USER'
and to_char(a.logon_time, 'yyyy-mm-dd hh24:mi:ss') < to_char(sysdate - 2 / 24, 'yyyy-mm-dd hh24:mi:ss')
group by a.inst_id,
a.username,
a.logon_time,
a.status,
a.sid,
a.serial#,
b.spid,
a.type
order by username, logon_time desc;到此這篇關(guān)于Oracle殺會話的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Oracle殺會話內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
分享Oracle 11G Client 客戶端安裝步驟(圖文詳解)
這篇文章主要介紹了分享Oracle 11G Client 客戶端安裝步驟(圖文詳解),非常具有實用價值,需要的朋友可以參考下。2016-12-12
plsql developer修改sql窗口的大小實現(xiàn)
本文主要介紹了plsql developer修改sql窗口的大小實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08
Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫
在Linux系統(tǒng)上開啟關(guān)閉Oracle數(shù)據(jù)庫是一個常見的任務,可以通過多種方法來實現(xiàn),這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下啟動/關(guān)閉Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07
Redhat 6.2 下 oracle 11g R2的安裝詳解
這篇文章主要介紹了Redhat 6.2 下 oracle 11g R2的安裝詳解,需要的朋友可以參考下2016-07-07

