oracel 檢視sql程序,檢視鎖物件,殺死程序

2021-08-18 11:16:58 字數 1564 閱讀 5711

原文出處:

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

[sql]view plain

copy

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  

andb.sql_hash_value = c.hash_value  

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

[sql]view plain

copy

select

osuser 電腦登入身份,  

program 發起請求的程式,  

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

schemaname,  

b.cpu_time 花費cpu的時間,  

status,  

b.sql_text 執行的sql  

from

v$session a  

left

join

v$sql b 

ona.sql_address = b.address  

anda.sql_hash_value = b.hash_value  

order

byb.cpu_time 

desc

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

[sql]view plain

copy

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  

andl.session_id = s.sid  

order

bysid, s.serial#;  

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

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

例如:alter system kill session '1401, 8557';

SQL檢視程序

處理死鎖 檢視當前程序,或死鎖程序,並能自動殺掉死程序 因為是針對死的,所以如果有死鎖程序,只能檢視死鎖程序 當然,你可以通過引數控制,不管有沒有死鎖,都只檢視死鎖程序 鄒建 2004.4 呼叫示例 exec p lockinfo create proc p lockinfo kill lock s...

ORACEL檢視使用者鎖表資訊

一天,測試的同事發來日誌說訂單歸檔異常,發來日誌看到在執行update操作時出現超時。該sql語句沒有問題,於是就懷疑是不是有人鎖了表。使用sql一查果然是,於是想用解鎖語句解鎖但是發現沒有許可權 由於檢視鎖表sql把鎖表的使用者也查出來了,所有就直接喊就鎖了。檢視使用者鎖表 select sess...

程序埠檢視

今天遇到apache的httpd服務開啟不了,報錯是服務埠位址x被占用。解決步驟為 檢視程序的埠。檢視的命令為 1,netstat tuanp t表示tcp協議 u表示udp協議 a表示顯示監聽 非監聽套接字。n表示以數字形式,而不是解析成host,port or user names.p表示顯示程...