故障现象
其实很简单,是因为控制文件和数据文件不一致导致的,如果是一般的数据库,可以尝试用控制文件的备份恢复,或者丢弃不一致的部分
命令:使用rman
restore controlfile from ‘控制文件的备份路径’
或者sqlplus执行
recover database using backup controlfile until cancel;
但是这里因为前段时间standby_file_management 为manual导致备库数据文件没有自动创建缺失了两天的归档日志,最不折腾的方法就是重新恢复一下备库了
把备份导入到备库之后注册一下备份
CATALOG START WITH '/oradata/bak';
然后restore database;
然后再recover database;就可以了
recover之后提示了缺少几个归档日志,从主库复制过来再recover或者开启adg同步从主库拉取
alter database recover managed standby database disconnect from session; #开启同步
alter database recover managed standby database cancel; 取消同步
alter database recover managed standby database using current logfile disconnect from session; 实时同步
recover 结束
然后数据库已经可以打开了,但是在开启实时同步的时候遇到了问题
需要添加一组日志文件
alter database add standby logfile group 9 '/oradata/oracle/group_9.log' size 2G;
发表评论