–以下幾個為相關表
select * from vloc
k;se
lect
∗fro
mv
lock; select * from v
lock;s
elec
t∗fr
omvsqlarea;
select * from vses
sion
;sel
ect∗
from
vsession; select * from v
sessio
n;se
lect
∗fro
mvprocess ;
select * from vloc
kedo
bjec
t;se
lect
∗fro
mall
obje
cts;
sele
ct∗f
romv
locked_object; select * from all_objects; select * from v
locked
obj
ect;
sele
ct∗f
roma
llo
bjec
ts;s
elec
t∗fr
omvsession_wait;
–檢視被鎖的表
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;
–檢視那個使用者那個程序照成死鎖
select b.username,b.sid,b.serial#,logon_time from vloc
kedo
bjec
ta,v
locked_object a,v
locked
obj
ecta
,vsession b where a.session_id = b.sid order by b.logon_time;
–檢視連線的程序
select sid, serial#, username, osuser from v$session;
–3.查出鎖定表的sid, serial#,os_user_name, machine_name, terminal,鎖的type,mode
select s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
from vses
sion
s,
vsession s, v
sessio
ns,v
lock l
where s.sid = l.sid
and s.username is not null
order by sid;
這個語句將查詢到資料庫中所有的dml語句產生的鎖,還可以發現,
任何dml語句其實產生了兩個鎖,乙個是表鎖,乙個是行鎖。
–殺掉程序 sid,serial#
alter system kill session』210,11562』;
–查詢oracle正在執行的sql語句及執行該語句的使用者
select b.sid oracleid,
b.username oracle使用者,
b.serial#,
spid 作業系統id,
paddr,
sql_text 正在執行的sql,
b.machine 計算機名
from vpro
cess
a,
vprocess a, v
proces
sa,v
session b, v$sqlarea c
where a.addr = b.paddr
and b.sql_hash_value = c.hash_value;
–檢視正在執行sql的發起者的發放程式
select a.serial#,osuser 電腦登入身份,
program 發起請求的程式,
username 登入系統的使用者名稱,
schemaname,
b.cpu_time 花費cpu的時間,
status,
b.sql_text 執行的sql
from vses
sion
alef
tjoi
nv
session a left join v
sessio
nale
ftjo
invsql b on a.sql_address = b.address
and a.sql_hash_value = b.hash_value
order by b.cpu_time desc
—查詢spid
select spid,osuser,s.program
from vses
sion
s,
vsession s ,v
sessio
ns,v
process p
where s.paddr=p.addr and s.sid =『229』
----linux裡root許可權 殺掉spid
kill -9 spid
Oracle檢視鎖表
檢視鎖表程序sql語句1 select sess.sid,sess.serial lo.oracle username,lo.os user name,ao.object name,lo.locked mode from v locked object lo,dba objects ao,v ses...
檢視Oracle是否鎖表
1 oracle資料庫操作中,我們有時會用到鎖表查詢以及解鎖和kill程序等操作,那麼這些操作是怎麼實現的呢?本文我們主要就介紹一下這部分內容。2 1 鎖表查詢的 有以下的形式 3select count from v locked object 4select from v locked obje...
二 oracle檢視鎖表程序
oracle 檢視鎖表程序,殺掉鎖表程序2008 10 22 16 01 檢視鎖表程序sql 語句1 itpub 個人空間 af e l 3kf i z select sess.sid,itpub 個人空間 n3 1u q sess.serial itpub 個人空間1sr z1 e g so x ...