oracle實驗記錄 (rman 備份檢查&preview)

fufuh2o發表於2009-09-30

 

restore會自動 轉儲最新的backup
轉儲最近的備份檢視備份是否還有效,及其資訊,恢復時候SCN 路徑等
只是預覽 ~而不實際restore
RMAN> restore datafile 6 preview
2> ;

啟動 restore 於 30-9月 -09
使用通道 ORA_DISK_1


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
15      Full    23.16M     DISK        00:00:02     30-9月 -09
        BP 關鍵字: 15   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090930T112115
段名:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BACKUPSET\2009_09_30\O1_MF_NNN
DF_TAG20090930T112115_5D5MODDP_.BKP
  備份集 15 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1412087    30-9月 -09 D:\XHDATAFILE\RMANDF.DBF

在資料檔案庫中未找到 SCN 1412087 後生成的歸檔日誌
介質恢復啟動 SCN 是 1412087
恢復範圍必須超出 SCN 1412087 才能清除資料檔案模糊性
完成 restore 於 30-9月 -09

RMAN> restore datafile 6 preview summary~~~~~~~概括
2> ;

啟動 restore 於 30-9月 -09
使用通道 ORA_DISK_1
備份列表
===============
關鍵字     TY LV S 裝置型別 完成時間   段數 副本數 壓縮標記
------- -- -- - ----------- ---------- ------- ------- ---------- ---
15      B  F  A DISK        30-9月 -09 1       1       NO         TAG20090930T11211
5

在資料檔案庫中未找到 SCN 1412087 後生成的歸檔日誌
介質恢復啟動 SCN 是 1412087
恢復範圍必須超出 SCN 1412087 才能清除資料檔案模糊性
完成 restore 於 30-9月 -09


oracle只會restore 狀態為available的 backupset

RMAN> backup datafile 6 format='d:\rmanbackup\%U';

啟動 backup 於 30-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00006 name=D:\XHDATAFILE\RMANDF.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 30-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 30-9月 -09
段控制程式碼=D:\RMANBACKUP\0HKQHLQO_1_1 標記=TAG20090930T113031 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 30-9月 -09

RMAN> list backup of datafile 6;


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
15      Full    23.16M     DISK        00:00:02     30-9月 -09
        BP 關鍵字: 15   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090930T112115
段名:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BACKUPSET\2009_09_30\O1_MF_NNN
DF_TAG20090930T112115_5D5MODDP_.BKP
  備份集 15 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1412087    30-9月 -09 D:\XHDATAFILE\RMANDF.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
16      Full    23.16M     DISK        00:00:02     30-9月 -09
        BP 關鍵字: 16   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090930T113031
段名:D:\RMANBACKUP\0HKQHLQO_1_1
  備份集 16 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1412417    30-9月 -09 D:\XHDATAFILE\RMANDF.DBF

RMAN> change backupset 16 unavailable;~~~~~~~~~~~~~~~~~~~~改變backup set 16的狀態

不能使用更改的備份段
備份段 handle=D:\RMANBACKUP\0HKQHLQO_1_1 recid=16 stamp=698931032
1 物件已更改為 UNAVAILABLE 狀態


RMAN> restore datafile 6 preview summary
2> ;

啟動 restore 於 30-9月 -09
使用通道 ORA_DISK_1


備份列表
===============
關鍵字     TY LV S 裝置型別 完成時間   段數 副本數 壓縮標記
------- -- -- - ----------- ---------- ------- ------- ---------- ---
15      B  F  A DISK        30-9月 -09 1       1       NO         TAG20090930T11211
5

在資料檔案庫中未找到 SCN 1412087 後生成的歸檔日誌
介質恢復啟動 SCN 是 1412087
恢復範圍必須超出 SCN 1412087 才能清除資料檔案模糊性
完成 restore 於 30-9月 -09

RMAN> restore datafile 6 preview ;~~~沒有backupset 16

啟動 restore 於 30-9月 -09
使用通道 ORA_DISK_1


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
15      Full    23.16M     DISK        00:00:02     30-9月 -09
        BP 關鍵字: 15   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090930T112115
段名:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BACKUPSET\2009_09_30\O1_MF_NNN
DF_TAG20090930T112115_5D5MODDP_.BKP
  備份集 15 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1412087    30-9月 -09 D:\XHDATAFILE\RMANDF.DBF

在資料檔案庫中未找到 SCN 1412087 後生成的歸檔日誌
介質恢復啟動 SCN 是 1412087
恢復範圍必須超出 SCN 1412087 才能清除資料檔案模糊性
完成 restore 於 30-9月 -09

RMAN> change backupset 16 available;

使用通道 ORA_DISK_1
可以使用更改的備份段
備份段 handle=D:\RMANBACKUP\0HKQHLQO_1_1 recid=16 stamp=698931032
已將 1 物件更改為 AVAILABLE 狀態


