Oracle_RMAN命令详解 下载本文

内容发布更新时间 : 2024/12/25 20:57:40星期一 下面是文章的全部内容请认真阅读。

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';