oracle實驗記錄 (恢復-rman維護(1))

fufuh2o發表於2009-09-17


rman的基本維護

 


RMAN> report schema (報告target database 的物理結構)
2> ;

資料庫方案報表

永久資料檔案列表
===========================
檔案大小 (MB) 表空間           回退段資料檔名稱
---- -------- -------------------- ------- ------------------------
1    480      SYSTEM               ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SY
STEM01.DBF
2    35       UNDOTBS1             ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UN
DOTBS01.DBF
3    270      SYSAUX               ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SY
SAUX01.DBF
4    5        USERS                ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\US
ERS01.DBF
5    100      EXAMPLE              ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EX
AMPLE01.DBF
6    10       TEST                 ***     D:\TEST.DBF
9    10       SYSTEM               ***     E:\SYSDATAFILE2.DBF

 


還可以報告需要備份的檔案
RMAN> report need backup redundancy 2 database;~~報告備份少於2份的所有資料檔案,以下這些只備份了1次

檔案冗餘備份少於2個
檔案 #bkps 名稱
---- ----- -----------------------------------------------------
1    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5    1     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
6    1     D:\TEST.DBF
9    1     E:\SYSDATAFILE2.DBF


RMAN> report need backup incremental 2;(報告增量備份restore超過 指定次數的備份)

恢復時需要超過2增量的檔案報表
檔案增量名稱
---- ------------ ----------------------------------------------


incremental backup ,restore時候要按 0,1,2 這樣來  上面要求報告恢復時候要求restore 增量備份2次的檔案

 


RMAN> report need backup days 2;

檔案報表的恢復需要超過 2 天的歸檔日誌
檔案天資料 名稱
---- ----- -----------------------------------------------------


報告2天沒備份的檔案

 


RMAN> report need backup recovery window of 1 days;

必須備份以滿足 1 天恢復視窗所需的檔案報表
檔案天資料 名稱
---- ----- -----------------------------------------------------
1    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
6    2     D:\TEST.DBF
9    2     E:\SYSDATAFILE2.DBF

以上這些是要求報告 超出恢復視窗 恢復視窗為1天 可以看到上面這些備份需要 2天的歸檔日誌恢復,超出需要1天的歸檔日誌了

 


RMAN> report obsolete redundancy 1;(報告廢棄的冗餘備份)
報告備份數 比一次多的備份

 

已廢棄的備份和副本報表
型別                 關鍵字 完成時間           檔名/控制程式碼
-------------------- ------ ------------------ --------------------
存檔日誌          1      15-9月 -09         E:\ARCHIVELOG\ARC00001_0697634384.001.A
RC
備份集               62     15-9月 -09
備份段       63     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T151854_5BYHYYNJ_.BKP
備份集               63     15-9月 -09
備份段       64     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T151854_5BYHZR8S_.BKP
備份集               64     15-9月 -09
備份段       65     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T151854_5BYJ07RF_.BKP
存檔日誌          2      16-9月 -09         E:\ARCHIVELOG\ARC00001_0697636641.001.A
RC
備份集               65     15-9月 -09
備份段       66     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP
存檔日誌          3      16-9月 -09         E:\ARCHIVELOG\ARC00002_0697636641.001.A
RC
存檔日誌          4      16-9月 -09         E:\ARCHIVELOG\ARC00003_0697636641.001.A
RC
存檔日誌          5      17-9月 -09         E:\ARCHIVELOG\ARC00004_0697636641.001.A
RC
存檔日誌          6      17-9月 -09         E:\ARCHIVELOG\ARC00005_0697636641.001.A
RC

 


RMAN> report unrecoverable;

由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------

報告不可用的備份(啥叫不可用 就是備份時候 資料檔案中有direct insert ,or nologging)


SQL> create table t2   nologging  as select * from dba_tables ;(SYS USER,DEFAULT TABLESPACE SYSTEM)

表已建立。

RMAN> backup datafile 1;

 

RMAN> report unrecoverable;

由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------
9    full                    E:\SYSDATAFILE2.DBF~~~~~~~~~~~~~~~~~~~~~~~~屬於system tablespace datafile
由於nologging  所以含有不能恢復的資料,所以標記為不可恢復的資料檔案

 

