如何调整Oracle 19c监听器以实现多IP地址绑定,更新listener.ora中的地址配置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计963个文字,预计阅读时间需要4分钟。
相关专题:
listener.ora里必须用ADDRESS显式写每个IP,不能只靠HOST
oracle监听器启动时只认address块里列出的具体ip+port组合,host字段只是别名,不参与实际绑定。如果host解析出多个ip(比如双网卡主机名、或vip与物理ip共存),监听器只会取dns或/etc/hosts返回的第一个结果——极大概率绑错网卡,导致客户端连不上。
常见错误现象:lsnrctl status显示监听地址是127.0.0.1或私网IP;tnsping通但sqlplus报ORA-12541: TNS:no listener。
-
ADDRESS必须写实际已激活的IP(如192.168.10.100),不能写主机名 - 每个IP配一个独立
ADDRESS,不要用逗号分隔或试图复用同一个DESCRIPTION - 若启用VIP(如RAC或高可用场景),VIP必须作为独立
ADDRESS加入,且确保该IP已在系统中生效(ip addr show能查到) - 端口建议统一(如全用
1521),避免不同IP走不同端口,增加客户端配置复杂度
LOCAL_LISTENER和REMOTE_LISTENER必须设为客户端可达的地址
这两个参数控制数据库实例向监听器“自报家门”的地址。
本文共计963个文字,预计阅读时间需要4分钟。
相关专题:
listener.ora里必须用ADDRESS显式写每个IP,不能只靠HOST
oracle监听器启动时只认address块里列出的具体ip+port组合,host字段只是别名,不参与实际绑定。如果host解析出多个ip(比如双网卡主机名、或vip与物理ip共存),监听器只会取dns或/etc/hosts返回的第一个结果——极大概率绑错网卡,导致客户端连不上。
常见错误现象:lsnrctl status显示监听地址是127.0.0.1或私网IP;tnsping通但sqlplus报ORA-12541: TNS:no listener。
-
ADDRESS必须写实际已激活的IP(如192.168.10.100),不能写主机名 - 每个IP配一个独立
ADDRESS,不要用逗号分隔或试图复用同一个DESCRIPTION - 若启用VIP(如RAC或高可用场景),VIP必须作为独立
ADDRESS加入,且确保该IP已在系统中生效(ip addr show能查到) - 端口建议统一(如全用
1521),避免不同IP走不同端口,增加客户端配置复杂度
LOCAL_LISTENER和REMOTE_LISTENER必须设为客户端可达的地址
这两个参数控制数据库实例向监听器“自报家门”的地址。

