RMAN備份時會記錄每一次備份的狀態信息,例如COMPLETED,FAILED等,但是使用下麵腳本查詢資料庫時,偶爾你會看到有些備份的狀態為COMPLETED WITH WARNINGS SET LINESIZE 1080;COL STATUS FORMAT A9;COL START_TIME FO ...
RMAN備份時會記錄每一次備份的狀態信息,例如COMPLETED,FAILED等,但是使用下麵腳本查詢資料庫時,偶爾你會看到有些備份的狀態為COMPLETED WITH WARNINGS
SET LINESIZE 1080;
COL STATUS FORMAT A9;
COL START_TIME FOR A20;
COL END_TIME FOR A20;
COL INPUT_TYPE FOR A8;
COL OUTPUT_DEVICE_TYPE FOR A8;
COL TIME_HR FOR 999.9
COL IO_IN_RATE FOR A10;
COL IO_OUT_RATE FOR A10;
SELECT CON_ID
, TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') START_TIME
, TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') END_TIME
, SESSION_STAMP
, ROUND (ELAPSED_SECONDS/3600, 1) TIME_HR
, INPUT_TYPE
, STATUS
, INPUT_BYTES/1024/1024/1024 IN_GB
, INPUT_BYTES_PER_SEC_DISPLAY IO_IN_RATE
, OUTPUT_BYTES/1024/1024/1024 OUT_GB
, OUTPUT_BYTES_PER_SEC_DISPLAY IO_OUT_RATE
, OUTPUT_DEVICE_TYPE
FROM V$RMAN_BACKUP_JOB_DETAILS
WHERE START_TIME > SYSDATE - 14
ORDER BY START_TIME ASC;
那麼如果你發現備份的狀態為COMPLETED WITH WARNINGS,怎麼找出RMAN備份的具體告警信息呢?一個方法是從RMAN備份 的日誌中可以搜索到具體的告警信息,還有一種方式,如下所示,找到RMAN備份記錄的SESSION_STAMP的值
然後使用下麵SQL就能從V$RMAN_OUTPUT中找出備份拋出的告警信息了。當然,你可能還是要看看這些告警信息的上下文,多瞭解一些具體信息。
SELECT OUTPUT FROM V$RMAN_OUTPUT
WHERE SESSION_STAMP=1132686012 AND OUTPUT LIKE '%warning%'