暂无图片
RAC监听配置
我来答
分享
Uncopyrightable
2021-08-11
RAC监听配置

在RAC 12c以后的监听配置,grid用户下有listener.ora文件,使用的srvctl方式管理监听文件,但在oracle用户下没有listener文件和sqlnet.ora文件,在集群方式下这两种文件需要手动创建嘛?还是集群安装配置时就默认没有在oracle用户下的network/admin创建listener文件和sqlnet.ora文件?
如果rac需要修改监听配置是需要在oracle用户手动创建这两个文件嘛?
或者有这方面比较全面的解释嘛?从网上找得解释都是单节点方面的,RAC集群方面的解释很少

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
Uncopyrightable

https://www.cnblogs.com/lcword/p/8242202.html

oracle11gR2 RAC开始引入scan概念,一般通过dns服务器或gns服务器解析scan,也可以使用/etc/hosts文件解析scan,只不过oracle官方不建议这样做,hosts文件只能解析一个scan ip;另一个方面监听器前移到GRID_HOME/network/admin/listener.ora文件,即11g rac监听器由grid用户管理,oracle用户保留文件,但已经不起作用。客户端文件tnsnames.ora依然在ORACLE_HOME/network/admin/tnsnames.ora文件。scan的提出彻底做到了rac数据库对用户的透明管理,客户端通过scan域名直接连接数据库即可(首先客户端可以解析scan域名),具体由DNS服务器解析域名,这里如果用dns解析scan,最多可以解析3个scan vip,通过scan域名访问数据库可以实现scan vip的failover和负载均衡,即只要3个scan vip中存活一个,客户端应用既可以访问数据库。如果采用hosts文件解析scan,只能解析一个scan vip。

oracle 10g rac中监听器由oracle用户管理,每个节点上,只有一个监听器,但是这个监听器同时监听public ip和vip,即oracle 10g rac中的监听器同时承担着路由选择和建立连接的功能。10g rac客户端通过vip连接数据库。

oracle 11g rac中使用GRID_HOME下的监听器而不采用ORACLE_HOME 下的监听器,同时在oracle 11g rac中出现了多个监听器,使用名称区分。所以11g rac的监听器使用grid用户管理,而不能通过oracle用户进行管理。11g rac监听器分本地监听器(建立连接)和scan监听器(路由转发)2种,另外,每一个scan vip都会有一个scan监听器,并且运行在同一个节点上。即

rac中,每个节点上都运行一个本地监听器,这个监听器负责监听本地的vip。

rac中,会有3个节点上运行scan监听器。

rac中,scanvip和scan监听器成对出现。

暂无图片 评论
暂无图片 有用 0
暂无图片
陈举超
暂无图片

Before you install Oracle RAC, during the Oracle Grid Infrastructure installation, NETCA creates and starts a default listener in the Grid home called LISTENER. The listener is configured with default protocol listening addresses. The listener is configured to respond to connection requests that are directed to one protocol address specified during installation.

https://docs.oracle.com/en/database/oracle/oracle-database/19/rilin/how-oracle-database-uses-the-listener-file-listener-ora.html#GUID-AB2A5486-C0FB-49AD-BBD7-C7E5229E39A8

暂无图片 评论
暂无图片 有用 1
Uncopyrightable

RAC集群,如果Grid用户下下配置了监听配置,还需要在Oracle用户下配置监听嘛?listener.ora?

暂无图片 评论
暂无图片 有用 0
Uncopyrightable

下面连接是如何在Grid用户下配置监听的

https://blog.csdn.net/dbcommando/article/details/7678745?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

暂无图片 评论
暂无图片 有用 0
Uncopyrightable

详细参考文档:
http://blog.itpub.net/31444259/viewspace-2151845/

暂无图片 评论
暂无图片 有用 0
茂材

简单来说,listener文件grid用户下修改,
sqlnet.ora需要grid和oracle都要改。
tnsname在oracle下修改。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