当前位置: 首页 > news >正文

记录一次 Oracle DG 异常停库问题解决过程

记录一次 Oracle DG 异常停库问题解决过程

某医院有以下架构的双节点 Oracle 集群:

节点1:172.16.20.2
节点2:172.16.20.3
SCAN IP:172.16.20.1
DG:172.16.20.120

6月12日,医院信息科用户反映无法连接 DG 服务器。

登录 DG 服务器查看发现数据库处于关闭状态。然后实用 startup 命令启动数据库。发现数据库无法启动,并且报如下错误:

SQL> alter database open read only;
alter database open read only
*
ERROR at line 1:
ORA-10458: standby database requires recovery
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '+DATA/hisdb/datafile/sysaux01.dbf'

在网上找了各种解决方案,最后都无法解决。

其中有一篇文章说是 DG 服务器宕机后由于数据库的 SCN 与主库的 SCN 不一致导致无法启动。

决定采用如下方法解决该问题:

步骤1:查看 DG 备库的归档日志。

发现 DG 备库中最后的归档日志为 6 月 10 日。

步骤2:查看主库的归档日志。把 6 月 10 日以后的归档日志全部复制到备库的归档日志目录中。

步骤3:在备库中打开 rman,执行如下命令:

rmam>  recover database;

在 rman 中执行 recover 命令时若果缺少相应的归档日志,可以从主库中复制过来,重新执行 recover database 命令。

执行完毕后发现 DG 备库可以启动到 open 状态。

步骤4:查看备库和 DG 相关的进程,发现没有 RFS 进程。原因是 DG 备库的监听没有启动。

实用如下命令打开备库的监听:

lsnrctl start

重新查看备库和 DG 相关的进程,出现 RFS 进程,测试 DG 同步情况,问题解决。

相关文章:

  • Spring MVC 会话管理实践教程:HttpSession 深入应用
  • git 开源平台网站推荐 (2025-06 更新)
  • (十六)GRU 与 LSTM 的门控奥秘:长期依赖捕捉中的遗忘 - 更新机制对比
  • 数据治理域——数据应用设计
  • stm32 f103c8t6仿真 串口收发测试
  • 《寿康宝鉴》:欲海迷航中的修身指南
  • pythonA股实时数据分析(进阶版)
  • 幻休 v3.0.02 | AI趣味呼吸 助眠音乐 冥想音频
  • MFE微前端高级版:Angular + Module Federation + webpack + 路由(Route way)完整示例
  • webpack+vite前端构建工具 - 1为什么要构建工具 2webpack基础配置
  • Elastic Search 学习笔记
  • 【大厂机试题多种解法笔记】查找单入口空闲区域
  • Mybatis-动态SQL、 <if>、<where>
  • UE5 仿 鸣潮人物渲染
  • React-router 多类型历史记录栈
  • react小白学习快速上手
  • Django中间件讲解
  • Python小酷库系列:Python中的JSON工具库(2)
  • CQF预备知识:Python相关库 -- 准蒙特卡洛方法 scipy.stats
  • MySQL常用函数详解之数值函数
  • 推荐一些电商平台/网站推广优化的原因
  • 网站升级公告模板/如何利用网络广告进行推广
  • 亿起发插件wordpress/武汉网站seo推广
  • 网站建设及报价/天津疫情最新消息
  • 基于dw的动物网站设计论文/百度广告投放平台
  • 交互式网站公安备案怎么做/域名查询服务器