oracle檢視表是否被鎖住

2021-10-18 14:27:47 字數 830 閱讀 6140

oracle資料庫操作中,我們有時會用到鎖表查詢以及解鎖和kill程序等操作,

那麼這些操作是怎麼實現的呢?本文我們主要就介紹一下這部分內容。

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

select

count(*

)from v$locked_object;

select

*from v$locked_object;

檢視哪個表被鎖

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;

檢視是哪個session引起的

select a.os_user_name, c.owner, c.object_name, b.sid, b.

serial

#, logon_time

from v$locked_object a, v$session b, dba_objects c

where a.session_id = b.sid

and a.object_id = c.object_id

order

by b.logon_time;

殺掉對應程序

執行命令:alter system kill session '1025,41'; 需要使用者有許可權操作

其中1025為sid,41為serial#.

Oracle資料檢視被鎖住的使用者

lock date是被鎖住時間,如果為空證明這個使用者沒有被鎖住 select username,lock date from dba users where username gfmis gfmis是資料庫的使用者 檢視oracle資料庫預設允許重複連線多少次,預設是10次 select from...

mysql檢視被鎖住的表

mysql檢視被鎖住的表 查詢是否鎖表 show open tables where in use 0 檢視所有程序 mysql show processlist mariabd show full processlist 查詢到相對應的程序 然後 kill id 殺掉指定mysql連線的程序號 k...

oracle檢視表結構

在 sqlplus中,直接用 desc ribe tablename 即可。可要是在外部應用程式呼叫檢視oracle中的表結構時,這個命令就不能用了。只能用下面的語句代替 看欄位名與資料型別 select from cols where table name upper table name use...