RMAN說,我能備份(3)--RMAN全庫備份和表空間備份

junsansi發表於2010-01-14

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

8.3 RMAN 備份初級演練

  RMAN 中所有的備份操作,都是通過 BACKUP 命令(指建立備份集方式的備份)進行的,對於比較簡單的備份需求,甚至只需要執行一條命令,下面分別演示通過BACKUP命令進行不同級別的備份。

8.3.1 整庫的備份

  只需要一條命令,如下所示:

    RMAN> BACKUP DATABASE;

    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=00001 name=F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF

    input datafile fno=00002 name=F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF

    input datafile fno=00003 name=F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF

    input datafile fno=00005 name=F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF

    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\08KB53MK_1_1 tag=TAG2009032

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

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current control file in backupset

    including current SPFILE 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\09KB53O2_1_1 tag=TAG2009032

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

    Finished backup at 29-MAR-09

  執行上述命令後,將對目標資料庫中的所有資料檔案進行備份,如果你對RMAN的返回資訊看得足夠認真,你應該已經發現,該備份集生成了兩個備份片段:一個儲存資料檔案,另一個儲存控制檔案和SPFILE(伺服器端初始化引數檔案),都被儲存到Oracle軟體的安裝目錄下,這是因為沒有為備份集指定儲存路徑,預設情況下就會儲存到Oracle軟體的安裝目錄中。

  如果是真正的備份操作,你肯定希望能夠指定備份集的儲存位置,沒問題,最簡單的方式是在執行BACKUP命令時,指定 FORMAT 引數來自定義備份片段的路徑和命令規則,比如:

    RMAN> BACKUP DATABASE FORMAT 'f:\oracle\backup\bak_%U' ;

    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=00001 name=F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF

    input datafile fno=00002 name=F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF

    input datafile fno=00003 name=F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF

    input datafile fno=00005 name=F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF

    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\BACKUP\BAK_0BKB55PM_1_1 tag=TAG20090329T163917 comment=NONE

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

    channel ORA_DISK_1: starting full datafile backupset

    channel ORA_DISK_1: specifying datafile(s) in backupset

    including current control file in backupset

    including current SPFILE 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\BACKUP\BAK_0CKB55R3_1_1 tag=TAG20090329T163917 comment=NONE

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

    Finished backup at 29-MAR-09

  如果想檢視建立的全庫備份,可以通過 LIST 命令來檢視:

    RMAN> LIST BACKUP OF DATABASE;

    List of Backup Sets

    ===================

    BS Key  Type LV       Size  Device       Type Elapsed Time   Completion Time

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

    8  Full       294.10M  DISK         00:00:36          29-MAR-09

             BP Key: 8   Status: AVAILABLE  Compressed: NO  Tag: TAG20090329T163917

             Piece Name: F:\ORACLE\BACKUP\BAK_0BKB55PM_1_1

      List of Datafiles in backup set 8

       File  LV  Type    Ckp SCN    Ckp Time  Name

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

          1       Full    644090    29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\SYSTEM01.DBF

          2       Full    644090    29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\UNDOTBS01.DBF

          3       Full    644090    29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\SYSAUX01.DBF

          4       Full    644090    29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF

          5       Full    644090    29-MAR-09 F:\ORACLE\ORADATA\JSSBOOK\SCOTT_TBS01.DBF

  注意看返回結果的加粗部分,這部分內容說明該備份集對應的備份片段儲存位置。

8.3.2   表空間的備份

  只要例項啟動並處於載入狀態,無論資料庫是否開啟,都可以在RMAN中對錶空間進行備份。例如,備份USERS表空間(因為它最小,操作最方便,因此用它來做演示):

    RMAN>  BACKUP TABLESPACE USERS;

    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\0DKB562D_1_1 tag=TAG20090329T164357 comment=NONE

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

    Finished backup at 29-MAR-09

  同樣,我們在使用 BACKUP TABLESPACE 命令也可以通過顯式指定 FORMAT 引數自定義備份片段名稱。

  我們再通過LIST BACKUP命令檢視一下備份:

    RMAN> LIST BACKUP OF TABLESPACE USERS;

  你會發現輸出的資訊中顯示,USERS表空間存在兩份備份(因為前面剛執行過全庫備份嘛),不妨藉此機會學習刪除的操作,刪除使用DELETE命令,下例使用DELETE命令刪除指定的 BACKUPSET :

    RMAN>  DELETE BACKUPSET 10;

    using channel ORA_DISK_1

    List of Backup Pieces

    BP Key   BS Key   Pc#  Cp#  Status       Device Type  Piece Name

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

    10  10     1    1  AVAILABLE    DISK          F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0DKB562D_1_1

    Do you really want to delete the above objects (enter YES or NO)? yes

    deleted backup piece

    backup piece handle=F:\ORACLE\PRODUCT\10.2.0\DB_2\DATABASE\0DKB562D_1_1 recid=10 stamp=682793037

    Deleted 1 objects

  執行DELETE命令時,預設情況下會給出是否確認刪除的提示資訊,以避免誤操作。如果希望跳過提示的話(比如用後臺指令碼方式執行,無處確認),那麼可以在執行DELETE命令時附加NOPROMPT子句,這裡不演示了,感興趣的朋友可以自行測試。

=================================================
圖書專區: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-625109/,如需轉載,請註明出處,否則將追究法律責任。

相關文章