Rman常用命令
- 配置基于时间的备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
- 恢复spfile
RMAN> restore spfile from '/bk/xxxxxx'; 如果在Oracle10g里这里就是控制文件,因为在备份控制文件的时候会自动备份参数文件,但是在oracl11g里我做的时候控制文件找不到 所以要从另外一个文件里找到的参数文件恢复出来的;这一步成功在之后你的$ORACLE_HONE/dbs/下已经有了二进制参数文件和控制文件了,但是这个参数文件是生产库的参数文件跟你的服务器上所对应的目录不一定一样,所以你要修改参数文件。
- 开始恢复control file,进而得到备份集的信息:
RMAN> restore controlfile from '/u02/20190324_HIS_25210_1.ctl';
- 列出备份集:
RMAN> list backup of database;
- 删除过期的备份介质.
RMAN> delete obsolete(nopormt指定无需确认立即删除)
- RMAN的备份记录中依然存在,清除这些信息。
RMAN> crosscheck backup;
- 删除过期的备份信息。
RMAN> delete expired backup;
- 指定还原的路径:
catalog start with '/backup/his/';
- 指定还原的文件名:
alter database mount;
set newname for datafile 1 to "/ora/u01/data/users.dbf";
set newname for datafile 2 to "/ora/u01/data/undotbs1.dbf";
set newname for datafile 3 to "/ora/u01/data/sysaux01.dbf";
set newname for datafile 4 to "/ora/u01/data/system01.dbf";
set newname for datafile 5 to "/ora/u01/data/undotbs2.dbf";
set newname for datafile 6 to "/ora/u01/data/hisdata.dbf";
- 数据文件不同路径的还原:
run{
set newname for database to '/ora/u00/oracle/oradata/his/%b';
restore database;
switch datafile all;
}
- 不完全恢复
3> set until time "to_date('07/01/2015 15:00:00', 'mm/dd/yyyy hh24:mi:ss')";
4> restore database;
5> recover database;
6> alter database open;
7> }