另外CONN XH/A831115
SQL> create table t4   nologging as select * from dba_tables ;(default tablspace users)

表已建立。


RMAN> report unrecoverable;

由於操作無法被恢復, 檔案的報表需要備份
備份請求名稱的檔案型別
---- ----------------------- -----------------------------------
4    full or incremental     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF 控制檔案中記錄 user01 中也含有不能恢復的資料
9    full                    E:\SYSDATAFILE2.DBF

 

 

應該是 通過 獲取controlfile中 記錄的v$datafile資訊判斷是否unrecoverable
UNRECOVERABLE_CHANGE# NUMBER Last unrecoverable change number made to this datafile. If the database is in ARCHIVELOG mode, then this column is updated when an unrecoverable operation completes. If the database is not in ARCHIVELOG mode, this column does not get updated.
UNRECOVERABLE_TIME DATE Timestamp of the last unrecoverable change. This column is updated only if the database is in ARCHIVELOG mode

 

RMAN> report obsolete 報告超過保留策略的備份
2> ;

RMAN 保留策略將應用於該命令
將 RMAN 保留策略設定為冗餘 1
已廢棄的備份和副本報表
型別                 關鍵字 完成時間           檔名/控制程式碼
-------------------- ------ ------------------ --------------------
備份集               73     15-9月 -09
備份段       74     15-9月 -09         E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\ORCL\BACKUPSET\2009_09_15\O1_MF_NNNDF_TAG20090915T181832_5BYTHRDP_.BKP

 


上面這些 可以針對database,datafile ,tablespace


RMAN> report need backup redundancy 3  tablespace users;

使用目標資料庫控制檔案替代恢復目錄
檔案冗餘備份少於3個
檔案 #bkps 名稱
---- ----- -----------------------------------------------------
4    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF


RMAN> report need backup days 2 tablespace users
2> ;

檔案報表的恢復需要超過 2 天的歸檔日誌
檔案天資料 名稱
---- ----- -----------------------------------------------------

RMAN> report need backup redundancy 3  datafile 1;

檔案冗餘備份少於3個
檔案 #bkps 名稱
---- ----- -----------------------------------------------------
1    2     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF

 


~~~~~~~~~~~~~~~~~~~~~~
LIST 命令

 

 

RMAN> list backup of archivelog all;~~~~~~~~~~顯示備份的archivlelog

all, from, high, like, logseq, low, scn, sequence, time, until


RMAN> list backup of datafile 1; 顯示指定資料檔案backupsete


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 關鍵字: 71   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  備份集 70 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF

RMAN> list backup of spfile;~~~顯示spfile backupset


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 66   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包含的 SPFILE: 修改時間: 15-9月 -09

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 關鍵字: 72   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包含的 SPFILE: 修改時間: 17-9月 -09

RMAN> list backup of controlfile;~~~顯示controlfile backup set


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 66   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制檔案: Ckp SCN: 1666110      Ckp 時間: 15-9月 -09

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 關鍵字: 72   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包括的控制檔案: Ckp SCN: 1673322      Ckp 時間: 17-9月 -09

RMAN> list backup of database;~顯示整個database backupset (所有datafile)


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 關鍵字: 71   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  備份集 70 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1673299    17-9月 -09 D:\TEST.DBF
  9       Full 1673299    17-9月 -09 E:\SYSDATAFILE2.DBF

RMAN> list backup of tablespace users;(顯示指定tablespace backupset)


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 關鍵字: 71   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  備份集 70 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF


RMAN> list backup(顯示所有backupset 包含spfile,controlfile ,archivelog)
2> ;


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 66   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制檔案: Ckp SCN: 1666110      Ckp 時間: 15-9月 -09
  包含的 SPFILE: 修改時間: 15-9月 -09

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 關鍵字: 71   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  備份集 70 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1673299    17-9月 -09 D:\TEST.DBF
  9       Full 1673299    17-9月 -09 E:\SYSDATAFILE2.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 關鍵字: 72   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包括的控制檔案: Ckp SCN: 1673322      Ckp 時間: 17-9月 -09
  包含的 SPFILE: 修改時間: 17-9月 -09


顯示映像副本(COPY只有 資料檔案,controlfile,archivelog)
RMAN> list copy of database;(顯示所有datafile copy)

