oracle鎖表該如何解決
廢話不多說(shuō) 上語(yǔ)句:
查詢鎖表語(yǔ)句:
select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session s where l.object_id = o.object_id and l.session_id=s.sid;
殺掉查到的進(jìn)程:
alter system kill session 'sid,serial#'; 例如: alter system kill session '20,182';
如果殺不掉可以加個(gè) immediate 立即殺掉 試試;
alter system kill session '20,182' immediate;
如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒(méi)有被釋放,那么可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語(yǔ)句獲得進(jìn)程(線程)號(hào):
select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=20 --24 為上面的sid
windows :
orakill sid spid --sid 數(shù)據(jù)庫(kù)實(shí)例名 spid 線程id
linux:
KILL -9 SPID -- 查到的線程id
殺了這個(gè)進(jìn)程感覺(jué)舒服多了,如果是我們自己玩沒(méi)什么 ,可要是在生產(chǎn)環(huán)境你就要小心了 所以我們需要注意一下了
--(1)鎖表查詢的代碼有以下的形式: select count(*) from v$locked_object; select * from v$locked_object; --(2)查看哪個(gè)表被鎖 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; --(3)查看是哪個(gè)session引起的 select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; --(4)查看是哪個(gè)sql引起的 select b.username,b.sid,b.serial#,c.* from v$locked_object a,v$session b,v$sql c where a.session_id = b.sid and b.SQL_ID = c.sql_id and c.sql_id = '' order by b.logon_time;
至此這篇就結(jié)束了。
總結(jié)
到此這篇關(guān)于oracle鎖表如何解決的文章就介紹到這了,更多相關(guān)oracle鎖表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)
Oracle數(shù)據(jù)庫(kù)的備份與恢復(fù)...2007-03-03Oracle 區(qū)塊鏈表創(chuàng)建過(guò)程詳解
Oracle 區(qū)塊鏈表是一個(gè)具有防篡改功能的表,只能插入數(shù)據(jù),同時(shí)提供了表級(jí)和行級(jí)的保留期限,接下來(lái)通過(guò)本文給大家分享Oracle區(qū)塊鏈平臺(tái)的創(chuàng)建過(guò)程,感興趣的朋友一起看看吧2021-05-05使用Oracle進(jìn)行數(shù)據(jù)庫(kù)備份與還原
這篇文章詳細(xì)介紹了使用Oracle進(jìn)行數(shù)據(jù)庫(kù)備份與還原,本文通過(guò)示例代碼講解的非常詳細(xì),有一定的參考價(jià)值,感興趣的同學(xué)可以參考閱讀2023-04-04Oracle?EBS數(shù)據(jù)庫(kù)密碼復(fù)雜度設(shè)置圖文教程
選擇安全的密碼并實(shí)施良好的密碼策略是迄今為止防止基于密碼的安全威脅的極為重要的防御措施,下面這篇文章主要給大家介紹了關(guān)于Oracle?EBS數(shù)據(jù)庫(kù)密碼復(fù)雜度設(shè)置的相關(guān)資料,需要的朋友可以參考下2024-04-04Oracle PL/SQL語(yǔ)言入門(mén)基礎(chǔ)
Oracle PL/SQL語(yǔ)言入門(mén)基礎(chǔ)...2007-03-03ORACLE 12C PDB 維護(hù)基礎(chǔ)知識(shí)介紹
CDB和PDB是ORACLE 12C一個(gè)很亮的新特性,由于他們的引入導(dǎo)致傳統(tǒng)的ORACLE數(shù)據(jù)庫(kù)管理理念不少發(fā)生了改變,這里列舉了部分最基本的cdb和pdb管理方式2016-09-09