如何处理Data Guard环境的口令更换_SYS密码修改后的主备库密码文件分发机制

张开发
2026/4/16 16:45:19 15 分钟阅读

分享文章

如何处理Data Guard环境的口令更换_SYS密码修改后的主备库密码文件分发机制
主库修改sys密码后备库连不上需主库用ORAPWD FORCEY FORMAT12.2生成密码文件并完整拷贝至备库对应路径RAC需逐节点同步且验证哈希一致。主库改了 sys 密码备库连不上怎么办直接后果是备库的 mrp 进程报错 ora-16191: primary log shipping client not logged on to standby或者 alter database recover managed standby database 失败。根本原因是 data guard 依赖密码文件做 redo 传输认证主备密码文件内容不一致备库无法用新密码向主库发起日志拉取请求。关键点不是“重生成密码文件”而是“让备库密码文件和主库完全一致”。Oracle 不同步密码文件也不校验一致性全靠 DBA 手动分发。主库执行 ORAPWD 重新生成密码文件时必须指定 FORCEY否则失败且 FORMAT12.2 或更高适配 12c 的双模式密码文件生成后立刻拷贝到备库相同路径如 $ORACLE_HOME/dbs/orapw$ORACLE_SID注意属主、权限要和原文件一致chown oracle:oinstall chmod 640备库无需重启实例但必须重启 MRP先 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL再重新启动orapwd 命令里哪些参数不能错输错一个参数生成的密码文件就无法用于 DG 认证。最常踩的坑是忽略 FORMAT 和 ASMM 兼容性问题。FORMAT12.2 是硬性要求12.1 及以上版本低于此值会导致备库识别为“只支持 SYSDBA”失去 SYSBACKUP 等角色能力MRP 启动失败ENTRIES 不影响 DG但建议设为 ≥10避免后续加用户时重生成IGNORECASE 必须和主库原密码文件一致通常为 N否则大小写敏感逻辑错乱sys 登录被拒绝对不要用 INPUT_FILE 参数试图“升级”旧密码文件——它只复制口令哈希不处理内部格式变更结果仍是无效文件备库是 RAC 怎么办多个节点的密码文件要分别处理吗要。RAC 备库每个实例都有独立的密码文件路径$ORACLE_HOME/dbs/orapwSID且各节点必须完全一致。漏掉任意一个该节点实例启动后无法参与 MRP甚至可能因节点间状态不一致触发 ORA-16778。 唱鸭 音乐创作全流程的AI自动作曲工具集 AI 辅助作词、AI 自动作曲、编曲、混音于一体

更多文章