ORA-16191 根源是 SYS 远程认证失败因主备库密码文件不一致或 remote_login_passwordfile 非 EXCLUSIVE须同步命名正确、权限合规的密码文件RAC 环境需覆盖所有节点并重建文件以同步 SYS 新口令。ORA-16191 根源就是 SYS 认证失败这个错误不是网络不通、归档没开也不是 dg 配置漏了参数——它本质是主库尝试用 sys 身份连备库时被拒了等价于你在 sql*plus 里输错密码ora-01017: username/password invalid。而 oracle data guard 日志传输lgwr/arch强制走 sys 身份认证一旦密码文件不匹配arcn 或 lnsn 进程直接报 ora-16191 并断连。必须同步密码文件且文件名不能错主库生成的密码文件如 orapwORCL必须原样拷到备库对应位置名字得和备库实例名严格一致。RAC 环境下尤其容易漏主库有 3 个节点但只拷了 1 个节点的密码文件到备库其他节点连不上就报这个错。查主库密码文件路径select * from v$pwfile_users; srvctl config database -d db_name 看 Password file 输出确认备库实例名SELECT INSTANCE_NAME FROM V$INSTANCE;文件名必须是 orapwINSTANCE_NAME拷贝后检查权限chown oracle:oinstall password_file否则 Oracle 进程读不了ASM 存储时不能直接 scp得先 asmcmd pwcopy 到本地临时路径再传remote_login_passwordfile 必须是 EXCLUSIVEremote_login_passwordfile 设成 SHARED 会导致密码文件无法写入新口令SYS 密码改了也不同步设成 NONE 更不行直接禁用远程密码认证。只有 EXCLUSIVE 才允许单实例独占使用密码文件并支持 ALTER USER SYS IDENTIFIED BY 更新口令。查当前值SHOW PARAMETER remote_login_passwordfile修改需重启生效ALTER SYSTEM SET remote_login_passwordfileEXCLUSIVE SCOPESPFILE;RAC 环境下要加 SID*否则只改当前实例改 SYS 密码后必须重生成密码文件再分发单纯 ALTER USER SYS IDENTIFIED BY xxx 不会自动更新密码文件内容——它只改数据字典密码文件是独立二进制文件。所以改完密码必须立刻用 orapwd 重建并覆盖所有主备节点。 Shakespeare 一款人工智能文案软件能够创建几乎任何类型的文案。