對於資料庫的造作,鎖表了怎麼辦?
1.檢視當前系統中鎖表情況
select l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
l.os_user_name,
s.machine,
s.terminal,
o.object_name,
s.logon_time
from v$locked_object l, all_objects o, v$session s
where l.object_id = o.object_id
and l.session_id = s.sid
order by sid, s.serial#;
2.殺掉鎖表的程序
alter system kill session 'sid,serial#';
sid 鎖住的程序號
serial# v$session 這個檢視中取出來的
也可參考 查詢資料庫鎖表sql
此儲存過程執行完可以看到資料庫鎖表情況 create procedure sp who lock asbegin declare spid int bl int inttransactioncountonentry int introwcount int intcountproperties int...
查詢資料庫鎖表資訊
查詢資料庫鎖表資訊 create proc dbo sp lockinfo kill lock spid bit 0,是否殺掉死鎖的程序 1 殺掉 0 僅顯示 show spid if nolock bit 0 如果沒有死鎖的程序,是否顯示正常的 1 顯示 0 不顯示 asset nocount o...
Oracle資料庫鎖表查詢
檢視資料庫最大連線數 select value from v parameter where name processes 更改資料庫連線數 alter system set processes 3000 scope spfile 檢視被鎖的表 select b.owner,b.object nam...