我生之初,尚无为;我生之后,逢此百罹。

RAC-srvctl <command> service 命令初解

RAC  Oracle 19c  执行用户:oracle

初学时,英语极差,不懂service与server.
service:服务
server:服务器

新建一个服务    #注意:实例名区分大小写

srvctl add service -d <数据库唯一名> -service <服务名> -pdb <可拔插数据库名> -preferred <首选实例名> -available <可选实例名>

也可以查看当前有哪些服务

srvctl config service -d <数据库唯一名>|grep "Service name"

新建服务后,服务还需要手动启动

srvctl start service -d <数据库唯一名> -service <服务名>

启动后可以查看服务所在结点

srvctl status service -d <数据库唯一名>

也可以切换服务所在实例    #需要服务 is running      inst是instance的缩写

srvctl relocate service -d <数据库唯一名> -service <服务名> -oldinst <服务所在实例名> -newinst <服务切换后所在实例名>

当然,也可以停止服务    #停止服务后再启动,服务会在首选实例启动。比如:将服务从inst1切换到inst2,然后停止服务,再启动时,服务会在inst1 is running

srvctl stop service -d <数据库唯一名> -service <服务名>

最后,也能删除服务    #无法删除 is running的服务

srvctl remove service -d <数据库唯一名> -service <服务名>

 

 

 

另:经测试其他用户能查看、启动、停止服务,但无法添加或删除服务。

posted @ 2022-06-29 11:10  舍旃  阅读(1054)  评论(0编辑  收藏  举报
我生之初,尚无造;我生之后,逢此百忧。