ORA-16664 根本不是网络超时,而是监听未注册_DGMGRL专用服务名导致连接被拒;需检查listener.ora静态注册、tnsnames.ora中SERVICE_NAME匹配、oracle二进制权限及dmon进程状态。ORA-16664 根本不是网络超时,而是监听没认出 Broker 请求看到 ora-16664 就去查防火墙、ping、tnsping,大概率白忙------这个错误的典型表现是"秒报错",不是等几秒后超时,说明请求压根没进数据库,卡在监听层就被拒了。broker 不走普通服务名(比如 orcl),它用的是专用服务名:<db_unique_name>dgmgrl</db_unique_name>(如 sorcldb_dgmgrl)。如果监听器里没显式注册这个服务,dgmgrl 连接时就会被 tns-12514 或直接拒绝,最终表现为 ora-16664。检查监听状态:lsnrctl status,搜索输出中是否存在类似 service "sorcldb_DGMGRL" 的条目若无,立刻检查 ORACLE_HOME/network/admin/listener.ora必须添加静态注册项:sid_list_listener = (sid_list = (sid_desc = (global_dbname = sorcldb_DGMGRL) (oracle_home = /u01/app/oracle/product/19c/dbhome_1) (sid_name = sorcldb) ) )改完执行 lsnrctl reload,再 lsnrctl status 确认服务已上线dg_broker_start 为 true ≠ dmon 进程一定在跑参数设对了,不代表 Broker 后台进程 ora_dmon_\
如何处理DG Broker的ORA-16664错误_主备库网络通信与TNS配置排查
yejqvow122026-04-21 11:30
相关推荐
2301_769340676 小时前
怎样导出用于负载测试的样本数据_LIMIT限制数据量提取2401_850491656 小时前
c++如何通过文件映射mmap在多进程间实现高性能数据共享【进阶】iuvtsrt6 小时前
PHP 中高效查找 CSV 行并获取前后指定偏移行的数据m0_463672206 小时前
MySQL从库出现大量锁等待怎么办_分析从库执行计划与锁日志2301_809204706 小时前
为 Go 语言 WaitGroup.Wait() 添加超时机制的实用方案是桃萌萌鸭~7 小时前
oracle的隐藏虚拟列详解2301_779622417 小时前
SQL分组聚合优化_GROUP BY索引与优化方案m0_740796367 小时前
golang如何使用sync.WaitGroup_golang sync.WaitGroup并发等待使用方法DianSan_ERP7 小时前
抖店订单接口同步中如何解决订单漏单与数据一致性难题?2401_824222697 小时前
c++如何通过重定向rdbuf来捕获第三方库的日志输出到文件【详解】