首页 > Linux操作系统 > Linux操作系统 > Rman的命令之(一)
Rman的crosscheck命令
1.交叉校验RMAN备份
Crosscheck命令用来校验控制文件或恢复目录中的RMAN信息是否与备份介质上的实际物理备份集片相同。
在每个备份集或副本的状态中:
A(Available,可用):RMAN认定该项存在于备份介质上。
X(Expired, 不可用):这个备份集片或副本存储在RMAN目录(即控制文件或恢复目录)中,但是并没有物理存在于备份介质上。
Crosscheck命令的目的是将RMAN目录的状态设置为AVAILABLE(状态码A)或Expired(状态码X)。
交叉检验所有备份集的状态,命令如下:
rman>crosscheck backup;
注:crosscheck命令不会将备份集片的状态从DELETE改为AVAILABLE,任何标记为DELETE状态的备份都不能被修改。
Crosscheck命令还可以交叉检验数据文件备份、表空间备份、控制文件备份以及服务参数文件备份,示例如下:
rman>crosscheck backup of datafile 1;
rman>crosscheck backup of tablespace users;
rman>crosscheck backup of controlfile;
rman>crosscheck backup of spfile;
rman>crosscheck backup tag = ‘sat_backup’;
rman>crosscheck backup completed after ‘sysdate - 2’;
rman>crosscheck backup completed between ‘sysdate - 5’ and ‘sysdate - 2’;
rman>crosscehck backup device type sbt;
crosscheck 命令也能交叉校验归档日志备份,如下示例:
rman>crosscheck archivelog all;
crosschec 命令可以基于一个号码或标准(包括时间、具体的或指定范围的scn或日志序列号)来交叉校验归档的重做日志备份,甚至还可以使用like参数与通配来交叉校验特定的归档日志备份。示例如下:
rman>crosscheck archivelog like ‘ARC001.log’;
rman>crosscheck archivelog ‘d:\oracle\admin\recoer\arch\arc00012.001’;
rman>crosscheck archivelog like ‘%ARC00012.001’;
rman>crosscheck archivelog from time “to_date(’01-10-2006’, ‘mm-dd-yyyy’)”;
rman>crosscheck archivelog until time “to_date(’01-10-2006’, ‘mm-dd-yyyy’)”;
rman>crosscheck archivelog from sequence 12;
rman>crosscheck archivelog until sequence 522;
crosscheck copy命令可以交叉校验副本。可以交叉校验数据文件副本、控制文件副本、归档重做日志副本以及(磁盘上的)归档的重做日志。
rman>crosscheck copy of datafile 5;
rman>crosscheck datafilecopy ‘d:\oracle\oradata\recover\recover_users_01.dbf’;
crosscheck 命令示例演示
1.使用RMAN备份USERS表空间
rman>backup tablespace users;
2.查看备份操作的输出,确定刚刚创建的备份集片。
3.从磁盘中删除这个备份集片。
4.执行crosscheck命令来确定这个备份集片的状态。RMAN会检测出这个备份集片已被删除并将它标记EXPIRED状态。
rman>crosscheck backup;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20948385/viewspace-666021/ ,如需转载,请注明出处,否则将追究法律责任。