oracle rman備份驗證和備份/恢復進度監控

aishu521發表於2013-12-16
一,驗證rman備份是否可以成功還原,以前需要通過從其他資料庫還原來驗證,從11g後可以通過以下命令進行驗證。
RMAN>  restore database preview;
1,完全還原確定需應用哪個備份集
2,可以看到0級備份和1級備份和將應用的歸檔日誌。

RMAN> restore database validate;
1,檢查用於恢復資料庫的最新備份集,以確認這個備份是否完整
2,檢查恢復所需要的資料檔案副本和歸檔日誌備份集,並確認他的完整
3,validate對備份集進行全面驗證,確定完整性
可以設定引數 check logical

RMAN> list backupset 可以確定需要檢查的備份集所分配的鍵值
BS Key  Size       Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ ---------------
23      25.00K     DISK        00:00:06     01-SEP-13
        BP Key: 23   Status: AVAILABLE  Compressed: NO  Tag: TAG20130901T124724
        Piece Name: /u02/oradata/backup/data/checkdb_full_CHECKDB_24_p%_1.dbfbk

確定需要備份集後,利用備份BS Key 值,通過validate backupset檢查驗證這個備份集
RMAN> validate backupset 23;

Starting validate at 06-SEP-13
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of archived log backup set
channel ORA_DISK_1: reading from backup piece  /u02/oradata/backup/data/checkdb_full_CHECKDB_24_p%_1.dbfbk
channel ORA_DISK_1: piece handle=/u02/oradata/backup/data/checkdb_full_CHECKDB_24_p%_1.dbfbk  tag=TAG20130901T124724
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
Finished validate at 06-SEP-13
二,rman 備份時候,無法監控其執行的進度,v$sesion_longops是一個很好的工具
 以下測試:

RMAN> run {

2> allocate channel c1 device type disk to destination '/home/oracle/disk1';

3> allocate channel c2 device type disk to destination '/home/oracle/disk2';

4> backup database;

5> }

觀察進度

SQL> select case when opname like  '%aggregate%'  then 'total'

  2  else

   3  opname  end opname,

  4  trunc(sofar*100/totalwork,2)||'%' progress, units

  5    from  v$session_longops

  6   where opname like 'RMAN%' and totalwork>sofar;

OPNAME

----------------------------------------------------------------

PROGRESS                                  UNITS

----------------------------------------- --------------------------------

total

38.06%                                    Blocks

RMAN: full datafile backup

39.64%                                    Blocks

RMAN: full datafile backup

55.46%                                    Blocks

三,檢視恢復進度
SELECT sid, serial#, context,sofar,totalwork,round(sofar/totalwork*100,2)"% Complete" FROM v$session_longops WHERE opname LIKE 'RMAN:%'AND opname NOT LIKE 'RMAN: aggregate%';


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

相關文章