RMAN> list copy of datafile 1;顯示指定資料檔案copy


RMAN> list copy of tablespace users;顯示指定tablespace copy

 

RMAN> list copy of controlfile;顯示controlfile copy


RMAN> list copy~~~~~~~~~~~~~~~顯示所有映像副本(archivelog,controlfile,datafile)
2> ;

說明與恢復目錄中的任何存檔日誌均不匹配

RMAN> list copy of archivelog all;顯示archivelog copy


已存檔的日誌副本列表
關鍵字     Thrd Seq     S 短時間     名稱
------- ---- ------- - ---------- ----
1       1    1       A 15-9月 -09 E:\ARCHIVELOG\ARC00001_0697634384.001.ARC
2       1    1       A 15-9月 -09 E:\ARCHIVELOG\ARC00001_0697636641.001.ARC
3       1    2       A 16-9月 -09 E:\ARCHIVELOG\ARC00002_0697636641.001.ARC
4       1    3       A 16-9月 -09 E:\ARCHIVELOG\ARC00003_0697636641.001.ARC
5       1    4       A 16-9月 -09 E:\ARCHIVELOG\ARC00004_0697636641.001.ARC
6       1    5       A 17-9月 -09 E:\ARCHIVELOG\ARC00005_0697636641.001.ARC


RMAN> list incarnation of database;


資料庫原型列表
DB 關鍵字  Inc 關鍵字 DB 名  DB ID            STATUS  重置 SCN  重置時間
------- ------- -------- ---------------- --- ---------- ----------
1       1       ORCL     1223510333       PARENT  1656674    15-9月 -09
2       2       ORCL     1223510333       CURRENT 1657564    15-9月 -09

每次恢復後resetlogs open,都會生成一個新的資料庫副本~~~~~可以看到DATABASE resetlogs open過一次,~~我們可以使用resetlogs前的備份 恢復到resetlogs前
以後會實驗,下面這個VIEW顯示更詳細


SQL> desc v$database_incarnation;
 名稱                                      是否為空? 型別
 ----------------------------------------- -------- ----------------------------
 INCARNATION#                                       NUMBER
 RESETLOGS_CHANGE#                                  NUMBER
 RESETLOGS_TIME                                     DATE
 PRIOR_RESETLOGS_CHANGE#                            NUMBER
 PRIOR_RESETLOGS_TIME                               DATE
 STATUS                                             VARCHAR2(7)
 RESETLOGS_ID                                       NUMBER
 PRIOR_INCARNATION#                                 NUMBER
 FLASHBACK_DATABASE_ALLOWED                         VARCHAR2(26)

 

 


RMAN> LIST EXPIRED BACKUPSET;


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 66   狀態: EXPIRED  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制檔案: Ckp SCN: 1666110      Ckp 時間: 15-9月 -09
  包含的 SPFILE: 修改時間: 15-9月 -09


顯示過期備份(archivelog, backup, backuppiece, backupset,copy, controlfilecopy, datafilecopy, proxy)


RMAN> LIST EXPIRED copy;

說明與恢復目錄中的任何存檔日誌均不匹配

 

 

crosscheck 檢查backupset ,backup copy  標記它們的狀態(expired,available)


RMAN> crosscheck backup; 檢查所有backupset

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'EXPIRED'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
5\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP recid=66 stamp=697648792
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NCSNF_TAG20090917T163625_5C3XB3DP_.BKP recid=72 stamp=697826243
已交叉檢驗的 3 物件


RMAN> crosscheck backup of database; 檢查所有datafile backupset

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉檢驗的 1 物件


RMAN> crosscheck backup of datafile 1;檢查指定datafile backupset

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉檢驗的 1 物件


RMAN> crosscheck backup of tablespace users;檢查指定tablespace backupset

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉檢驗的 1 物件


RMAN> crosscheck backup of  controlfile;檢查controlfile backupset

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'EXPIRED'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
5\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP recid=66 stamp=697648792
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NCSNF_TAG20090917T163625_5C3XB3DP_.BKP recid=72 stamp=697826243
已交叉檢驗的 2 物件


