用dba權限的用戶登陸數據庫。
1、select * from v$locked_object 查出被鎖定的對象,其中object_id是對象的ID,session_id是被鎖定對象有session ID;
2、select object_name, object_type from dba_objects where object_id = 剛才查出來的object_id;(根據v$locked_object里的object_id提出來的)這樣來查被鎖定這個對象的名字,如果能確定是哪個TABLE被鎖并且要解鎖,則再執行3、select sid, serial#, machine, PRogram from v$session where sid =第1步中查出來的session_id;(是根據v$locked_object對應鎖定記錄的session_id找出來的) 然后4、alter system kill session 'sid,serial#';用來殺死這個會話;以上幾個步驟即能解決對象被鎖定問題。另外附上鎖定一個表的語句:LOCK TABLE tablename IN EXCLUSIVE MODE;將鎖定整個表
新聞熱點
疑難解答