oracle資料庫簡易故障排查之死鎖處理

2021-07-22 10:05:41 字數 927 閱讀 3168

有時候我們的儲存過程執行很久,從日誌又沒辦法確定這個儲存過程是否正常的情況下,如何確定是否存在問題呢。

後面想了下日常執行一些儲存過程或者資料庫執行緩慢的時候除了收集awr報告和看日誌外,簡易的處理方法,總結如下

1、查詢資料庫中有哪些鎖

select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;

2、根據上面查詢到的sid 查詢具體執行的語句

select sql_text from v$session a,v$sqltext_with_newlines b

where decode(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value

and a.sid=&sid order by piece;

3、查詢這些語句sql如果這些sql不重要,或者會產生死鎖情況下,乾掉不必要的sql

alter system kill session 'sid,serial#';
4、如果無法正常結束可以再作業系統級別殺掉,一下是查詢作業系統的程序號,根據sid查詢到

select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=$sid

5、在作業系統級別殺掉相應的程序。

orakill instance_name spid

Oracle資料庫連線問題排查思路

本文分享了自己在使用oracle資料庫時,遇到連線問題的排查方法。最基本的,要想連線,資料庫本身得是正常執行著的。linux需要先執行,windows直接開啟cmd su oracle。以dba角色登入本地資料庫。連這個都連不上,說明資料庫沒啟動好。要排查資料庫本身的問題。sqlplus as sy...

oracle資料庫集群例項故障排除

故障環境 redhat作業系統 oracle rac環境中資料庫伺服器 故障現象 rac中單個伺服器無法連線 故障原因 可能為rac環境異常導致單點故障,具體原因分為 1 心跳線問題 2 vote disk無法訪問 3 伺服器宕機 處理辦法 針對原因1 檢查ocssd.log日誌檔案,應發現類似wa...

資料庫故障排查學習筆記(一) sar指令超詳解

sar是 system activity reporter 系統活動情況報告 的縮寫。sar工具可以對系統當前的狀態進行取樣,獲取當前執行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣資料 取樣資料和分析的結果都可以存入檔案,所需的負載很小。sar是目前 linux 上最為全面的系統效能分析工具...