资讯专栏INFORMATION COLUMN

记一起Active DataGurad环境ORA-00338报错解决方案

IT那活儿 / 1703人阅读
记一起Active DataGurad环境ORA-00338报错解决方案

事件背景


事情发生在某运营商核心生产环境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

相关文章

  • 老项目改造

    摘要:前言老项目,项目情况端配置运行环境方面有些人开发环境是,有些是。以我的开发环境为例老项目的运行,开发时需要先执行一个脚本经历过一次风波之后做的人走光啦,但是老项目要继续维护。老项目改造其实还有不少坑,等我想起来再慢慢更新。 前言 老项目,React + PHP + nginx 项目情况 PHP端配置 PHP运行环境方面:有些人开发环境是wamp(apache + PHP),有些是np...

    SimonMa 评论0 收藏0
  • Maven详细教程

    摘要:清理上一次执行创建的文件处理资源文件编译代码执行单元测试文件创建拷贝到本地的仓库下面发布生成文档将工程所有文档生成网站,生成的网站界面默认和的项目站点类似,但是其文档用格式写的,目前不支持,需要用其他插件配合才能支持。 前言 本文可以帮助你加深对Maven的整体认识,不是一篇基础文章。如果你现在还没有用 Maven 跑过 HelloWorld,那么本文可能不适合你。 一、Maven简介...

    Keagan 评论0 收藏0
  • 本地测试没问题,机器人测试错误的简单规避办法

    摘要:曲线救国既然只有机器人报错,那么本地测试好后,可以考虑将机器人报错的部分做排除。虽然好用,但却不能自己定义具体的信息它的就那几种,比如就一个打造自己的单元测试服务器迫在眉睫。接收到信息后,检出相应的分支,执行单元测试,并将测试的结果推送给 本地环境可以跑通,但只要一上机器人环境,便会出现错误。一般这种情况都是由于本地与travis的JDK版本不一致造成的。然而,机器人又有日志大粘限制,...

    stefan 评论0 收藏0
  • Yii链接MySQL[2002]的一次报错

    摘要:解决开发使用的是的框架,在中配置的是然而,在中,通过发现的有两个用户的纪录,一个是,另一个是空,即当使用的用户是非时,访问的是时,就会报这个错。解决办法将修改为。。,的,只不过的配置导致了不同的结果。 SQLSTATE[HY000] [2002] No such file or directory 解决Trace 开发使用的是PHP的Yii2框架,在config/db.php中配置的h...

    wenshi11019 评论0 收藏0
  • Git报错-Everything up-to-date

    摘要:文铁乐与猫今天到远程仓库的时候,出现报错,严格来说也不算报错,它只是在告诉你,提交区所有的东西都是最新的。之所以引起这个信息的原因有没有了,但忘了提交信息。文:铁乐与猫 今天git push 到github远程仓库的时候,出现报错Everything up-to-date,严格来说也不算报错,它只是在告诉你,提交区所有的东西都是最新的。 $ git push origin master Ev...

    lovXin 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<