暂无图片
分享
包忠鑫
2020-03-11
rac的监听启动

大佬们,请问:rac中,grid输入srvctl start listener和Oracle输入lsnrctl start,这两种启动的监听是一样的吗?

收藏
分享
15条回答
默认
最新
张磊

srvctl start listener 启动的是所有节点的 监听程序,lsnrctl start 启动的是当前节点的监听

暂无图片 评论
暂无图片 有用 0
马志强

不是 RAC的监听是被grid托管的

暂无图片 评论
暂无图片 有用 0
李先生

在grid用户下启监听,监听进程是属于grid用户的,srvctl启监听属于集群管理。
Oracle启监听,监听进程是属于Oracle用户。

暂无图片 评论
暂无图片 有用 0
张磊

srvctl status listener (RAC环境)
srvctl start listener
或者 lsnrctl start
$ srvctl start listener -n host1(host2) --启动某个节点的listener
$ srvctl stop listener -n host1(host2) --停止某个节点的listener

暂无图片 评论
暂无图片 有用 0
张洋华

是不一样的,lsnrctl 是对当前节点监听进行管理;srvctl start 可以根据节点名、和监听进行管理。具体命令如下:
srvctl start listener [-l <lsnr_name>] [-n <node_name>]
-l <lsnr_name> Listener name
-n <node_name> Node name
-h Print usage

暂无图片 评论
暂无图片 有用 0
有你就好

不一样的,srvctl是集群的命令,lsnrctl 是当前实例

暂无图片 评论
暂无图片 有用 0
张磊

grid 用户 使用 lsnrctl 命令 可以被 rac 托管

暂无图片 评论
暂无图片 有用 0
包忠鑫
问题已关闭: 问题已经得到解决部分
暂无图片 评论
暂无图片 有用 0
Kun

首先区别下oracle和grid属于不用用户,lsnrctl启动监听在个别情况下不会将监听状态同步GI集群

暂无图片 评论
暂无图片 有用 0
李先生

srvctl启动监听:
srvctl start -help

The SRVCTL start command starts, Oracle Clusterware enabled, non-running objects.

Usage: srvctl start database -db <db_unique_name> [-startoption <start_options>] [-startconcurrency <start_concurrency>] [-node | -serverpool “<serverpool_list>”] [-eval] [-verbose]
Usage: srvctl start instance {-node “<node_list>” | -db <db_unique_name> {-node <node_name> [-instance <inst_name>] | -node “<node_list>” | -instance “<inst_name_list>”}} [-startoption <start_options>]
Usage: srvctl start service { -node <node_name> | -db <db_unique_name> [-node <node_name> | -instance <inst_name>] [-service “<service_name_list>” [-pq] [-rf] | -pdb <pluggable_database> | -serverpool <pool_name>] [-global_override] [-role] [-startoption <start_options>] [-eval]} [-verbose]
Usage: srvctl start nodeapps [-node <node_name>] [-adminhelper | -onsonly] [-verbose]
Usage: srvctl start vip {-node <node_name> [-netnum <network_number>] | -vip <vip_name>} [-verbose]
Usage: srvctl start asm [-proxy] [-node <node_name>] [-startoption <start_options>]
Usage: srvctl start ioserver [-node <node_name>]
Usage: srvctl start listener [-listener <lsnr_name>] [-node <node_name>]
Usage: srvctl start scan [-netnum <network_number>] [-scannumber <scan_ordinal_number>] [-node <node_name>]
Usage: srvctl start scan_listener [-netnum <network_number>] [-scannumber <scan_ordinal_number>] [-node <node_name>] [-clientcluster <cluster_name>]
Usage: srvctl start cdp [-cdpnumber <cdp_ordinal_number>] [-node <node_name>]
Usage: srvctl start cdpproxy -clienttype <client_type> -clientname <client_name> [-node <node_name>]
Usage: srvctl start qosmserver [-node <node_name>] [-verbose]
Usage: srvctl start rhpserver [-node <node_name>]
Usage: srvctl start rhpclient [-node <node_name>]
Usage: srvctl start havip {-id [-node <node_name>] | -transport}
Usage: srvctl start exportfs {-name <expfs_name> | -id <havip_id>}
Usage: srvctl start home -oraclehome <oracle_home> -statefile <state_file> -node <node_name>
Usage: srvctl start filesystem {-device <volume_device_list> | -volume <volume_name_list> -diskgroup <dg_name_list>} [-node <node_name>]
Usage: srvctl start volume {-volume <volume_name> -diskgroup <group_name> | -device <volume_device>} [-node “<node_list>”]
Usage: srvctl start diskgroup -diskgroup <dg_name> [-node “<node_list>”]
Usage: srvctl start gns [-loglevel <log_level>] [-node <node_name>] [-verbose]
Usage: srvctl start cvu [-node <node_name>]
Usage: srvctl start mgmtdb [-startoption <start_option>] [-node <node_name>]
Usage: srvctl start mgmtlsnr [-node <node_name>]
Usage: srvctl start cha [-node <node_name>]
Usage: srvctl start mountfs -name <mountfs_name> [-node <node_list>]
Usage: srvctl start vm -name <unique_name> [-vm <name_or_id> -node <node_name> | -vm <name_or_id> | -node <node_name>]
Usage: srvctl start acfsrapps [-node <node_list>]
Usage: srvctl start oraclehome -name <home_name> [-node <node_list>]
Usage: srvctl start rhpplsnr [-node <node_name>]
Usage: srvctl start ons [-clientcluster <cluster_name>]
Usage: srvctl start tfa [-node <node_name>]
Usage: srvctl start netstorageservice [-node ]
For detailed help on each command and object and its options use:
srvctl -help [-compatible]

lsnrctl启动监听命令:
lsnrctl start [<listener_name>] : start listener

暂无图片 评论
暂无图片 有用 0
高达

另外补充一下: srvctl start listener -n 节点名,就可以启动该节点监听 , RAC建议使用 srvctl 命令来启停监听,使用lsnrctl 命令的话,如果机器环境搭建有问题的话 ,可能会不更新到状态里

暂无图片 评论
暂无图片 有用 0
张小帅

不一样的,srvctl start|stop是数据集群的服务,可管理集群所有几点的监听,用lsnrctl在crsctl中是看不出来状态的,只对当前节点监听进行管理

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

有区别的
grid下面:srvctl start listener是启动所有节点的监听,相对于多节点的RAC
如果是单节点的RAC,grid下面,srvctl start listener与lsnrctl start管理差不多。
oracle下面:lsnrctl start属于启动oracle的监听

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

都是启动监听的命令。srvctl是集群命令,在grid用户下执行,可以启动所有节点的监听。一般lsnrctl是针对单机环境的,在oracle数据库安装用户下执行。建议RAC环境使用srvctl命令才启停监听。

暂无图片 评论
暂无图片 有用 0
包忠鑫
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