说明需要注意的是, 从11gR2以后已经不推荐在GI环境通过lsnrctl 来管理监听器了。所以如果仍然用编辑listener.ora文件这种方式手动增加监听器不会在GI层增加新的listener,并且这种方式添加的监听如果通过srvctl启动这个监听器会报 "PRCR-1001 : Resource ora<listener_name>.lsnr does not exist" RAC新增监听的方法RAC可以在GI层和DB层分别新增监听: 1. GI层在GRID HOME里增加新的listener并同时指定一个非默认端口:(1)将ORACLE_HOME 指向 GRID HOME(2)例如要增加的监听叫 LISTENER_GI,它使用端口是1522:
srvctl add listener -listener LISTENER_GI -p "TCP:1522" -o $ORACLE_HOME
(3)启动新创建的监听
srvctl start listener -l LISTENER_GI
2. DB层在DB HOME里,用srvctl命令添加新的监听:(1)将ORACLE_HOME 指向 DB HOME(2)例如要增加的监听叫 LISTENER_DB,它使用端口是1523:
srvctl add listener -listener LISTENER_DB -p "TCP:1523" -o $ORACLE_HOME
(3)启动新创建的监听
srvctl start listener -l LISTENER_DB
注:仍能使用 lsnrctl 来检查注册到该监听器里的services
