摘要: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 的各种选项
恢复全部归档日志

最低0.47元/天 解锁文章
1952

被折叠的 条评论
为什么被折叠?