RMAN> crosscheck backup of  spfile;檢查spfile backupset

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'EXPIRED'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
5\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP recid=66 stamp=697648792
交叉校驗備份段: 找到為 'AVAILABLE'
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NCSNF_TAG20090917T163625_5C3XB3DP_.BKP recid=72 stamp=697826243
已交叉檢驗的 2 物件


RMAN> crosscheck backup of archivelog all;檢查archivelog

使用通道 ORA_DISK_1

 

 

檢查映像副本

RMAN> crosscheck copy of archivelog all; 檢查所有archivelog

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00001_0697634384.001.ARC 記錄 ID=1 時間戳 =6976366
42
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00001_0697636641.001.ARC 記錄 ID=2 時間戳 =6977362
39
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00002_0697636641.001.ARC 記錄 ID=3 時間戳 =6977363
86
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00003_0697636641.001.ARC 記錄 ID=4 時間戳 =6977363
90
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00004_0697636641.001.ARC 記錄 ID=5 時間戳 =6978228
23
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00005_0697636641.001.ARC 記錄 ID=6 時間戳 =6978228
26
已交叉檢驗的 6 物件


RMAN> crosscheck copy ;檢查所有copy

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00001_0697634384.001.ARC 記錄 ID=1 時間戳 =6976366
42
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00001_0697636641.001.ARC 記錄 ID=2 時間戳 =6977362
39
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00002_0697636641.001.ARC 記錄 ID=3 時間戳 =6977363
86
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00003_0697636641.001.ARC 記錄 ID=4 時間戳 =6977363
90
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00004_0697636641.001.ARC 記錄 ID=5 時間戳 =6978228
23
對歸檔日誌的驗證失敗
存檔日誌檔名 =E:\ARCHIVELOG\ARC00005_0697636641.001.ARC 記錄 ID=6 時間戳 =6978228
26
已交叉檢驗的 6 物件


RMAN> crosscheck copy of database; 檢查所有datafile copy

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

RMAN> crosscheck copy of datafile 1;檢查指定datafile copy

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

RMAN> crosscheck copy of tablespace users;~~檢查指定 tablespace copy

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

RMAN> crosscheck copy of controlfile; 檢查控制檔案copy

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

 

檢查會有2種狀態 expired:過期,物理上沒有(已經刪除),但恢復目錄裡有


SQL> host del E:\oracle\product\10.2.0\flash_recovery_area\ORCL\BACKUPSET\2009_09_
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP;

RMAN> crosscheck backup of database;

使用通道 ORA_DISK_1
交叉校驗備份段: 找到為 'EXPIRED'~~~~~~~~~~~~~~檢查出來了
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
已交叉檢驗的 1 物件

RMAN> LIST EXPIRED BACKUPSET;~~~顯示檢查出來的buckupset名,包含的datafile


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
70      Full    645.39M    DISK        00:00:49     17-9月 -09
        BP 關鍵字: 71   狀態: EXPIRED  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_N
NNDF_TAG20090917T163625_5C3X8BH4_.BKP
  備份集 70 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1673299    17-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1673299    17-9月 -09 D:\TEST.DBF
  9       Full 1673299    17-9月 -09 E:\SYSDATAFILE2.DBF


另外>list backup   狀態: EXPIRED

RMAN> delete expired backup;~~~~~~~~~~~~~~~~~~~~刪除過期的

使用通道 ORA_DISK_1

備份段列表
BP 關鍵字  BS 關鍵字  Pc# Cp# 狀態      裝置型別段名稱
------- ------- --- --- ----------- ----------- ----------
66      65      1   1   EXPIRED     DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_NCSNF_TAG20090915T151854_5BYJ0RSD_.BKP
71      70      1   1   EXPIRED     DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP

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

備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
7\O1_MF_NNNDF_TAG20090917T163625_5C3X8BH4_.BKP recid=71 stamp=697826186
2 EXPIRED 物件已刪除

auailable就是可用狀態

 

另外UNAVAILABLE 這種不可用狀態
狀態 是由 change 命令 改變備份狀態 讓其暫時不可用


RMAN> list backup of controlfile;


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
71      Full    7.11M      DISK        00:00:03     17-9月 -09
        BP 關鍵字: 72   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090917T163625
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF
CSNF_TAG20090917T163625_5C3XB3DP_.BKP
  包括的控制檔案: Ckp SCN: 1673322      Ckp 時間: 17-9月 -09
