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...