oracle鎖表操作

2021-08-13 22:36:23 字數 958 閱讀 7395

selectb.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b wherea.session_id = b.sid order by b.logon_time;

altersystem kill session '897,9082';

oracle資料庫操作中,我們有時會用到鎖表查詢以及解鎖和kill程序等操作,那麼這些操作是怎麼實現的呢?本文我們主要就介紹一下這部分內容。

(1)鎖表查詢的**有以下的形式:

select count(*) from v$locked_object;

select * from v$locked_object;

(2)檢視哪個表被鎖

select b.owner,b.object_name,a.session_id,a.locked_mode fromv$locked_object a,dba_objects b where b.object_id = a.object_id;

(3)檢視是哪個session引起的

select b.username,b.sid,b.serial#,logon_time fromv$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

(4)殺掉對應程序

執行命令:alter system kill session'1025,41';

其中1025為sid,41為serial#.

---------下同

selectsession_id from v$locked_object;

selectsid, serial#, username, osuser from v$session where sid = 973;

altersystem kill session '973,31553';

Oracle 鎖表 鎖表查詢 結束鎖表程序

1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...

Oracle表鎖與行鎖

1 登入資料所在的資料庫 用管理員賬戶登入 2 查詢是否存在鎖表的sql 3 進行表鎖sql 共享方式的表級鎖 share lock table 表 表 inshare mode nowait lock table test user in share mode 獨佔方式表級鎖 exclusive ...

Oracle鎖表處理

1 查詢出被鎖的表的session id,和serial 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.logo...