oracle 當前會話

2021-10-07 10:55:41 字數 1236 閱讀 3504

--查詢oracle正在執行的sql語句及執行該語句的使用者

select b.sid oracleid,

b.username "登入oracle使用者名稱",

b.serial#,

spid "作業系統id",

paddr,

sql_text "正在執行的sql",

b.machine 計算機名

from v$process a, v$session b, v$sqlarea c

where a.addr = b.paddr

and b.sql_hash_value = c.hash_value;

--檢視正在執行sql的發起者的發放程式

select osuser "電腦登入身份",

program "發起請求的程式",

username "登入系統的使用者名稱",

schemaname,

b.cpu_time "花費cpu的時間",

status,

b.sql_text "執行的sql"

from v$session a

left join v$sql b on a.sql_address = b.address

and a.sql_hash_value = b.hash_value

order by b.cpu_time desc;

--查出oracle當前的被鎖物件

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.logon_time "登入資料庫時間"

from v$locked_object l, all_objects o, v$session s

where l.object_id = o.object_id

and l.session_id = s.sid

order by sid, s.serial#;

--kill掉當前的鎖物件可以為

alter system kill session 'sid, s.serial#『;

————————————————

ORACLE 修改當前會話的語言環境

修改當前會話的語言環境變數引數 alter session set 將語言改為英語 sql alter session set nls language american session altered.將語言改回中文 sql alter session set nls language simpl...

Oracle 檢視當前所有會話SQL和等待事件

select t2.sid,t2.serial 庫級唯一定位乙個session t1.spid os pid,作業系統的pid t3.sql id,t2.event,sqlid和等待事件 t2.p1text,t2.p1,等待事件的p1資訊 t2.p2text,t2.p2,等待事件的p2資訊 t2.p...

Oracle會話學習

1.檢視當前會話和程序 select count 1 from v session select count 1 from v process 檢視當前總會話數和程序數,這兩個檢視就是跟會話及程序有關的重要檢視啦,資訊都是從這裡面取的。2.查詢應用連線數多少,訪問的機器和應用程式 select b....