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)文章
MSSQL與Oracle數(shù)據(jù)庫(kù)事務(wù)隔離級(jí)別與鎖機(jī)制對(duì)比
事務(wù)隔離級(jí)別是并發(fā)控制的整體解決方案,其實(shí)際上是綜合利用各種類型的鎖和行版本控制,來(lái)解決并發(fā)問(wèn)題。鎖是數(shù)據(jù)庫(kù)并發(fā)控制的內(nèi)部機(jī)制,是基礎(chǔ)。對(duì)用戶來(lái)說(shuō),只有當(dāng)事務(wù)隔離級(jí)別無(wú)法解決一些并發(fā)問(wèn)題和需求時(shí),才有必要在語(yǔ)句中手動(dòng)設(shè)置鎖。2014-08-08
Oracle中查詢重復(fù)記錄的幾種方法實(shí)現(xiàn)
這篇文章主要介紹了Oracle中查詢重復(fù)記錄的方法實(shí)現(xiàn),包含使用GROUP BY和HAVING語(yǔ)句,使用窗口函數(shù)ROW_NUMBER()和使用自連接查詢這三種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
Oracle監(jiān)控?cái)?shù)據(jù)庫(kù)性能的方法步驟
監(jiān)控?cái)?shù)據(jù)庫(kù)性能是確保數(shù)據(jù)庫(kù)系統(tǒng)高效運(yùn)行并快速響應(yīng)用戶請(qǐng)求的關(guān)鍵步驟,有效的數(shù)據(jù)庫(kù)性能監(jiān)控可以幫助識(shí)別和解決性能瓶頸,預(yù)測(cè)潛在問(wèn)題,并優(yōu)化資源使用,以下是詳細(xì)的步驟和代碼示例,指導(dǎo)你如何監(jiān)控?cái)?shù)據(jù)庫(kù)性能,需要的朋友可以參考下2024-08-08
oracle 數(shù)據(jù)庫(kù)學(xué)習(xí) 基本結(jié)構(gòu)介紹
普及一下oracle的基礎(chǔ)知識(shí),總結(jié)一下,oracle 是由實(shí)例和數(shù)據(jù)庫(kù)組成2012-11-11
Oracle 臨時(shí)表 OracleDataAdapter 批量更新的實(shí)現(xiàn)思路
這篇文章主要介紹了Oracle 臨時(shí)表 OracleDataAdapter 批量更新的實(shí)現(xiàn)思路,實(shí)現(xiàn)代碼需要注意字段名必需大小寫一致,需要的朋友可以參考下2024-07-07
oracle 觸發(fā)器 實(shí)現(xiàn)出入庫(kù)
出庫(kù)入庫(kù)這樣的功能在許多系統(tǒng)中都有??赡芙蟹ú灰?。有的可能是數(shù)量,有的可能是金額。我這里以金額為例 實(shí)現(xiàn)出庫(kù)入庫(kù)也有許多方法,一種是用語(yǔ)言實(shí)現(xiàn),一種是用觸發(fā)器實(shí)現(xiàn)。它們各有千秋。2009-07-07
oracle如何恢復(fù)被覆蓋的存儲(chǔ)過(guò)程
如果你不小心覆蓋了之前的存儲(chǔ)過(guò)程,那得趕緊閃回,時(shí)長(zhǎng)越長(zhǎng)閃回的可能性越小,下面為大家介紹下恢復(fù)原理2014-05-05

