刪除oracle死鎖

2021-08-31 22:32:53 字數 499 閱讀 6352

1:檢視是否有死鎖存在,查出有資料則代表有死鎖

select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a,v$locked_object b,all_objects c

where p.addr=a.paddr

and a.process=b.process

and c.object_id=b.object_id

2:查出死鎖session的精確資訊【sid 為前面語句的session_id】

select sid, serial#, username, osuser from v$session where sid='第一步查詢出來的session_id';

3:刪除死鎖【第乙個引數為sid,第二個為serial#】

alter system kill session '第乙個引數,第二個引數';

Oracle刪除死鎖程序的方法

步驟1 用以下sql檢視程序列表,判斷出被鎖定的表 複製 如下 select dob.object name table name,lo.session id vss.serial 刪除號,lo.locked mode,lo.session id,vss.serial vss.action acti...

Oracle刪除死鎖程序的方法

步驟1 用以下sql檢視程序列表,判斷出被鎖qqbtkygwcc定的表 複製 如下 select dob.object name table name,lo.session id vss.serial 刪除號,lo.locked mode,lo.session id,vss.serial vss.a...

解決oracle死鎖

查哪個過程被鎖 查v db object cache檢視 select from v db object cache where owner 過程的所屬使用者 and locks 0 2.查是哪乙個sid,通過sid可知道是哪個session.查v access檢視 select from v ac...