RMAN的操作指令
一、run命令:
run作为rman中的批处理命令,其实质是将原来单个执行的命令组合到一起,放在run{}之间,批量执行。
使用run的优点是其中的任何一条命令失败后则整个批处理停止执行。
run可以执行的命令包括:BACKUP、ALLOCATE、EXECUTE、SCRIPT、RESTORE、RECOVER、SQL、HOST
手动配置通道的语法
run{
ALLOCATE CHANNEL channel_name DEVICE TYPE DISK;
BACKUP ...
...}
可以设置多个以提高效率
其他的命令以后详述。
二、列表指令:
RMAN> LIST BACKUP OF DATABASE; //列出全库备份信息
RMAN> LIST COPY OF TABLESPACE 'SYSTEM'; //列出COYP后的TABLESPACE信息
RMAN> LIST BACKUP OF DATAFILE D:\oracle\oradata\dodo\SYSTEM01.DBF'; //列出制定数据文件备份信息
RMAN> LIST EXPIRED BACKUP; //得到过期的备份信息
RMAN> LIST EXPIRED COPY;
其他需要的信息均可按以上格式得到
三、删除指令:
1、删除所有backup备份:
RMAN> delete backup;
2、删除所有copy备份:
RMAN> delete copy;
3、删除陈旧备份:
RMAN> delete obsolete;
<按备份冗余策略确定陈旧备份,具体参见(二)>
4、删除expired备份:
首先使用crosscheck命令核对备份集:
RMAN> crosscheck backup;
RMAN> crosscheck copy;
会将终止的备份集标记为expired,然后删除
RMAN> delete expired backup;
RMAN> delete expired copy;
说明:crosscheck命令的作用是检测backup或copy的文件是否存在或损坏,当损坏或删除时标注为expired
标记之后使用delete expired删除错误文件以及目录中的信息。
5、删除特定备份集:
RMAN> delete backupset 19;
注:具体的备份集号可使用LIST命令查看
6、删除特定备份片:
RMAN> delete backuppiece 'D:\ORACLE\ORADATA\DODO\RMANBACK\1EJRIHHI_1_1';
注意:路径必须全部用大写,某则报错
其实这个路径可以通过LIST命令中的Piece Name来获得
7、删除特定映像副本:
RMAN> delete datafilecopy 'D:\ORACLE\ORADATA\DODO\RMANBACK.A';
地址可以通过<
RMAN> list copy; >命令结果集中的NAME字段获得
注意:此处的地址可以用小写
8、删除archivelog:
RMAN> delete archivelog 'D:\ORACLE\ORADATA\DODO\ARCHIVE\1_16.DBF';
RMAN> delete archivelog all;
RMAN> delete archivelog all delete input;
四、其他的命令:
1、catalog命令:
catalog命令主要用于将手动备份文件加入到恢复目录中,命令格式如下:
CATALOG <type> <file_name> <option> ;
type包括:
DATAFILECOPY、CONTROLFILECOPY、ARCHIVELOG
opntion包括:
TAG=tag_name //标记名称
LEVEL=intger //增量备份级数
例:
RMAN> catalog archivelog 'D:\ORACLE\ORADATA\DODO\ARCHIVE\1_17.DBF';
RMAN> catalog datafilecopy 'D:\oracle\oradata\dodo\rmanback\A' tag='abc' level=1;
注意:archivelog不支持设置tag和level
2、CHANGE命令:
用于手动修改目录中的信息状态,具体格式如下:
CHANGE <type> <file_name> [option];
type包括:
DATAFILECOPY、BACKUP OF、COPY OF、CONTROLFILECOPY、ARCHIVELOG
opntion包括:
DELETE:表示将文件删除
AVAILABLE:将恢复目录中指定的文件修改为可用
UNAVAILABLE:将恢复目录中指定的文件修改为不可用
UNCATALOG:将已被物理删除的文件信息从恢复目录中删除
例:
RMAN> change datafilecopy 'D:\oracle\oradata\dodo\rmanback\A' delete;
五、脚本运行命令:
1、直接在系统下执行:
C:\Documents and Settings\wangxiaoqi> D:
D:\> cd oracle\oradata\dodo\rmanback
D:\oracle\oradata\dodo\rmanback> rman target / @test.rman
2、登录后执行:
RMAN> @backup_db.rman
3、利用run运行:
RMAN> RUN { @test.rman }
运行存储在恢复目录中的脚本:
RMAN> RUN { EXECUTE SCRIPT test_command };
4、执行操作系统脚本:
D:\oracle\oradata\dodo\rmanback> rman cmdfile=test.rman
注意:必须在脚本中加入登录信息
-The End-