RMAN环境下restore归档文件常用命令
摘要:Oracle数据库使用RMAN备份的时候,会把归档日志压成备份集(backup set),备份在disk或者tape上。本文讲述RMAN环境下restore归档文件常用命令。
Oracle数据库使用RMAN备份的时候,会把归档日志压成备份集(backup set),备份在disk或者tape上。
一种场景:
大家都熟悉一种架构RAC+ADG。在该架构下,源库的归档文件清理机制为数据库备份完成后进行清除(参考语句:backup filesperset 20 format ‘al_t%t_s%s_p%p’ (archivelog all delete input);),但为了保障源库归档文件能传送到/应用到DG库,primary 库的rman中会设置
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
或者CONFIGURE ARCHIVELOG DELETION POLICY TO SHIPPED TO ALL STANDBY;
但RAC+ADG架构下,如果没有设置上述主库归档到DG库的规则,主库在备份完成后很容易删除已经备份至disk或者tape的在本地的归档文件,这样就导致DG生效,需要在主库环境restore DG库需要的归档文件后,同步机制方可继续运行。
那么,主库如何从备份集中restore对应的归档文件?
常用的restore命令,本文罗列下:
restore命令的参数可以用SCN、SEQUENCE、TIME等,也可附加preview参数先查看计划,该参数和list backup of archivelog是等效的。
1) 备份所有归档日志文件后删除
RMAN> backup archivelog all delete input;
第二: restore archivelog 的各种选项
恢复全部归档日志文件
RMAN> restore archivelog all;
2) .恢复5天内的归档日志
RMAN> restore archivelog from time ‘sysdate-5’;
3) sequence between 写法
RMAN> restore archivelog sequence between 1 and 3;
4) 恢复到哪个日志文件为止
RMAN> restore archivelog until logseq 3;
或RMAN> restore archivelog high logseq 3;;
5) 从某个归档日志开始恢复
RMAN> restore archivelog low logseq 5;
或 RMAN> restore archivelog from logseq 5;
6) 改变恢复路径
set archivelog destination to ‘d:\backup’;
举个活生生的例子:
1、根据时间查看需要的备份集:
RMAN> list backup of archivelog time between “to_date(‘2020-10-10 08:00:00’,‘yyyy-mm-dd hh24:mi:ss’)” and “to_date(‘2020-10-10 13:00’,‘yyyy-mm-dd hh24:mi:ss’)”;
或者用preview查看:
RMAN> restore archivelog time between “to_date(‘2020-10-10 08:00:00’,‘yyyy-mm-dd hh24:mi:ss’)” and “to_date(‘2020-10-10 13:00’,‘yyyy-mm-dd hh24:mi:ss’)” preview;
也可以先指定时间格式,然后就可以不用to_date函数了:
RMAN> SQL ‘ALTER SESSION SET NLS_DATE_FORMAT=“YYYY-MM-DD:HH24:MI:SS”’;
RMAN> restore archivelog time between ‘2020-10-10 09:00:00’ and ‘2020-10-10 12:00:00’ preview;
2、执行restore命令,指定归档日志恢复到其他的目录,此时必须用run命令:
RMAN> run {
set archivelog destination to ‘/backup/testarch’;
SQL ‘ALTER SESSION SET NLS_DATE_FORMAT=“YYYY-MM-DD:HH24:MI:SS”’;
restore archivelog time between ‘2020-10-10 09:00:00’ and ‘2020-10-10 12:10:00’;
}
欢迎关注个人微信公众号“一森咖记”
本文地址:https://blog.csdn.net/db_murphy/article/details/108999062
上一篇: MySql 一些错误记录
下一篇: Vue 实现拨打电话操作