RMAN> change backup of controlfile unavailable;
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: unavailable 命令 (ORA_DISK_1 通道上, 在 09/15/2009 17:52:12 上) 失敗
ORA-19813: 在 DB_RECOVERY_FILE_DEST 中不能有不可用的檔案 E:\ORACLE\PRODUCT\10.2.0\F
LASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_17\O1_MF_NCSNF_TAG20090917T163625_5C3XB3D
P_.BKP
~~~~~~~~~~~~~~~~~~~注意如果用defalut,且沒配置通道儲存地default存flashback recover area,那麼這裡面的備份不可以改變到unavailable狀態

 

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

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

RMAN> list backup of datafile 6;


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
72      Full    152.00K    DISK        00:00:01     15-9月 -09
        BP 關鍵字: 73   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T175304
段名:D:\BACKUP\28KPAQK0_1_1
  備份集 72 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1676184    15-9月 -09 D:\TEST.DBF

RMAN> change backup of datafile 6 unavailable;

不能使用更改的備份段
備份段 handle=D:\BACKUP\28KPAQK0_1_1 recid=73 stamp=697657984
1 物件已更改為 UNAVAILABLE 狀態


RMAN> list backup of datafile 6;


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

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
72      Full    152.00K    DISK        00:00:01     15-9月 -09
        BP 關鍵字: 73   狀態: UNAVAILABLE  已壓縮: NO  標記: TAG20090915T175304
段名:D:\BACKUP\28KPAQK0_1_1
  備份集 72 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1676184    15-9月 -09 D:\TEST.DBF

 

 


delete命令  

RMAN> delete obsolete;刪除 廢棄的備份,廢棄備份有rman保留策略來制訂的

DELETE NOPROMPT (加上後就是刪除時候不在提示 讓你確認是否真正刪除)
RMAN> show retention policy;
保留策略分2種 一種是基於備份數

RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default~預設基於備份數,備份數超過1次的 早期的就是 廢棄的備份了

RMAN> backup datafile 6;對FILE6再備份一次

啟動 backup 於 15-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00006 name=D:\TEST.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 15-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 15-9月 -09
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF
_NNNDF_TAG20090915T181832_5BYTHRDP_.BKP 標記=TAG20090915T181832 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 15-9月 -09

RMAN> delete obsolete;

RMAN 保留策略將應用於該命令
將 RMAN 保留策略設定為冗餘 1
使用通道 ORA_DISK_1
刪除以下已廢棄的備份和副本:
型別                 關鍵字 完成時間           檔名/控制程式碼
-------------------- ------ ------------------ --------------------
備份集               72     15-9月 -09
備份段       73     15-9月 -09         D:\BACKUP\28KPAQK0_1_1

是否確定要刪除以上物件 (輸入 YES 或 NO)? yes
已刪除備份段
備份段 handle=D:\BACKUP\28KPAQK0_1_1 recid=73 stamp=697657984
1 物件已刪除

 


另外一個是基於視窗的

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
This command ensures that for each datafile one backup that is older than the point of recoverability must be retained. For example, if the recovery window is 7, then there must always exist one backup of each datafile that satisfies the following condition:

SYSDATE - BACKUP CHECKPOINT TIME >=  7
後面將會詳細分析 保留策略

 

 

 

 

delete noprompt expired刪除過期備份(物理上已沒有,但catalog中還存在 通過crosscheck檢查出來)

RMAN> delete noprompt expired backup;~~~刪除過期buckupset

使用通道 ORA_DISK_1

RMAN> delete noprompt expired copy;~~~刪除過期映像副本
~
釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK
說明與恢復目錄中的任何存檔日誌均不匹配


RMAN> delete noprompt backupset 81;~~~~刪除特定的備份集

使用通道 ORA_DISK_1

備份段列表
BP 關鍵字  BS 關鍵字  Pc# Cp# 狀態      裝置型別段名稱
------- ------- --- --- ----------- ----------- ----------
82      81      1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T114835_5C0R0MVT_.BKP
已刪除備份段
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
6\O1_MF_NNNDF_TAG20090916T114835_5C0R0MVT_.BKP recid=82 stamp=697722515
1 物件已刪除

 


