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 <服务名>
另:经测试其他用户能查看、启动、停止服务,但无法添加或删除服务。