在一次使用plsql developer 對資料庫(oracle)進行資料刪除操作時,在執行完刪除命令後,commit之前,plsql developer 非法關閉。再次使用plsql developer 登入,此時無法對前面操作過的表再次進行刪除資料的操作了。報錯:record is locked by another user。估計是前面非法關閉plsql developer後,因為未做提交,資料庫一直在等待提交,在此過程中,不能再對資料庫中該張表進行刪除操作了。詢問公司的dba,果然如此,遂請教解決方法。果然是dba,上網google了兩下,搞定(這老兄挺神,技術很強,但英文賊爛,經常記不住命令如何拼寫,要用的時候直接google拼寫方法)
1、先查詢哪些執行緒正在執行中。注意要使用admin許可權的使用者登入資料庫sql plus,並且不要使用plsql developer登入。
select s.sid,s.serial#,p.spid threadid, s.osuser, s.program
from v$process p, v$session s
where p.addr = s.paddr
從得出的結果中查詢你非法退出時登入plsql developer的使用者名稱對應的執行緒。
2、kill所有你非法退出時登入plsql developer的使用者名稱對應的執行緒。
alter system kill session '28,12156';
還有乙個方法是等待oracle自動回滾,隔一定時間oracle回執行一次回滾,恢復到上一次commit之前的狀態。汗……自然這是最窩囊的辦法了。誰知道它什麼時候高興了會回滾阿!!
查殺linux執行緒指令
在linux中當乙個執行緒不再需要時,我們就需要kill他,但是主要問題是不知道怎麼獲得需要kill掉的執行緒id,下面就是查殺執行緒的詳細指令 首先查詢需要kill掉的執行緒 ps elf grep 執行緒關鍵資訊 比如要刪除tomcat執行緒,可以執行 ps elf grep tomcat 這樣...
new Malware j查殺方法
new malware.j查殺方法 題記1 今天你中了嗎?如果沒中,不必著急。我是比較欽佩這個 特洛伊 敵人的,很有思維的乙個病毒,至少微軟和各大防毒軟體拿它沒辦法。題記2 如果你深入了解,你會發現,new malware.j只是表面現象,後面還有更狠的呢。一 症狀 症狀1 防毒軟體反覆彈出警告.比...
MyDocument exe病毒查殺方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!查殺方法 1 任務管理器中,找到winlogon.exe 大寫 程序。2 跳轉到winlogon.exe 大寫 程序的位置。3 把winlogon.exe 大寫 程序結束掉。4 把第二步中,找到的winlogon檔案刪除,這就是病毒檔案。5 設定 ...