RMAN 命令知多少

csbwolf10發表於2010-02-22

8.4 RMAN 命令知多少

  RMAN 作為一個專業的備份工具,它幾乎考慮到了備份及恢復過程中可能遇到的各種操作,因此它也提供了各種各樣的命令來為這些操作提供便利。

8.4.1 顯示RMAN預設配置——SHOW命令

  在RMAN中有一系列的預設配置,這些配置決定了備份和恢復時的一些預設選項(此節內容枯燥,眼神不好的同學請自覺跳過),DBA可以通過 SHOW 命令來顯示當前的配置引數。例如:

    RMAN>  SHOW ALL;

    RMAN configuration parameters are:

    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

    CONFIGURE BACKUP OPTIMIZATION OFF; # default

    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO  ' %F ' ; # default

    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

    CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   'F:\ORACLE\BACKUP\BAK_%U ' ;

    CONFIGURE MAXSETSIZE TO UNLIMITED; # default

    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

    CONFIGURE ENCRYPTION ALGORITHM  ' AES128 ' ; # default

    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

    CONFIGURE SNAPSHOT CONTROLFILE NAME TO  'F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\SNCFJSSBOOK.ORA' ; # default

    RMAN>

  這其中的每一項配置都對應了不同的功能,關於這些配置的具體功能和使用方式,後面的小節會有詳細的介紹。

    提示:配置項後面加了# default的表示該項為初始配置,未被修改過。

  SHOW 命令的使用也相當靈活,其後加上不同型別的配置引數,就可以顯示不同型別的配置,例如:

    RMAN>  SHOW CONTROLFILE AUTOBACKUP;

    RMAN configuration parameters are:

    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

8.4.2   列出備份資訊——LIST命令

  LIST 命令用來檢視通過RMAN生成的備份集、備份映象、歸檔檔案等,這個命令使用也比較簡單,用LIST+相應關鍵字即可,例如:

    RMAN> LIST BACKUP;
  • 列出所有備份的控制檔案資訊:
    RMAN> LIST BACKUP OF CONTROLFILE;
  • 列出指定資料檔案的備份資訊:
    RMAN> LIST BACKUP OF DATAFILE  ' F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF ' ;

  或

    RMAN> LIST BACKUP OF DATAFILE 5;

  注:DATAFILE序號可以通過動態效能檢視 V$DATAFILE 或資料字典 DBA_DATA_FILES 中查詢。

  • 列出所有備份的歸檔檔案資訊:
    RMAN> LIST BACKUP OF ARCHIVELOG ALL;
  • 列出指定表空間的備份資訊:
    RMAN> LIST COPY OF TABLESPACE  ' SYSTEM ' ;
  • 列出某個裝置上的所有資訊:
    RMAN> LIST DEVICE TYPE DISK BACKUP;
  • 列出資料庫當前所有歸檔:
    RMAN> LIST ARCHIVELOG ALL;
  • 列出所有無效備份:
    RMAN> LIST EXPIRED BACKUP;

8.4.3   刪除備份——DELETE命令

  用於刪除RMAN備份記錄及相應的物理檔案。當使用RMAN執行備份操作時,會在RMAN資料庫(RMAN Repository)中生成RMAN備份記錄,預設情況下RMAN備份記錄會被存放在目標資料庫的控制檔案中,如果配置了恢復目錄(Recovery  C atalog ),那麼該備份記錄也會被存放到恢復目錄中。

  RMAN 中的DELETE命令就是用來刪除記錄(某些情況下並非刪除記錄,而是打上刪除標記),以及這些記錄關聯的物理備份片段。

  • 刪除過期備份。當使用RMAN命令執行備份操作時,RMAN會根據備份冗餘策略確定備份是否過期。
    RMAN>  DELETE OBSOLETE;
  • 刪除無效備份。首先執行 CROSSCHECK 命令核對備份集,如果發現備份無效(比如備份對應的資料檔案損壞或丟失),RMAN會將該備份集標記為EXPIRED狀態。要刪除相應的備份記錄,可以執行 DELETE EXPIRED BACKUP 命令:
    RMAN>  DELETE EXPIRED BACKUP;
  • 刪除EXPIRED副本,如下所示:
    RMAN>  DELETE EXPIRED COPY;
  • 刪除特定備份集,如下所示:
    RMAN>  DELETE BACKUPSET 19;
  • 刪除特定備份片,如下所示:
    RMAN>  DELETE BACKUPPIECE  ' d:\backup\DEMO_19.bak ' ;
  • 刪除所有備份集,如下所示:
    RMAN>  DELETE BACKUP;
  • 刪除特定映像副本,如下所示:
    RMAN>  DELETE DATAFILE COPY  ' d:\backup\DEMO_19.bak ' ;
  • 刪除所有映像副本,如下所示:
    RMAN>  DELETE COPY;
  • 在備份後刪除輸入物件,如下所示:

    RMAN>  BACKUP ARCHIVELOG ALL DELETE INPUT;

    RMAN>  DELETE BACKUPSET 22 FORMAT  =  'd:\backup\%u.bak'  DELETE INPUT;   

提示:什麼是RMAN資料庫(RMAN Repository)?

這是一個邏輯概念,指RMAN備份恢復需要用到的資料資訊,如備份集路徑、歸檔檔案路徑等。如果使用了恢復目錄,則這部分資料儲存於恢復目錄中,否則只會儲存在目標資料庫的控制檔案中。

轉自:xxx

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