RMAN> restore datafile 6 preview summary;~~~~轉儲最新的backupset 16

啟動 restore 於 30-9月 -09
使用通道 ORA_DISK_1


備份列表
===============
關鍵字     TY LV S 裝置型別 完成時間   段數 副本數 壓縮標記
------- -- -- - ----------- ---------- ------- ------- ---------- ---
16      B  F  A DISK        30-9月 -09 1       1       NO         TAG20090930T11303
1

在資料檔案庫中未找到 SCN 1412417 後生成的歸檔日誌
介質恢復啟動 SCN 是 1412417
恢復範圍必須超出 SCN 1412417 才能清除資料檔案模糊性
完成 restore 於 30-9月 -09

 

驗證備份 看是否能能restore成功

RMAN> restore datafile 6 validate;

啟動 restore 於 30-9月 -09
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在啟動資料檔案備份集驗證
通道 ORA_DISK_1: 正在讀取備份段 D:\RMANBACKUP\0HKQHLQO_1_1
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = D:\RMANBACKUP\0HKQHLQO_1_1 標記 = TAG20090930T113031
通道 ORA_DISK_1: 驗證完成, 用時: 00:00:02
完成 restore 於 30-9月 -09

RMAN> validate backupset 15,16;

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在啟動資料檔案備份集驗證
通道 ORA_DISK_1: 正在讀取備份段 D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BAC
KUPSET\2009_09_30\O1_MF_NNNDF_TAG20090930T112115_5D5MODDP_.BKP
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BACKUPSET\2009_09_30\O1_MF
_NNNDF_TAG20090930T112115_5D5MODDP_.BKP 標記 = TAG20090930T112115
通道 ORA_DISK_1: 驗證完成, 用時: 00:00:02
通道 ORA_DISK_1: 正在啟動資料檔案備份集驗證
通道 ORA_DISK_1: 正在讀取備份段 D:\RMANBACKUP\0HKQHLQO_1_1
通道 ORA_DISK_1: 已恢復備份段 1
段控制程式碼 = D:\RMANBACKUP\0HKQHLQO_1_1 標記 = TAG20090930T113031
通道 ORA_DISK_1: 驗證完成, 用時: 00:00:01


RMAN> change backupset 16 unavailable;

不能使用更改的備份段
備份段 handle=D:\RMANBACKUP\0HKQHLQO_1_1 recid=16 stamp=698931032
1 物件已更改為 UNAVAILABLE 狀態


RMAN> validate backupset 15,16;

使用通道 ORA_DISK_1
RMAN-03002: validate 命令 (在 09/30/2009 11:39:11 上) 失敗
RMAN-06160: 沒有為備份集關鍵字找到備份段: 16

 


備份檢查
檢查備份資料檔案是否有壞塊,邏輯.物理是否有損壞,不執行備份
有curruption block 自動寫入 v$database_block_corruption
使用blockrecovery corruption list  按v$database_block_corruption 中記錄 修復壞塊

RMAN> backup validate datafile 6;

啟動 backup 於 30-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00006 name=D:\XHDATAFILE\RMANDF.DBF
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:04
完成 backup 於 30-9月 -09

RMAN> list backup of datafile 6;~~~看到沒執行備份


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
15      Full    23.16M     DISK        00:00:02     30-9月 -09
        BP 關鍵字: 15   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090930T112115
段名:D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BACKUPSET\2009_09_30\O1_MF_NNN
DF_TAG20090930T112115_5D5MODDP_.BKP
  備份集 15 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1412087    30-9月 -09 D:\XHDATAFILE\RMANDF.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
16      Full    23.16M     DISK        00:00:02     30-9月 -09
        BP 關鍵字: 16   狀態: UNAVAILABLE  已壓縮: NO  標記: TAG20090930T113031
段名:D:\RMANBACKUP\0HKQHLQO_1_1
  備份集 16 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1412417    30-9月 -09 D:\XHDATAFILE\RMANDF.DBF

 

default情況下
備份時候 遇到壞塊 rman就停止
可以設定 set maxcorrupt for datafile n to 10
允許10次錯誤,檢查到壞塊 寫到v$database_block_corruption 中,允許檢查出10次壞塊 而不停止rman備份


對於映像副本 copy  datafile 時候會 進行校驗和計算檢查壞塊 有壞塊 報錯 不記錄到v$copy_corruption
設定了set maxcorrupt 未超出設定值 rman繼續執行又塊塊 記錄到v$copy_corrupt&v$database_block_corruption,超出了停止備份 不寫入

v$copy_corruption&v$database_block_corruption,nochecksum 不進行校驗和檢查 restore時候也要進行校驗檢查,checklocal進行邏輯檢查

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

相關文章