Oracle鎖表處理方式
Oracle鎖表處理
1.查看被鎖的表
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id
2.查看鎖表的進(jìn)程
select a.OS_USER_NAME, c.owner, c.object_name, b.sid, b.serial#, logon_time from v$locked_object a, v$session b, dba_objects c where a.session_id = b.sid and a.object_id = c.object_id order by b.logon_time;
3.殺死進(jìn)程
-- immediate 添加為立即結(jié)束 alter system kill session 'sid,serial' immediate
注:執(zhí)行步驟3,可能存在權(quán)限不足的問(wèn)題
解決方式:
GRANT ALTER SYSTEM TO <username>;
步驟3執(zhí)行完,鎖表已正常解決
4.查找對(duì)應(yīng)進(jìn)程號(hào)
步驟3可能存在‘ORA-00027: 無(wú)法終止當(dāng)前會(huì)話’ 錯(cuò)誤。
此時(shí),需要通過(guò)殺死對(duì)應(yīng)的進(jìn)程號(hào)來(lái)解決
select a.SID,a.USERNAME,a.status,a.process,b.SPID from v$session a,v$process b where a.PADDR=b.ADDR;
5.殺死進(jìn)程
- Linux系統(tǒng)
kill -9 進(jìn)程號(hào)
- Windows系統(tǒng)
1.任務(wù)管理器直接終止相應(yīng)的PID
2.命令行
orakill sid spid
sid 是數(shù)據(jù)庫(kù)實(shí)例名
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)中l(wèi)ead和lag函數(shù)用法示例
lag與lead函數(shù)是跟偏移量相關(guān)的兩個(gè)分析函數(shù),通過(guò)這兩個(gè)函數(shù)可以在一次查詢中取出同一字段的前N行的數(shù)據(jù)(lag)和后N行的數(shù)據(jù)(lead)作為獨(dú)立的列,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)中l(wèi)ead和lag函數(shù)用法的相關(guān)資料,需要的朋友可以參考下2024-06-06PLSQL Developer連接oracle數(shù)據(jù)庫(kù)配置教程
這篇文章主要介紹了PLSQL Developer連接oracle數(shù)據(jù)庫(kù)配置步驟,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09Oracle中decode函數(shù)應(yīng)用示例詳解
Oracle?DECODE函數(shù)功能很強(qiáng),這篇文章主要給大家介紹了關(guān)于Oracle中decode函數(shù)應(yīng)用示例的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用oracle具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-05-05VMware中l(wèi)inux環(huán)境下oracle安裝圖文教程(一)
剛剛接觸ORACLE的人來(lái)說(shuō),從那里學(xué),如何學(xué),有那些工具可以使用,應(yīng)該執(zhí)行什么操作,一定回感到無(wú)助。所以在學(xué)習(xí)使用ORACLE之前,首先來(lái)安裝一下ORACLE 10g,在來(lái)掌握其基本工具。俗話說(shuō)的好:工欲善其事,必先利其器。作為一個(gè)新手,我們還是先在VMware虛擬機(jī)里安裝吧。2014-08-08oracle 11g的警告日志和監(jiān)聽(tīng)日志的刪除方法
這篇文章主要介紹了oracle 11g的警告日志和監(jiān)聽(tīng)日志的刪除方法,需要的朋友可以參考下2014-07-07