为RAC自动配置的监听器(listener)一般都可以看到使用了IP=FIRST选项,以使得监听在所给出主机名的相关ip端点。默认情况下不使用IP=FIRST选项,监听器总是在所有该主机的网络接口上监听(listen)。 从8i开始,监听器在绑定Ip地址的方式已经改变。一般的规则是“在指定主机上监听所有端口(listen on all interfaces if a hostname is specified)。然而这仅在大多数情况下准确,在某些特定情况监听器可能并非如此表现。 你可能需要强制监听器仅绑定到特定的IP地址(即便在指定主机名的情况下),通过在监听配置文件LISTENER.ORA中配置IP=FIRST语句。 由于监听绑定端点对于数据库实例注册到监听尤为重要,所以我们有必要了解监听器具体如何决定绑定到TCP端点(endpoint)的算法。 常规算法 你可以尝试使用以下模式解释监听器如何绑定到TCP协议地址的表现: (1) 如果你提供一个IP 地址,则监听器始终在该IP地址上监听。 (2) 若你提供一个主机名: (a) Oracle 对 gethostbyname()函数 输入该主机名,可能返回多个IP地址。 gethostname 库函数会查询DNS服务器,/etc/hosts配置文件,和NIS服务以及其他方式,基于系统实际配置。具体如何工作依赖于操作系统类型,但一般来说/etc/host.conf,/etc/nsswitch.conf 和/etc/resolv.conf配置文件在UNIX平台上指导过程。’ 你可以同过ping工具找出相关的IP(如例:ping <hostname> 活着 ping -s <hostname> 即可以看到主机名相关的IP)。 不要使用host,nslookup 或dig 工具,以上工具仅查询DNS服务可能返回错误结果。

(b) Oracle 将使用 gethostname函数得出当地系统配置的主机名。

gethostname() 库函数将返回本地系统的标准主机名。

你也可以通过hostname命令得到该值。

(c) Oracle 对 gethostbyname() 函数输入之前一步2b中得到的主机名。

(d)  Oracle 比较 2a 中与 2c中返回的IP, 若没有匹配的IP项,则监听器绑定到2a中返回的ip地址上。

或者

(e) 若有匹配项存在,则监听器绑定至所有工作的网络接口上。

你可以通过lsnrctl命令的输出非常容易地判断监听器是如何绑定到网络接口的,如下例:

$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 07-MAY-2007 15:29:48

Copyright

(c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

STATUS

of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux:

Version 10.2.0.1.0 - Production

Start Date                13-APR-2007 14:11:16

Uptime                    24 days 1 hr. 18

min. 32 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP

OFF

Listener Parameter File   /opt/oracle/product/10.2.0/db_1/network/admin/listener.ora

Listener Log File         /opt/oracle/product/10.2.0/db_1/network/log/listener.log

Listening

Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.10.10.10)(PORT=1527)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=myhost.ro.oracle.com)(PORT=1521)))

在以上情况中,监听器绑定值指定IP10.10.10.10的1527端口上同时也在所有接口的1521端口上。

由于RAC情况中对于监听器监听范围的要求,故在给出主机名的情况下配置工具netca等,总是会在配置文件中加上IP=FIRST语句保证监听器绑定到2a中返回的IP地址而非所有网络接口。

参考文档:

metalink : 文档 ID:         300729.1

转载于:https://www.cnblogs.com/macleanoracle/archive/2009/08/26/2967313.html

关于RAC中监听配置IP=FIRST的说明相关推荐

  1. oracle中修改数据库实例监听的ip和端口

    这个可以通过oracle自带的管理软件Net Configuration Assistant来实现. 点开软件,可以看到以下界面,本人以ORCL数据库为例. 1.因为要配置ip和端口,所以选择本地网络 ...

  2. oracle rac添加监听,【学习笔记】Oracle 10G RAC增加节点时手动注册监听服务的案例步骤...

    [学习笔记]Oracle 10G RAC增加节点时手动注册监听服务的案例步骤 时间:2016-10-22 22:53   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Ora ...

  3. Oracle 监听配置详解(转载)

    使用ORACLE的SQL*Net V.2连接客户机和服务器,需配置每个客户机和服务器.在服务器上需配置的文件有:listener.ora./etc/services,在客户机上需配置tnsnames. ...

  4. Oracle监听配置

    经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务器端和客户端时,服务器端和客户端都需要配置,并且配置方法一样. 一.监听器(LISTENER)      监听器是O ...

  5. Oracle数据库监听配置|转|

    http://article.pchome.net/content-340501.html 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听 ...

  6. Oracle 数据库监听配置

    一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的 ...

  7. Oracle11g数据库监听配置

    (转自:http://blog.sina.com.cn/s/blog_6908928501018057.html) 经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务 ...

  8. oracle——监听(三、监听配置)

    一.引言 oracle配置实例监听真是太坑了,下面我是按照一个监听在一个IP一个端口上监听多个实例 的情况下配置的,如果不明白监听有哪几类情况请看上一篇博客,下面是我配置监听遇到的大坑小坑== 更新- ...

  9. oracle——监听(一、多实例监听配置)

    三种情况: 1.一个监听在一个IP一个端口上监听多个实例 2.一个监听在一个IP不同端口上监听多个实例 3.多个监听监听多个实例 情况1: listener.ora文件: 1 2 3 4 5 6 7 ...

最新文章

  1. keras 的 example 文件 addition_rnn.py 解析
  2. 【Java】leetCode 21 合并两个有序链表
  3. python设计选择题代码_《Python程序设计》试题库
  4. Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
  5. python自学时间-Python 从入门到精通:一个月就够了!
  6. DL:神经网络算法简介之耗算力的简介、原因、经典模型耗算力计算、GPU使用之详细攻略
  7. python程序设计题怎么写_《Python语言程序设计基础》第1章程序练习题
  8. springCloud - 第10篇 - 服务间调用追踪 (zipkin 的使用)
  9. commons-fileupload、smartUpload和commons-net-ftp
  10. HDU1054 Strategic Game —— 最小点覆盖 or 树形DP
  11. psftp文件的上传下载
  12. Qt自定义实现的日历控件
  13. springboot项目启动报Ambiguous mapping. Cannot map ‘xxxController‘ method
  14. python获取键盘按键键值_python获取键值
  15. 深入浅出HashMap
  16. 如何让游戏里的 NPC 拥有自己的意志?
  17. Kinect坐标转换
  18. Tiled创建六边形地图
  19. wordpress主题_选择完美的WordPress主题–您应该考虑的9件事
  20. Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1)

热门文章

  1. scheduled只执行一次_升级@Scheduled-分布式定时任务
  2. python 函数可以作为容器对象的元素_python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义...
  3. 职高学的计算机单招考试能换专业吗,高职单招可以随便选专业吗
  4. 禁用内存清理_win10电脑开机内存占用高达80%以上如何解决
  5. 命令行下安装的tensorflow怎么打开_CourseMaker微课制作教程18:录ppt一直“正在打开……”及WPS下ppt满屏放映怎么办?...
  6. 计算机软件申请专利的困难,对于一个软件系统,在中国现在可以申请专利吗?...
  7. ajax获取对象获取不了属性,Ajaxing JavaScript变量到Django视图获取:AttributeError:“WSGIRequest”对象没有属性“data”...
  8. java获取下周一整周的日期_当前日期得到本周的开始和结束日期
  9. nexus 仓库类型_使用Nexus私服代理其他maven仓库(jitpack、jcenter)
  10. html怎么在图片上加文字_怎么把图片文字转换成word文档