跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-16047严重DataGuard

数据库和备库之间的 DGID 不匹配

DGID mismatch between database and standby

错误描述

备用数据库的 Data Guard ID(DGID)与主库不匹配。这通常意味着备库不是从正确的主库备份创建的。

可能原因

  • 备库从不同数据库的备份创建
  • 主库已重新创建但备库未重新创建
  • 备库上的控制文件来自不同的化身

解决方案

  1. 1从新的主库备份重新创建备库
  2. 2验证 DBID 匹配:SELECT dbid, name FROM v$database;(在主库和备库上)
  3. 3使用 RMAN DUPLICATE 创建正确链接的备库

诊断命令

SELECT dbid, name, db_unique_name, database_role FROM v$database;
SELECT protection_mode, protection_level FROM v$database;
-- DGMGRL> SHOW CONFIGURATION VERBOSE;
#dataguard#dgid#mismatch#standby

同类错误码(DataGuard)

想系统掌握这个领域?

「DataGuard」在课程 Day 41-50 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-16047: 数据库和备库之间的 DGID 不匹配 - 原因与解决方案 | DBA 学习之路