Library cache pin問題的處理過程
本文是《DBA手記1》的讀書筆記,相關文章:ORA-600(17069)錯誤的解決過程
1. 故障的確定:
ORA-00600 Error的通用處理
2. 故障的分析
1)根據已經確認的問題是library cache pin,加上若能在trace檔案中找出SID,可用以下語句確認
查詢結果的EVENT就是library cache pin
2)確認Job呼叫的儲存過程狀態
此時該儲存過程的STATUS為INVALID
可先關閉該Job
3)找出儲存過程依賴物件
4)根據找出的SID,查詢詳細的會話資訊
5)找出該會話執行的SQL語句
6)找出該語句的等待時間
3. 故障解決
1)殺死以上查到的程式
2)重新編譯過程
3) 重新恢復Job
1. 故障的確定:
ORA-00600 Error的通用處理
2. 故障的分析
1)根據已經確認的問題是library cache pin,加上若能在trace檔案中找出SID,可用以下語句確認
點選(此處)摺疊或開啟
-
SELECT EVENT,P1TEXT,P1RAW,P2TEXT,P2RAW,STATE
- FROM V$SESSION_WAIT WHERE SID=75;
查詢結果的EVENT就是library cache pin
2)確認Job呼叫的儲存過程狀態
點選(此處)摺疊或開啟
-
SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, STATUS
-
FROM DBA_OBJECTS
-
WHERE OWNER = :1
- AND OBJECT_NAME = :2;
可先關閉該Job
點選(此處)摺疊或開啟
-
EXEC DBMS_JOB.BROKEN(63,TRUE);
-
COMMIT;
-
-
#殺掉Job程式
-
SELECT SPID FROM V$PROCESS WHERE ADDR IN (
-
SELECT PADDR FROM V$SESSION WHERE SID = 75);
-
- HOST kill -9 <程式ID>;
點選(此處)摺疊或開啟
-
SELECT * FROM V$ACESS
-
WHERE (OWNER, OBJECT) IN
-
(SELECT REFERENCED_OWNER, REFERENCED_NAME FROM DBA_DEPENDENCIES
- WHERE OWNER = :1 AND NAME = :2);
點選(此處)摺疊或開啟
-
SELECT SID, SERIAL#, USERNAME, PROGRAM, TERMINAL
- FROM V$SESSION WHERE SID = :1;
點選(此處)摺疊或開啟
-
SELECT SQL_TEXT FROM V$SQL
- WHERE ADDRESS IN (SELECT SQL_ADDRESS FROM V$SESSION WHERE SID = :1);
點選(此處)摺疊或開啟
-
SELECT EVENT, P1TEXT, P1, P2TEXT, P2, P3TEXT, P3, SECONDS_IN_WAIT
- FROM V$SESSION_WAIT WHERE SID = :1;
3. 故障解決
1)殺死以上查到的程式
點選(此處)摺疊或開啟
-
#殺掉Job程式
-
SELECT SPID FROM V$PROCESS WHERE ADDR IN (
-
SELECT PADDR FROM V$SESSION WHERE SID = :1);
-
- HOST kill -9 <程式ID>;
點選(此處)摺疊或開啟
- ALTER PROCEDURE <> COMPILE
3) 重新恢復Job
點選(此處)摺疊或開啟
-
EXEC DBMS_JOB.BROKEN(63, FALSE);
- COMMIT;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2109979/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- library cache lock\pin的查詢與處理
- 一次library cache pin故障的解決過程
- 一次Row Cache Lock問題處理過程
- Library Cache Pin 及 Library Cache Lock分析
- library cache lock和library cache pin理解
- oracle11g之v$libcache_locks處理library cache lock及library cache pinOracle
- library cache pin和library cache lock的診斷分析
- 【問題處理】Memory Notification: Library Cache Object loaded into SGAObject
- 【等待事件】library cache pin事件
- 等待事件--library cache pin事件
- library cache pin等待分析
- library cache pin 等待事件事件
- 定位Library Cache pin,Library Cache lock等待的解決方法
- library cache lock和library cache pin區別總結
- oracle library cache之library cache lock_library cache pin wait event釋義OracleAI
- library cache pin等待事件的模擬事件
- 解決library cache pin等待事件事件
- enq:Library cache lock/pin等待事件ENQ事件
- library cache pin 阻塞程式查詢
- Library cache lock/pin詳解(轉)
- 查詢Library Cache Pin等待原因
- zt_如何平面解決library cache lock和library cache pin
- 【ASK_ORACLE】Library Cache概念篇(二)之Library Cache Pin的定義Oracle
- cursor: pin S wait on X等待事件的處理過程AI事件
- library cache pin/lock的解決辦法
- 'library cache lock'等待事件的處理方法事件
- 設定事件10049跟蹤遊標上的library cache lock/pin獲取過程事件
- DBA手記(學習)-library cache pin
- 分析解決因”library cache pin”等待
- oracle taf unknown 問題處理過程Oracle
- 如果一個過程正在執行,這個時候編譯這個過程,會產生library cache pin編譯
- 【徵文】cursor: pin S wait on X等待事件的處理過程AI事件
- 深入理解shared pool共享池之library cache的library cache pin系列三
- RAC 環境Library Cache Lock的處理方法
- 模擬cache buffers chains與library cache pin等待事件AI事件
- zt_library cache pin和lock等待分析
- zt_如何使用event 10049分析定位library cache lock and library cache pin
- rman建立catalog過程及問題處理