暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何在 RAC 环境中添加额外的 Listener

原创 让世界为你转身 2024-11-16
140

1.目标

在RAC环境,通过编辑Grid home/Oracle Home里的listener.ora文件来增加一个listener,并使用lsnrctl启动这个新的listener,它上面看不到服务。
或者尝试通过srvctl启动由编辑listener.ora文件这种方式手动增加的listener时,报如下错误
PRCR-1001 : Resource ora<listener_name>.lsnr does not exist

2.解决方案

首先需要要想到的是,从11gR2以后已经不推荐在GI环境通过lsnrctl 来管理监听器了。
由编辑listener.ora文件这种方式手动增加监听器不会在GI一级增加listener资源,因此通过srvctl启动这个监听器会报 “PRCR-1001 : Resource ora<listener_name>.lsnr does not exist”

  1. 以下是在GRID HOME里增加新的listener并同时指定一个非默认端口的做法:
  1. 将ORACLE_HOME 指向 Grid home

  2. 举例来说,要增加的监听器叫 LISTENER_GRID,它使用端口 1522

srvctl add listener -listener LISTENER_GRID -p “TCP:1522” -o $ORACLE_HOME

  1. 执行如下命令以启动新创建的监听器

srvctl start listener -l LISTENER_GRID

  1. 如您希望在 RDBMS Home 里,用Server control utility(srvctl) 追加新的监听器,您可以这样做:
  1. 将ORACLE_HOME 指向 RDBMS HOME

  2. 举例来说,要增加的监听器叫 LISTENER_RDBMS,它使用端口 1523

srvctl add listener -listener LISTENER_RDBMS -p “TCP:1523” -o $ORACLE_HOME

  1. 执行如下命令以启动新创建的监听器

srvctl start listener -l LISTENER_RDBMS

注意: 您仍然能使用 lsnrctl 来检查注册到该监听器里的services

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论