事情发生在某运营商核心生产环境ActiveDataGuard应急库主机和存储过保,根据需求新搭建一套应急环境。“一切就绪,静等版本割接”,终于等到了某年某月某日晚准备启动割接计划,谁知天有不测风云,某运营商在迁移数据同步软件的过程中反馈同步软件无法正常启动。
具体报错如下:
ORA-00310:archived log contains sequence 578278; sequence 578272 required
ORA-00334:archived log: xxxxxxxxxxxxxxxxx/onlinelog/sdy_redo_a41
报错显示归档日志中scn是578278,需要578272
查询对应的standby_log的scn号578272
查看trace日志可以看到ora-0038ora-00312报错,检查新老应急环境scn号不一致
1.退出日志实时应用模式
alter database recover managed standby database cancel;
2.关闭数据库
shutdown immediate
3.启动数据库到mount状态
startup mount
4.清除报错的日志组4
alterdatabase clear unarchived logfile group 4;
5.应用日志
alterdatabase recover managed standby database using current logfiledisconnect from session;
6.日志应用完后先退出然后再打开数据库
alterdatabase recover managed standby database cancel;
alter databaseopen;
7.再次应用日志
alterdatabase recover managed standby database using current logfiledisconnect from session;
解决完检查下日志文件
Scn号已经更新,执行下报错sql也可以正常执行,新老应急环境scn号检查一致
DataGurad是实现核心数据库容灾方案的常用手段,以保护关键业务数据免受故障,灾难,人为错误和数据损坏,同时还可以提供复杂报表业务查询功能,可以大大减轻生产环境负载。但是,DataGurad在使用过程中问题也是层出不穷。希望这次分享的内容能够帮助大家在日常运维过程中快速定位和解决问题。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/130055.html
摘要:曲线救国既然只有机器人报错,那么本地测试好后,可以考虑将机器人报错的部分做排除。虽然好用,但却不能自己定义具体的信息它的就那几种,比如就一个打造自己的单元测试服务器迫在眉睫。接收到信息后,检出相应的分支,执行单元测试,并将测试的结果推送给 本地环境可以跑通,但只要一上机器人环境,便会出现错误。一般这种情况都是由于本地与travis的JDK版本不一致造成的。然而,机器人又有日志大粘限制,...
摘要:解决开发使用的是的框架,在中配置的是然而,在中,通过发现的有两个用户的纪录,一个是,另一个是空,即当使用的用户是非时,访问的是时,就会报这个错。解决办法将修改为。。,的,只不过的配置导致了不同的结果。 SQLSTATE[HY000] [2002] No such file or directory 解决Trace 开发使用的是PHP的Yii2框架,在config/db.php中配置的h...
摘要:文铁乐与猫今天到远程仓库的时候,出现报错,严格来说也不算报错,它只是在告诉你,提交区所有的东西都是最新的。之所以引起这个信息的原因有没有了,但忘了提交信息。文:铁乐与猫 今天git push 到github远程仓库的时候,出现报错Everything up-to-date,严格来说也不算报错,它只是在告诉你,提交区所有的东西都是最新的。 $ git push origin master Ev...
阅读 1347·2023-01-11 13:20
阅读 1685·2023-01-11 13:20
阅读 1133·2023-01-11 13:20
阅读 1860·2023-01-11 13:20
阅读 4101·2023-01-11 13:20
阅读 2705·2023-01-11 13:20
阅读 1386·2023-01-11 13:20
阅读 3599·2023-01-11 13:20