RMAN命令相關
一、使用RMAN連線到資料庫
1.RMAN使用時需要考慮的問題
資源:共享記憶體,更多的程式
許可權:授予使用者sysdba許可權,OS訪問裝置的許可權
遠端操作
設定密碼檔案
確保密碼檔案被備份
全球化環境變數設定
在RMAN命令列格式化時間引數
2.連線型別
目標資料庫
恢復目錄資料庫,預設情況下RMAN執行在非恢復目錄資料庫
輔助資料庫
Standby database
Duplicate database
TSPITR instance
4.連線目標資料庫或恢復目錄
--不連線資料庫僅啟動rman
[oracle@oradb ~]$ rman
--使用作業系統認證連線到目標資料庫
Unix: $ ORACLE_SID = orcl; export ORACLE_SID
$ rman target /
Win: C:/> set oracle_sid = orcl
C:/> rman target /
--從命令列連線到目標資料庫和恢復目錄
% rman target / catalog rman/cat@catdb --使用OS認證,第二個rman為恢復目錄的schema
% rman target sys/oracle@trgt catalog rman/cat@catdb --使用Oracle Net 認證
--從rman提示符連線到目標資料庫和恢復目錄
% rman
RMAN> connect target / --使用OS認證
RMAN> connect catalog rman/cat@catdb
% rman
RMAN> connect target sys/oracle@trgt --使用Oracle Net 認證
RMAN> connect catalog rman/cat@catdb
--命令列連線到輔助資料庫
% rman auxiliary sys/aux@auxdb
% rman target sys/oracle@trgt auxiliary sys/aux@auxdb catalog rman/cat@catdb
--從rman提示符連線輔助資料庫
% rman
RMAN> connect auxiliary sys/aux@auxdb
% rman
RMAN> connect target sys/oracle@trgt
RMAN> connect catalog rman/cat@catdb
RMAN> connect auxiliary sys/aux@auxdb
--其它
遠端連線
rman target sys/oracle@trgt
rman target / nocatalog 等同於rman target /
--rman命令列引數
輸出到日誌檔案
$ rman target sys/oracle
log = $ORALCE_HOME/oradata/log/rman.log append
執行命名檔案
$ rman target sys/oracle
cmdfile = $ORACLE_HOME/scirpts/my_rman_script.rcv
$rman target sys/oracle@prod @'$ORACLE_HOME/scirpts/my_rman_script.rcv'
二、configure命令的使用
configure命令可以完成下列任務
配置通道的自動分配
指定備份的保留策略
指定備份副本的副本數
限制備份集的大小
設定預設的備份型別為備份集或映象備份
啟用或關閉備份最佳化
配置是否自動備份控制檔案
配置備份到磁帶
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT;
如配置自動通道
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> FORMAT = '/BACKUP/RMAN/%U';
配置保留策略恢復視窗
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY
2> WINDOW OF 7 DAY;
配置保留策略的冗餘數
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
配置多個備份映象
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR
2> DEVICE TYPE disk TO 2;
配置自動最佳化備份
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
使用清除命令恢復到預設值
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;
配置備份的並行度
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2
配置備份片的大小
RMAN> configure channel device type disk maxpiecesize=1G;
配置I/O讀速率(使用allocate channel 或configure channel的rate選項)
RMAN> configure channel device type disk rate 1M;
演示:
RMAN> show controlfile autobackup;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
RMAN> configure controlfile autobackup on; --配置控制檔案的自動備份
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
RMAN> show controlfile autobackup;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> configure controlfile autobackup clear;
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN configuration parameters are successfully reset to default value
三、Show命令的使用
show命令用於顯示永久配置設定的相關資訊
使用show命令顯示的主要內容有
自動通道配置設定
備份保留策略設定
備份映象副本數量
備份集大小設定
從備份中排除的表空間
備份最佳化狀態
最常用的是show all命令
也可以顯示單個設定的資訊,如
RMAN> show backup optimization;
RMAN configuration parameters are:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
RMAN> show exclude;
RMAN configuration parameters are:
RMAN configuration has no stored or default parameters
四、List命令的使用
列出備份集、資料檔案映象等
列出指定表空間任意資料檔案的備份集或映象副本
列出指定範圍內包含歸檔日誌的備份集或映象副本
RMAN> list backup;
RMAN> list copy;
RMAN> list backup of database;
RMAN> list backup of tablespace uers;
RMAN> list backup of archivelog all;
RMAN> list backup verbose;
RMAN> list backup summary;
RMAN> list backup of datafile { n |}
RMAN> list copy of archive from time = 'sysdate - 7';
RMAN> list backup of archivelog from sequence 1000 until sequence 1020;
RMAN> list backupset tag=TAG20101014T155753;
RMAN> list backup; --列出備份資訊
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 25.47M DISK 00:00:04 13-OCT-10
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20101013T170706
Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1610281 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf
RMAN> list backup of datafile 4; --列出datafile檔案編號為的備份資訊
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 25.47M DISK 00:00:04 13-OCT-10
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20101013T170706
Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1610281 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2 Full 435.04M DISK 00:01:37 13-OCT-10
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20101013T171906
Piece Name: /u01/app/oracle/rmanbak/dfile_ORCL_04lqc30a_1_1.bak
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1610888 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf
RMAN> list backup summary;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1 B F A DISK 13-OCT-10 1 1 NO TAG20101013T170706
2 B F A DISK 13-OCT-10 1 1 NO TAG20101013T171906
3 B F A DISK 13-OCT-10 1 1 NO TAG20101013T171906
五、Report命令的使用
Report命令顯示儲存倉庫中詳細的分析資訊
比如,哪些檔案需要備份
哪些備份可以被刪除
哪些檔案不可恢復等
RMAN> report schema;
RMAN> report need backup;
RMAN> report need backup days 3;
RMAN> report need backup redundancy 3;
RMAN> report need backup recovery window of 3 days;
RMAN> report obsolete;
RMAN> report unrecoverable;
RMAN> report schema at time 'sysdate-7';
RMAN> report need backup days 2 tablespace system;
RMAN> report need backup;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of files with less than 1 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
3 0 /u01/app/oracle/oradata/orcl/sysaux01.dbf
5 0 /u01/app/oracle/oradata/orcl/example01.dbf
6 0 /u01/app/oracle/oradata/orcl/tbs1.dbf
六、Delete命令的使用
刪除相關的備份集或映象副本的物理檔案,同時將刪除標記delete更新到控制檔案.如果使用恢復目錄,則是清除恢復目錄內的該備份集。
RMAN> delete backupset;
RMAN> delete backupset n;
RMAN> delete obsolete ;
RMAN> delete obsolete redundancy 2;
RMAN> delete noprompt copy;
RMAN> delete noprompt backupset tag TAG20101016T143521;
RMAN> delete obsolete recovery window of 7 days;
RMAN> delete expired backupset;
RMAN> delete expired copy;
RMAN> delete expired archivelog all;
七、crosscheck命令的使用
用於校驗儲存倉庫中的備份集或映象副本,執行該命令後,將更新儲存倉庫中的剛剛校驗的物件狀態,便於後續操作處理。
RMAN備份校驗時的幾種狀態
expired: 物件不存在於磁碟或磁帶。當一個備份集處於expired狀態,則該備份集中所有的備份片同樣處於expired狀態
available: 物件處於可用狀態。當一個備份集可用,則該備份集內的所有備份片同樣可用
unavailabe: 物件處於不可用狀態。當一個備份集不可用,則該備份集內的所有備份片同樣不可用
注:expired不等同於obsolette。兩者的差異請參考:RMAN 備份詳解
校驗時的限制
目標資料庫必須被啟動
對於磁碟上的備份集,校驗時不需要使用通道。而磁帶上的備份集則必須使用通道,如果未為磁帶配置自動通道,則必須手動分配
可以校驗執行resetlogs之前的備份,即可以校驗不同的incarnation
RMAN> crosscheck backupset; --校驗備份集
RMAN> crosscheck copy; --校驗映象副本
RMAN> crosscheck backup of controlfile; --校驗備份的控制檔案
RMAN> crosscheck backup of archivelog all; --校驗所有備份的歸檔日誌
RMAN> crosscheck backup of datafile 1,2; --校驗datafile 1,2
RMAN> crosscheck backup of tablespace sysaux,system; --校驗表空間sysaux,system
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10'; --校驗時間段,時間段格式由NLS_DATE_FORMAT設定
RMAN> crosscheck backupset 1067,1068; --校驗指定的備份集
八、validate命令的使用
驗證一個備份集內的資料的完整性。RMAN掃描備份集的所有備份片,並檢查校驗和,驗證其內容是否可以成功還原
validate是較crosscheck更高一級的驗證操作.crosscheck僅僅是檢查備份集的頭部資訊,校驗檔案的存在性,validate驗證資料的有效性
RMAN> validate backupset [check logical]
check logical測試資料和索引塊,將驗證得到的邏輯錯誤填充到V$DATABASE_BLOCK_CORRUPTION 檢視
也可以使用restore ... validate 子句來測試可還原性,而非真實的還原資料
RMAN> list backupset summary;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1138 B 0 A DISK 13-OCT-10 1 1 YES INC0
1139 B 0 A DISK 13-OCT-10 1 1 YES INC0
1168 B A A DISK 13-OCT-10 1 1 YES ARCHBK
1181 B F A DISK 13-OCT-10 1 1 YES CTLSPFILE_BK
RMAN> validate backupset 1138,1139,1168,1181; --驗證備份集是否是有效的備份用於進行恢復
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/oracle/bk/rmbk/inc0_ORCL_1gltn8te_1_1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
RMAN> validate backupset 1138,1139,1168,1181 check logical;
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/oracle/bk/rmbk/inc0_ORCL_1gltn8te_1_1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
九、影響RMAN的相關引數
資料庫初始化引數
control_file_record_keep_time --指定控制檔案內RMAN資訊被覆蓋前保留的最小天數
db_recovery_file_dest --如果將RMAN備份到此處,需要設定該引數
db_recovery_file_dest_size --如果將RMAN備份到此處,需要設定該引數
環境變數引數
nls_date_format --設定日期
nls_lang --設定環境變數影響restore,recover,report等命令
十、保留策略
有關保留策略請參考:RMAN 備份詳解
源文件
1.RMAN使用時需要考慮的問題
資源:共享記憶體,更多的程式
許可權:授予使用者sysdba許可權,OS訪問裝置的許可權
遠端操作
設定密碼檔案
確保密碼檔案被備份
全球化環境變數設定
在RMAN命令列格式化時間引數
2.連線型別
目標資料庫
恢復目錄資料庫,預設情況下RMAN執行在非恢復目錄資料庫
輔助資料庫
Standby database
Duplicate database
TSPITR instance
4.連線目標資料庫或恢復目錄
--不連線資料庫僅啟動rman
[oracle@oradb ~]$ rman
--使用作業系統認證連線到目標資料庫
Unix: $ ORACLE_SID = orcl; export ORACLE_SID
$ rman target /
Win: C:/> set oracle_sid = orcl
C:/> rman target /
--從命令列連線到目標資料庫和恢復目錄
% rman target / catalog rman/cat@catdb --使用OS認證,第二個rman為恢復目錄的schema
% rman target sys/oracle@trgt catalog rman/cat@catdb --使用Oracle Net 認證
--從rman提示符連線到目標資料庫和恢復目錄
% rman
RMAN> connect target / --使用OS認證
RMAN> connect catalog rman/cat@catdb
% rman
RMAN> connect target sys/oracle@trgt --使用Oracle Net 認證
RMAN> connect catalog rman/cat@catdb
--命令列連線到輔助資料庫
% rman auxiliary sys/aux@auxdb
% rman target sys/oracle@trgt auxiliary sys/aux@auxdb catalog rman/cat@catdb
--從rman提示符連線輔助資料庫
% rman
RMAN> connect auxiliary sys/aux@auxdb
% rman
RMAN> connect target sys/oracle@trgt
RMAN> connect catalog rman/cat@catdb
RMAN> connect auxiliary sys/aux@auxdb
--其它
遠端連線
rman target sys/oracle@trgt
rman target / nocatalog 等同於rman target /
--rman命令列引數
輸出到日誌檔案
$ rman target sys/oracle
log = $ORALCE_HOME/oradata/log/rman.log append
執行命名檔案
$ rman target sys/oracle
cmdfile = $ORACLE_HOME/scirpts/my_rman_script.rcv
$rman target sys/oracle@prod @'$ORACLE_HOME/scirpts/my_rman_script.rcv'
二、configure命令的使用
configure命令可以完成下列任務
配置通道的自動分配
指定備份的保留策略
指定備份副本的副本數
限制備份集的大小
設定預設的備份型別為備份集或映象備份
啟用或關閉備份最佳化
配置是否自動備份控制檔案
配置備份到磁帶
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT;
如配置自動通道
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> FORMAT = '/BACKUP/RMAN/%U';
配置保留策略恢復視窗
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY
2> WINDOW OF 7 DAY;
配置保留策略的冗餘數
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
配置多個備份映象
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR
2> DEVICE TYPE disk TO 2;
配置自動最佳化備份
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
使用清除命令恢復到預設值
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;
配置備份的並行度
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2
配置備份片的大小
RMAN> configure channel device type disk maxpiecesize=1G;
配置I/O讀速率(使用allocate channel 或configure channel的rate選項)
RMAN> configure channel device type disk rate 1M;
演示:
RMAN> show controlfile autobackup;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
RMAN> configure controlfile autobackup on; --配置控制檔案的自動備份
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
RMAN> show controlfile autobackup;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> configure controlfile autobackup clear;
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN configuration parameters are successfully reset to default value
三、Show命令的使用
show命令用於顯示永久配置設定的相關資訊
使用show命令顯示的主要內容有
自動通道配置設定
備份保留策略設定
備份映象副本數量
備份集大小設定
從備份中排除的表空間
備份最佳化狀態
最常用的是show all命令
也可以顯示單個設定的資訊,如
RMAN> show backup optimization;
RMAN configuration parameters are:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
RMAN> show exclude;
RMAN configuration parameters are:
RMAN configuration has no stored or default parameters
四、List命令的使用
列出備份集、資料檔案映象等
列出指定表空間任意資料檔案的備份集或映象副本
列出指定範圍內包含歸檔日誌的備份集或映象副本
RMAN> list backup;
RMAN> list copy;
RMAN> list backup of database;
RMAN> list backup of tablespace uers;
RMAN> list backup of archivelog all;
RMAN> list backup verbose;
RMAN> list backup summary;
RMAN> list backup of datafile { n |
RMAN> list copy of archive from time = 'sysdate - 7';
RMAN> list backup of archivelog from sequence 1000 until sequence 1020;
RMAN> list backupset tag=TAG20101014T155753;
RMAN> list backup; --列出備份資訊
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 25.47M DISK 00:00:04 13-OCT-10
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20101013T170706
Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1610281 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf
RMAN> list backup of datafile 4; --列出datafile檔案編號為的備份資訊
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1 Full 25.47M DISK 00:00:04 13-OCT-10
BP Key: 1 Status: AVAILABLE Compressed: NO Tag: TAG20101013T170706
Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak
List of Datafiles in backup set 1
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1610281 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2 Full 435.04M DISK 00:01:37 13-OCT-10
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20101013T171906
Piece Name: /u01/app/oracle/rmanbak/dfile_ORCL_04lqc30a_1_1.bak
List of Datafiles in backup set 2
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1610888 13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf
RMAN> list backup summary;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1 B F A DISK 13-OCT-10 1 1 NO TAG20101013T170706
2 B F A DISK 13-OCT-10 1 1 NO TAG20101013T171906
3 B F A DISK 13-OCT-10 1 1 NO TAG20101013T171906
五、Report命令的使用
Report命令顯示儲存倉庫中詳細的分析資訊
比如,哪些檔案需要備份
哪些備份可以被刪除
哪些檔案不可恢復等
RMAN> report schema;
RMAN> report need backup;
RMAN> report need backup days 3;
RMAN> report need backup redundancy 3;
RMAN> report need backup recovery window of 3 days;
RMAN> report obsolete;
RMAN> report unrecoverable;
RMAN> report schema at time 'sysdate-7';
RMAN> report need backup days 2 tablespace system;
RMAN> report need backup;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of files with less than 1 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
3 0 /u01/app/oracle/oradata/orcl/sysaux01.dbf
5 0 /u01/app/oracle/oradata/orcl/example01.dbf
6 0 /u01/app/oracle/oradata/orcl/tbs1.dbf
六、Delete命令的使用
刪除相關的備份集或映象副本的物理檔案,同時將刪除標記delete更新到控制檔案.如果使用恢復目錄,則是清除恢復目錄內的該備份集。
RMAN> delete backupset;
RMAN> delete backupset n;
RMAN> delete obsolete ;
RMAN> delete obsolete redundancy 2;
RMAN> delete noprompt copy;
RMAN> delete noprompt backupset tag TAG20101016T143521;
RMAN> delete obsolete recovery window of 7 days;
RMAN> delete expired backupset;
RMAN> delete expired copy;
RMAN> delete expired archivelog all;
七、crosscheck命令的使用
用於校驗儲存倉庫中的備份集或映象副本,執行該命令後,將更新儲存倉庫中的剛剛校驗的物件狀態,便於後續操作處理。
RMAN備份校驗時的幾種狀態
expired: 物件不存在於磁碟或磁帶。當一個備份集處於expired狀態,則該備份集中所有的備份片同樣處於expired狀態
available: 物件處於可用狀態。當一個備份集可用,則該備份集內的所有備份片同樣可用
unavailabe: 物件處於不可用狀態。當一個備份集不可用,則該備份集內的所有備份片同樣不可用
注:expired不等同於obsolette。兩者的差異請參考:RMAN 備份詳解
校驗時的限制
目標資料庫必須被啟動
對於磁碟上的備份集,校驗時不需要使用通道。而磁帶上的備份集則必須使用通道,如果未為磁帶配置自動通道,則必須手動分配
可以校驗執行resetlogs之前的備份,即可以校驗不同的incarnation
RMAN> crosscheck backupset; --校驗備份集
RMAN> crosscheck copy; --校驗映象副本
RMAN> crosscheck backup of controlfile; --校驗備份的控制檔案
RMAN> crosscheck backup of archivelog all; --校驗所有備份的歸檔日誌
RMAN> crosscheck backup of datafile 1,2; --校驗datafile 1,2
RMAN> crosscheck backup of tablespace sysaux,system; --校驗表空間sysaux,system
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10'; --校驗時間段,時間段格式由NLS_DATE_FORMAT設定
RMAN> crosscheck backupset 1067,1068; --校驗指定的備份集
八、validate命令的使用
驗證一個備份集內的資料的完整性。RMAN掃描備份集的所有備份片,並檢查校驗和,驗證其內容是否可以成功還原
validate是較crosscheck更高一級的驗證操作.crosscheck僅僅是檢查備份集的頭部資訊,校驗檔案的存在性,validate驗證資料的有效性
RMAN> validate backupset
check logical測試資料和索引塊,將驗證得到的邏輯錯誤填充到V$DATABASE_BLOCK_CORRUPTION 檢視
也可以使用restore ... validate 子句來測試可還原性,而非真實的還原資料
RMAN> list backupset summary;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1138 B 0 A DISK 13-OCT-10 1 1 YES INC0
1139 B 0 A DISK 13-OCT-10 1 1 YES INC0
1168 B A A DISK 13-OCT-10 1 1 YES ARCHBK
1181 B F A DISK 13-OCT-10 1 1 YES CTLSPFILE_BK
RMAN> validate backupset 1138,1139,1168,1181; --驗證備份集是否是有效的備份用於進行恢復
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/oracle/bk/rmbk/inc0_ORCL_1gltn8te_1_1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
RMAN> validate backupset 1138,1139,1168,1181 check logical;
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/oracle/bk/rmbk/inc0_ORCL_1gltn8te_1_1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01
九、影響RMAN的相關引數
資料庫初始化引數
control_file_record_keep_time --指定控制檔案內RMAN資訊被覆蓋前保留的最小天數
db_recovery_file_dest --如果將RMAN備份到此處,需要設定該引數
db_recovery_file_dest_size --如果將RMAN備份到此處,需要設定該引數
環境變數引數
nls_date_format --設定日期
nls_lang --設定環境變數影響restore,recover,report等命令
十、保留策略
有關保留策略請參考:RMAN 備份詳解
源文件
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29819001/viewspace-1321021/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【基本操作】RMAN 相關
- RMAN 中change backupset unavailable 測試和相關命令用法AI
- Oracle相關命令Oracle
- vagrant 相關命令
- Vim相關命令
- oem相關命令
- BGP相關命令
- 與 RMAN 相關的檔案
- Composer 相關命令
- AIX相關管理命令AI
- gpfs 相關命令大全
- pip 相關命令操作
- 相關dos命令合集
- solaris10_相關命令_處理器_相關
- RMAN相關的動態效能檢視
- Linux 相關scsi命令Linux
- AIX系統相關命令AI
- linux 安全相關命令Linux
- 【hadoop/Spark】相關命令HadoopSpark
- Linux 核心相關命令Linux
- mvn 相關命令彙總
- rman配置及常用操作相關知識點
- Linux 、docker 、nginx 相關命令LinuxDockerNginx
- 【linux】命令-網路相關Linux
- adb Gradle相關命令Gradle
- 5-Docker映象相關命令Docker
- vi編輯器相關命令
- 資料卷的相關命令
- mvn相關介紹和命令
- Linux網路相關命令Linux
- rman 命令
- RMAN命令
- RMAN備份相關知識與技能總結
- RMAN備份中的通道(CHANNEL)相關 - PARALLELISM 、FILESPERSETParallel
- RMAN備份相關的動態效能檢視
- [網路配置相關]——ifconfig命令、ip命令、route命令
- Linux檔案管理相關命令Linux
- Makefile書寫命令相關內容