primary 数据库+standby数据库。
因网络原因arch日志没有发送到standby服务器,数据不同步。
primary上每天rman备份,归档日志在备份后删除。
action:
1.从rman备份restore arch log
在standby上:
SQL>select name, sequence#,applied from v$archived_log;
查到最后一个应用的arch log,检查最后获得arch的时间。确定需要restore的arch的时间范围。
比如是4天前故障。
到primary上。
rman执行
RUN
{
allocate channel c1 type disk;
SET ARCHIVELOG DESTINATION TO '/arch/tmp';
RESTORE ARCHIVELOG time between 'sysdate - 4' and 'sysdate';
release channel c1;
}
把归档日志解到一个临时目录/arch/tmp
2.把arch log 传到standby 服务器
ftp上传到arch目录
3.在standby上register 日志
从第一个applied为NO的arch开始,逐个执行
SQL>alter database register physical logfile '/path/to/arch/archfile.dbf'
...
在register后,每个arch日志将依次被应用。