RMAN> run{allocate channel a type disk maxpiecesize=100m;
2> backup datafile 1;
3> }

釋放的通道: ORA_DISK_1
分配的通道: a
通道 a: sid=143 devtype=DISK

啟動 backup 於 16-9月 -09
通道 a: 啟動全部資料檔案備份集
通道 a: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
通道 a: 正在啟動段 1 於 16-9月 -09

RMAN> list backup of datafile 1;
可以看到有4個PIECE
    備份集 82 副本號 1的備份段列表
    BP 關鍵字  Pc# 狀態      段名稱
    ------- --- ----------- ----------
    83      1   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RC9X9_.BKP
    84      2   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RCRYR_.BKP
    85      3   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP
    86      4   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACK
PSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RDH3F_.BKP

RMAN> delete noprompt backuppiece 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORC~~~~~~~~~~~~~~~~~~刪除特定的BUCKUPPIECE
L\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP';

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

備份段列表
BP 關鍵字  BS 關鍵字  Pc# Cp# 狀態      裝置型別段名稱
------- ------- --- --- ----------- ----------- ----------
85      82      3   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP
已刪除備份段
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
6\O1_MF_NNNDF_TAG20090916T115417_5C0RD81G_.BKP recid=85 stamp=697722888
1 物件已刪除

RMAN> delete noprompt backup;~~~~~~~~~~~~~~~刪除所有buckupset

使用通道 ORA_DISK_1

備份段列表
BP 關鍵字  BS 關鍵字  Pc# Cp# 狀態      裝置型別段名稱
------- ------- --- --- ----------- ----------- ----------
83      82      1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RC9X9_.BKP
84      82      2   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RCRYR_.BKP
86      82      4   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NNNDF_TAG20090916T115417_5C0RDH3F_.BKP
87      83      1   1   AVAILABLE   DISK        E:\ORACLE\PRODUCT\10.2.0\FLASH_RECO
VERY_AREA\ORCL\BACKUPSET\2009_09_16\O1_MF_NCSNF_TAG20090916T115417_5C0RDR4W_.BKP
已刪除備份段
備份段 handle=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_1
6\O1_MF_NNNDF_TAG20090916T115417_5C0RC9X9_.BKP recid=83 stamp=697722857
已刪除備份段


RMAN> delete noprompt datafilecopy all; 刪除所有資料檔案映像副本
datafilecopy後面跟 like ,ALL ,指定目錄檔名
使用通道 ORA_DISK_1

RMAN> delete noprompt controlfilecopy 'd:\backup\control001.ctl';~~~刪除控制檔案

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

控制檔案副本列表
關鍵字     S 完成時間   Ckp SCN    Ckp 時間   名稱
------- - ---------- ---------- ---------- ----
1       A 16-9月 -09 1708032    16-9月 -09 D:\BACKUP\CONTROL001.CTL
已刪除控制檔案副本
控制檔案副本檔名=D:\BACKUP\CONTROL001.CTL recid=1 stamp=697729330
1 物件已刪除
RMAN> delete noprompt controlfilecopy tag=CTL;

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

控制檔案副本列表
關鍵字     S 完成時間   Ckp SCN    Ckp 時間   名稱
------- - ---------- ---------- ---------- ----
2       A 16-9月 -09 1708070    16-9月 -09 D:\BACKUP\CONTROL002.CTL
已刪除控制檔案副本
控制檔案副本檔名=D:\BACKUP\CONTROL002.CTL recid=2 stamp=697729345
1 物件已刪除


RMAN> delete noprompt archivelog all; 刪除 archivelog
後面可以跟  all, double-quoted-string, from, high, integer, like, logseq, low, scn, sequence, single-quoted-string, time, until
已刪除的存檔日誌
存檔日誌檔名 =E:\ARCHIVELOG\ARC00001_0697634384.001.ARC 記錄 ID=1 時間戳 =6976366
42
已刪除的存檔日誌

RMAN> delete noprompt copy;~~~~刪除所有映像副本(控制檔案,datafile,archivelog)

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=143 devtype=DISK

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

相關文章