oracle rman 基礎

regonly1發表於2009-08-26

1、備份資料檔案
backup datafile 3;
backup tablespace user;
backup constrolfile to

2、列出所有備份集
RMAN> list backup of database archivelog all;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
3       Full    184.63M    DISK        00:00:19     26-8月 -09
        BP 關鍵字: 3   狀態: EXPIRED  已壓縮: NO  標記: TAG20090826T141821
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T141821_599NXFBV_.BKP
  備份集 3 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1829747    26-8月 -09 E:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF

擴充套件:
list backup of [archivelog, controlfile, database, datafile, spfile, tablespace];


3、交叉檢查備份集狀態
crosscheck backup;
如果作業系統檔案已經刪除,而rman備份列表中尚未刪除,則在做交叉檢查後
rman中的備份集狀態會由available變成expired:
RMAN> crosscheck backup;

使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
交叉校驗備份段: 找到為 'EXPIRED'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T141821_599NXFBV_.BKP recid=3 stamp=695917101
已交叉檢驗的 1 物件

4、刪除備份集
刪除失效的備份集
首先做交叉檢查:
crosscheck backup;
交叉檢查後,對應的備份集狀態會更新,便可以刪除無效的備份集了:
delete expired backup;

刪除指定的備份集:
delete backuppiece 1;--1是從list backup 命令中獲取的備份片的標識

批次刪除:
delete backup;

刪除過期備份:
delete obsolete;

如果未做交叉檢查,而實際備份集確實已經刪除,則強制刪除時會報錯:
RMAN-06207: 警告: 由於狀態不匹配, 所以不能刪除 1 物件 (對於 DISK 通道)。
如下:

RMAN> list backup of database archivelog all;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
4       Full    184.63M    DISK        00:00:18     26-8月 -09
        BP 關鍵字: 4   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090826T143606
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T143606_599OYPD1_.BKP
  備份集 4 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1830199    26-8月 -09 E:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF

RMAN> delete backuppiece 4;

使用通道 ORA_DISK_1
使用通道 ORA_DISK_2

備份段列表
BP 關鍵字  BS 關鍵字  Pc# Cp# 狀態      裝置型別段名稱
------- ------- --- --- ----------- ----------- ----------
4       4       1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T143606_599OYP

是否確定要刪除以上物件 (輸入 YES 或 NO)? yes

RMAN-06207: 警告: 由於狀態不匹配, 所以不能刪除 1 物件 (對於 DISK 通道)。
RMAN-06208: 請用 CROSSCHECK 命令修正狀態
RMAN-06210: 不匹配物件的列表
RMAN-06211: ==========================
RMAN-06212: 物件型別   檔名/控制程式碼
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece    E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_08_26\O1_MF_NNNDF_TAG20090826T143606_599OYPD1_.BKP

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

相關文章