ora-16191根因是主备库认证失败,非网络或配置问题;需查v$archive_dest_status确认error含该码,再验证remote_login_passwordfile为exclusive/shared、密码文件ignorecase=y且主备一致,或直接同步主库密码文件并重命名。

ORA-16191 不是网络连不通,而是主库 LGWR/LNS 连不上备库的 RFS 进程——根本原因是认证失败,不是配置漏了端口或归档没开。
查 V$ARCHIVE_DEST_STATUS 确认错误是否真实存在
别只看 SELECT * FROM V$ARCHIVE_DEST 里 STATUS=ERROR 就下结论。这个视图可能缓存旧状态,真正权威的是 V$ARCHIVE_DEST_STATUS:
- 执行
SELECT DEST_ID, STATUS, ERROR FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2; - 如果
ERROR列明确含ORA-16191,且STATUS是ERROR,说明传输链路在认证阶段就断了 - 如果
ERROR为空但STATUS是DEFERRED或INACTIVE,问题不在认证,先别动密码文件 - 注意:
ORA-16191经常伴随ORA-01017出现在 alert.log 里,但V$ARCHIVE_DEST_STATUS.ERROR可能不显示后者
验证 remote_login_passwordfile 和密码文件一致性
Oracle 11g 默认启用强密码校验,哪怕你用 orapwd 重建了文件,只要没指定 ignorecase=y,大小写敏感就会导致认证失败。
- 主备库都执行:
SHOW PARAMETER remote_login_passwordfile,必须为EXCLUSIVE或SHARED(NONE直接排除) - 主备库都查:
SELECT NAME, PASSWORD_REQUIRED FROM V$DATABASE;,确认PASSWORD_REQUIRED是YES - 检查密码是否区分大小写:
SHOW PARAMETER sec_case_sensitive_logon,若为TRUE,重建密码文件时必须加ignorecase=y - 正确重建命令示例:
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=your_sys_pwd entries=10 force=y ignorecase=y - 重建后务必重启实例(不是 reload),否则新密码文件不生效
绕过重建:直接同步主库密码文件到备库
比反复重建更稳的方式是“以主为准”,尤其当主库密码已长期使用、业务依赖明确时:
- 主库上确认密码文件路径:
SELECT * FROM V$PWFILE_USERS;+ls -l $ORACLE_HOME/dbs/orapw* - 用
scp复制主库密码文件到备库:scp $ORACLE_HOME/dbs/orapw<primary_sid> oracle@standby:$ORACLE_HOME/dbs/</primary_sid> - 在备库重命名成对应 SID 的文件名,例如:
mv orapw<primary_sid> orapw<standby_sid></standby_sid></primary_sid> - 确保权限一致:
chown oracle:oinstall $ORACLE_HOME/dbs/orapw<standby_sid></standby_sid>,chmod 640 - 不要只拷文件不改名——Oracle 启动时按
orapw$ORACLE_SID查找,名字错等于没用
警惕逻辑备库和 DB Guard 的干扰
物理备库报 ORA-16191 基本就是密码问题;但逻辑备库(Logical Standby)或启用了 Database Guard 的环境,会额外拦截认证流程。
- 如果备库是逻辑备库,检查 alert.log 是否有
ORA-16224: Database Guard is enabled - 该错误说明备库处于只读保护模式,RFS 进程被限制登录,此时即使密码完全一致也会报
ORA-16191 - 逻辑备库需确保
LOGSTDBY进程正常运行,且未因字典日志缺失卡住(常见于切换后首次启动) - 确认逻辑备库的
DB_UNIQUE_NAME在主库LOG_ARCHIVE_DEST_2中正确配置,拼写/大小写错误会导致连接被拒
最易被忽略的点:ignorecase=y 不是可选项,是 Oracle 11g 密码文件生效的硬性前提;而逻辑备库场景下,ORA-16191 往往是表象,根因在 Database Guard 或日志字典同步失败,不能一概归为密码问题。











