内容发布更新时间 : 2024/12/25 8:57:12星期一 下面是文章的全部内容请认真阅读。
3、 删除所有包含SPFILE的备份集
RMAN> DELETE BACKUP OF SPFILE;
maintQualifier
说明:
maintQualifier子句列出需要的数据库文件和归档日志文件,供LIST、CROSSCHECK、DELETE和SWITCH命令使用。
语法结构:
maintQualifier子句包含下面一些选项:
? completedTimeSpec:备份集或镜像文件的完成时间; ? DEVICE TYPE:设备通道的类型;
? LIKE:备份集或镜像文件的名称匹配格式;
? BACKED UP integer TIMES TO DEVICE TYPE:该选项只针对归档日志的备份,它用于限制
归档日志在指定设备通道上被成功备份的次数; ? TAG:备份集或镜像文件的标志名。
示例:
1、 校验在过去十天内的所有备份集
RMAN> CROSSCHECK BACKUP
2> COMPLETED BETWEEN 'sysdate-10' and 'sysdate';
2、 列出在/backup/nicholas目录中的所有镜像文件
RMAN> LIST COPY LIKE '/backup/nicholas'; 3、 删除备份次数超过2次的所有归档日志
RMAN>DELETE ARCHIVELOG ALL BACKUP UP 2 TIMES 2>TO DEVICE TYPE DISK;
4、 列出标记为users_bak的所有备份集
RMAN> LIST BACKUP OF DATABASE TAG users_bak;
maintSpec
说明:
maintSpec子句用于指定CHANGE、CROSSCHECK和DELETE等RMAN命令所操纵的备份文件。
语法结构:
maintSpec子句包含下面一些选项: ? BACKUP:所维护的备份集;
? archivelogRecordSpec:所维护的归档日志; ? COPY:所维护的镜像文件;
? foreignRecordSpecifier:所维护的外部归档日志; ? recordSpec:列出要维护的其他数据库备份文件。
示例:
1、 交叉校验表空间users的备份集
RMAN> CROSSCHECK BACKUP OF TABLESPACE users;
2、 将数据文件5的镜像改为不可用
RMAN>CHANGE COPY OF DATAFILE 5 UNAVAILABLE;
obsOperandList
说明:
obsOperandList子句用于REPORT和DELETE命令,作用是报告或删除满足条件的备份或镜像。
语法结构:
obsOperandList子句包含下列选项:
? RECOVERY WINDOW OF integer DAYS:用于将一个时间窗口内不再需要的备份和镜像标
记为obsolete;
? REDUNDANCY:用于将超过冗余次数的备份或镜像标记为obsolete。
示例:
1、 列出10天内执行恢复操作所不需要的备份集和镜像
RMAN> REPORT OBSOLETE RECOVERY WINDOW OF 10 DAYS; 2、 删除冗余次数超过2的备份集和镜像
RMAN>DELETE OBSOLETE REDUNDANCY 2;
recordSpec
说明:
recordSpec子句专门用于RMAN命令CHANGE、CROSSCHECK、DELETE和LIST中,其作用是列出它们所维护的对象。
语法结构:
recordSpec子句包含下面的选项: ? ARCHIVELOG:归档日志; ? BACKUPSET:备份集; ? BACKUPPIECE:备份片;
? PROXY:代理副本;
? CONTROLFILECOPY:控制文件镜像副本; ? DATAFILECOPY:数据文件镜像副本。
示例:
1、 列出所有的数据文件镜像
RMAN> list datafilecopy all;
2、 校验备份集71,72
RMAN>CROSSCHECK BACKUPSET 71,72;
3、 设置备份片106为不可用
RMAN>CHANGE BACKUPPIECE 106 UNAVAILABLE; 4、 删除控制文件镜像13
RMAN>DELETE NOPROMPT CONTROLFILECOPY 13;
sizeSpec
说明:
为指定备份集或镜像指定一个尺寸。
语法格式:
tempfileSpec
说明:
tempfileSpec子句通过文件名或绝对文件号来指定一个临时文件。
语法结构:
示例:
通过指定一个不同的临时文件名来改变默认的临时文件。 SHUTDOWN IMMEDIATE
STARTUP MOUNT RUN {
SWITCH TEMPFILE '/disk1/oradata/prod/temp01.dbf' TO '/disk2/temp01.dbf'; }
ALTER DATABASE OPEN;
untilClause
说明:
untilClause子句指定一个以SCN、日志序列号或时间表示的上限,它广泛地应用于各种RMAN命令中。
语法结构:
untilClause子句包含以下选项:
? UNTIL SCN:以SCN作为上限值;
? UNTIL SEQUENCE:以日志序号作为上限值;
? UNTIL TIME:以一个表示时间的字符串作为上限值。
示例:
1、 执行一个不完全恢复,将数据库恢复到指定的SCN。 STARTUP FORCE MOUNT RUN {
SET UNTIL SCN 1418901; #set to 1418901 to recover database through SCN 1418900 RESTORE DATABASE; RECOVER DATABASE; }
ALTER DATABASE OPEN RESETLOGS;
2、 报告旧的备份。
REPORT OBSOLETE UNTIL TIME 'SYSDATE-7';