资讯专栏INFORMATION COLUMN

案例分享:Active DataGurad环境ORA-00338报错解决方案

IT那活儿 / 3398人阅读
案例分享:Active DataGurad环境ORA-00338报错解决方案
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

事件背景

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


解决办法

2.1 处理过程

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;

2.2 解决完检查下日志文件

Scn号已经更新,执行下报错sql也可以正常执行,新老应急环境scn号检查一致。

分析总结

DataGurad是实现核心数据库容灾方案的常用手段,以保护关键业务数据免受故障,灾难,人为错误和数据损坏,同时还可以提供复杂报表业务查询功能,可以大大减轻生产环境负载。但是,DataGurad在使用过程中问题也是层出不穷。希望这次分享的内容能够帮助大家在日常运维过程中快速定位和解决问题。



本文作者:丁 伟(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129113.html

相关文章

  • 基于DevOps、微服务以及k8s的高可用架构探索与实现

    摘要:前言本文给大家分享的题目是基于微服务以及的高可用架构探索与实现。比如说年大地震的时候我正好在东京,当时在做一个金融系统的相关工作。那次大地震导致很多很多的问题,虽然大地震不是在东京发生,但是还是给我们的系统造成了影响。 前言 本文给大家分享的题目是《基于DevOps、微服务以及K8S的高可用架构探索与实现》。整个企业的高可用架构面临很多的挑战,面向微服务、容器化以及敏态交付,是我们现在...

    cnio 评论0 收藏0
  • 一次关于bug的自我否定

    摘要:案例挺简单,但是改过程有些曲折,在此分享一下在改过程中的自我怀疑自我否定直到曲径通幽的心路历程。首先来到我脑海的原因是自执行函数的执行顺序,是否有异步一说。这个问题其实是一个小问题导致的,无关乎技巧。 最近在学习JavaScript中的闭包,涉及到其中一个案例,想着改写一下。案例挺简单,但是改bug过程有些曲折,在此分享一下在改bug过程中的自我怀疑自我否定直到曲径通幽的心路历程。需求...

    levy9527 评论0 收藏0
  • 集成安装之Oracle12C补丁升级数据字典更新报错处理

    集成安装之Oracle12C补丁升级数据字典更新报错处理 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

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

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

    stefan 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

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