Decode360's Blog

业精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

  BlogJava :: 首页 :: 新随笔 :: 联系 ::  :: 管理 ::
  397 随笔 :: 33 文章 :: 29 评论 :: 0 Trackbacks
RMAN学习笔记04——操作指令
 
 
    在使用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;
 
    注:按备份冗余策略确定陈旧备份,具体参见“RMAN学习笔记02--常用设置”
 
    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
 
    注意:必须在脚本中加入登录信息
 
 
 
posted on 2008-09-14 21:20 decode360 阅读(197) 评论(0)  编辑  收藏 所属分类: 09.Recover

只有注册用户登录后才能发表评论。


网站导航: