RMAN說,我能備份(4)--RMAN備份資料檔案和控制檔案

junsansi發表於2010-01-15

塗抹ORACLE試閱章節:第8章-Rman說,我能備份

8.3.3  資料檔案的備份

  有兩種方式指定資料檔案的名稱(即資料檔案詳細路徑)和FILE_ID。這兩項資訊都可以從資料字典DBA_DATA_FILES中查詢,例如:

    SQL>  SELECT FILE_ID,FILE_NAME FROM DBA_DATA_FILES;

       FILE_ID FILE_NAME

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

             1 F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF

             2 F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF

             3 F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF

             4 F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF

             5 F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF

  實際上,如果前面你對RMAN的提示資訊看得足夠認真,完全不需要查詢 DBA_DATA_FILES ,在整庫備份和LIST操作時都顯示了資料檔名稱和序號。

  接下來嘗試通過 BACKUP DATAFILE 命令備份USERS表空間的資料檔案:

    RMAN>  BACKUP DATAFILE 'F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF' ;

    Starting backup at 29-MAR-09

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    input datafile fno=00004 name=F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF

    channel ORA_DISK_1: starting piece 1 at 29-MAR-09

    channel ORA_DISK_1: finished piece 1 at 29-MAR-09

    piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0EKB5694_1_1 tag=TAG20090329T164732 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

    Finished backup at 29-MAR-09

    提示:

    在使用BACKUP DATAFILE命令時即可以指定DATAFILE名稱,也可以指定FILE_ID,比如上述執行的命令完全等價於BACKUP DATAFILE 4。

  如果要檢視指定資料檔案的備份,可以用如下命令:

    RMAN>  LIST BACKUP OF DATAFILE n;

  注:n=指定的資料檔案序號,如果需要備份的資料檔案有多個,n=多個序號,中間以逗號分隔即可,指定的序號在備份中必須存在對應的資料檔案,否則會報錯。

8.3.4   控制檔案的備份

  控制檔案在Oracle中的重要性是毋庸置疑的,你看,連RMAN都給予特殊的照顧,在RMAN中備份控制檔案的方式那是相當靈活,相當多。

  • 手動執行備份命令,例如:

    RMAN>  BACKUP CURRENT CONTROLFILE;

    Starting backup at 29-MAR-09

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current control file in backupset

    channel ORA_DISK_1: starting piece 1 at 29-MAR-09

    channel ORA_DISK_1: finished piece 1 at 29-MAR-09

    piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0IKB5APP_1_1 tag=TAG20090329T180441 comment=NONE

    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02

    Finished backup at 29-MAR-09
  • 執行BACKUP命令時指定INCLUDE CURRENT CONTROLFILE子句,例如:
    RMAN>  BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;

  不僅限於 DATABASE ,執行 BACKUP 命令備份任何檔案時都可以指定 INCLUDE CURRENT CONTROLFILE 子句,甚至是 BACKUP CURRENT CONTROLFILE 。另外你不妨猜猜,執行 BACKUP CURRENT CONTROLFILE INCLUDE CURRENT CONTROLFILE 命令時,會備份幾次控制檔案呢?

  • 備份資料庫的第一個資料檔案。
    RMAN>  BACKUP DATAFILE 1;

  同理,備份 SYSTEM 表空間也會觸發控制檔案的自動備份。

  • 通過CONFIGURE命令將CONTROLFILE AUTOBACKUP置為ON。
    RMAN>  CONFIGURE CONTROLFILE AUTOBACKUP ON;

  當 AUTOBACKUP 被置為 ON 時, RMAN 做任何備份操作,都會自動對控制檔案做備份。

  如果要檢視備份的控制檔案,可以通過以下命令進行:

    RMAN>  LIST BACKUP OF CONTROLFILE;

=================================================
圖書專區:http://www.5ienet.com/books
全書目錄:http://space.itpub.net/7607759/viewspace-622699
樣書預覽:http://space.itpub.net/7607759/viewspace-622515
馬上購買:http://www.china-pub.com/196252

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

相關文章