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