V$RMAN_BACKUP_JOB_DETAILS

煙花丶易冷發表於2018-02-05
V$RMAN_BACKUP_JOB_DETAILS展示了rman備份的相關細節。
比如,rman備份持續時間、rman備份的執行次數、每一次rman備份工作的狀態(failed or completed and so on),
每次rman備份的起始時間等等。

SQL> desc sys.v$rman_backup_job_details
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 SESSION_KEY                                        NUMBER
 SESSION_RECID                                      NUMBER
 SESSION_STAMP                                      NUMBER
 COMMAND_ID                                         VARCHAR2(33)
 START_TIME                                         DATE
 END_TIME                                           DATE
 INPUT_BYTES                                        NUMBER
 OUTPUT_BYTES                                       NUMBER
 STATUS_WEIGHT                                      NUMBER
 OPTIMIZED_WEIGHT                                   NUMBER
 OBJECT_TYPE_WEIGHT                                 NUMBER
 OUTPUT_DEVICE_TYPE                                 VARCHAR2(17)
 AUTOBACKUP_COUNT                                   NUMBER
 BACKED_BY_OSB                                      VARCHAR2(3)
 AUTOBACKUP_DONE                                    VARCHAR2(3)
 STATUS                                             VARCHAR2(23)
 INPUT_TYPE                                         VARCHAR2(13)
 OPTIMIZED                                          VARCHAR2(3)
 ELAPSED_SECONDS                                    NUMBER
 COMPRESSION_RATIO                                  NUMBER
 INPUT_BYTES_PER_SEC                                NUMBER
 OUTPUT_BYTES_PER_SEC                               NUMBER
 INPUT_BYTES_DISPLAY                                VARCHAR2(4000)
 OUTPUT_BYTES_DISPLAY                               VARCHAR2(4000)
 INPUT_BYTES_PER_SEC_DISPLAY                        VARCHAR2(4000)
 OUTPUT_BYTES_PER_SEC_DISPLAY                       VARCHAR2(4000)
 TIME_TAKEN_DISPLAY                                 VARCHAR2(4000)


幾個重要的列狀態值:
INPUT_TYPE:備份的方式,比如全庫備份、資料庫增量備份、歸檔備份等等
DB FULL
RECVR AREA
DB INCR
DATAFILE FULL
DATAFILE INCR
ARCHIVELOG
CONTROLFILE
SPFILE

STATUS:rman備份job的結果狀態,如正在備份但是有警告(RUNNING WITH WARNINGS),正常完成(COMPLETED)、完成但是有錯誤(COMPLETED WITH ERRORS)等
RUNNING WITH WARNINGS
RUNNING WITH ERRORS
COMPLETED
COMPLETED WITH WARNINGS
COMPLETED WITH ERRORS
FAILED



幾個常用SQL
1.查詢過去和現在RMAN備份工作的詳細情況
COL STATUS FORMAT a9
COL hours    FORMAT 999.999
SELECT SESSION_KEY, INPUT_TYPE, STATUS,
       TO_CHAR(START_TIME,'yyyy-mm-dd hh24:mi') start_time,
       TO_CHAR(END_TIME,'yyyy-mm-dd hh24:mi')   end_time,
       ELAPSED_SECONDS/3600                   hours
FROM V$RMAN_BACKUP_JOB_DETAILS
ORDER BY SESSION_KEY;

SESSION_KEY INPUT_TYPE    STATUS    START_TIME       END_TIME            HOURS
----------- ------------- --------- ---------------- ---------------- --------
          2 DB FULL       COMPLETED 2013-11-05 09:42 2013-11-05 09:43     .018
          4 DB FULL       FAILED    2013-11-05 09:49 2013-11-05 09:49     .001
          
2.RMAN備份的速度,in_sec表示每秒的input速度,output表示每秒的output速度
COL in_sec FORMAT a10
COL out_sec FORMAT a10
COL TIME_TAKEN_DISPLAY FORMAT a10
SELECT SESSION_KEY, 
       OPTIMIZED, 
       COMPRESSION_RATIO, 
       INPUT_BYTES_PER_SEC_DISPLAY in_sec,
       OUTPUT_BYTES_PER_SEC_DISPLAY out_sec, 
       TIME_TAKEN_DISPLAY
FROM   V$RMAN_BACKUP_JOB_DETAILS
ORDER BY SESSION_KEY;          

SESSION_KEY OPT COMPRESSION_RATIO IN_SEC     OUT_SEC    TIME_TAKEN
----------- --- ----------------- ---------- ---------- ----------
          2 NO         1.19753391    18.66M     15.58M  00:01:03
          4 NO         1.99215686  1016.00K    510.00K  00:00:04
          

3.顯示備份的尺寸。OUT_SIZE表示備份出的尺寸,IN_SIZE表示輸入的資料總大小。
COL in_size  FORMAT a10
COL out_size FORMAT a10
SELECT SESSION_KEY, 
       INPUT_TYPE,
       COMPRESSION_RATIO, 
       INPUT_BYTES_DISPLAY in_size,
       OUTPUT_BYTES_DISPLAY out_size
FROM   V$RMAN_BACKUP_JOB_DETAILS
ORDER BY SESSION_KEY;

SESSION_KEY INPUT_TYPE    COMPRESSION_RATIO IN_SIZE    OUT_SIZE
----------- ------------- ----------------- ---------- ----------
          2 DB FULL              1.19753391     1.15G    981.44M
          4 DB FULL              1.99215686     3.97M      1.99M
          

在oracle 資料庫很多的情況下,可以利用V$RMAN_BACKUP_JOB_DETAILS+DB_LINK的方式實現集中監控所有資料庫的Rman備份情況,
而無需登入到資料庫所在主機檢視備份日誌,減輕了DBA的工作量。          

轉自 http://blog.chinaunix.net/uid-23284114-id-3977925.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2150857/,如需轉載,請註明出處,否則將追究法律責任。

相關文章