首批通过分布式安全可靠测评,为关键业务系统打造
为租户关闭仲裁服务
更新时间:2023-09-27 20:10:52
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版暂不支持仲裁服务功能。
开启仲裁服务后,可以根据业务需求关闭仲裁服务。
操作步骤
使用
root用户登录到集群的sys租户。连接示例如下,连接数据库时请以实际环境为准。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -A有关更加详细的连接数据库的操作指引,参见 连接数据库概述(MySQL 模式) 和 连接数据库概述(Oracle 模式)。
执行以下命令,查看租户的仲裁服务状态。
示例如下:
obclient [(oceanbase)]> SELECT * FROM DBA_OB_TENANTS WHERE tenant_name = 'oracle001'\G *************************** 1. row *************************** TENANT_ID: 1004 TENANT_NAME: oracle001 TENANT_TYPE: USER CREATE_TIME: 2023-02-06 13:38:27.626314 MODIFY_TIME: 2023-02-06 13:38:45.005930 PRIMARY_ZONE: zone1 LOCALITY: FULL{1}@zone1 PREVIOUS_LOCALITY: NULL COMPATIBILITY_MODE: ORACLE STATUS: NORMAL IN_RECYCLEBIN: NO LOCKED: NO TENANT_ROLE: PRIMARY SWITCHOVER_STATUS: NORMAL SWITCHOVER_EPOCH: 0 SYNC_SCN: 1677665769026296752 REPLAYABLE_SCN: 1677665769026296752 READABLE_SCN: 1677665768858323118 RECOVERY_UNTIL_SCN: 4611686018427387903 LOG_MODE: NOARCHIVELOG ARBITRATION_SERVICE_STATUS: ENABLED 1 row in set根据查询结果可知,
ARBITRATION_SERVICE_STATUS列为ENABLED,则表示该租户已开启仲裁服务。有关
DBA_OB_TENANTS视图的更多介绍,请参见 DBA_OB_TENANTS。执行以下命令,为租户关闭仲裁服务。
语句如下:
ALTER TENANT tenant_name [SET] ENABLE_ARBITRATION_SERVICE = false;其中,
tenant_name为待关闭仲裁服务的租户名;SET关键字为可选。关闭租户
oracle001的仲裁服务的示例如下:obclient [(none)]> ALTER TENANT oracle001 ENABLE_ARBITRATION_SERVICE = false; Query OK, 0 rows affected命令执行成功后,再次查询
oceanbase.DBA_OB_TENANTS视图确认租户的仲裁服务是否为关闭状态。示例如下:
obclient [(oceanbase)]> SELECT * FROM DBA_OB_TENANTS WHERE tenant_name = 'oracle001'\G *************************** 1. row *************************** TENANT_ID: 1004 TENANT_NAME: oracle001 TENANT_TYPE: USER CREATE_TIME: 2023-02-06 13:38:27.626314 MODIFY_TIME: 2023-02-06 13:38:45.005930 PRIMARY_ZONE: zone1 LOCALITY: FULL{1}@zone1 PREVIOUS_LOCALITY: NULL COMPATIBILITY_MODE: ORACLE STATUS: NORMAL IN_RECYCLEBIN: NO LOCKED: NO TENANT_ROLE: PRIMARY SWITCHOVER_STATUS: NORMAL SWITCHOVER_EPOCH: 0 SYNC_SCN: 1677665769026296752 REPLAYABLE_SCN: 1677665769026296752 READABLE_SCN: 1677665768858323118 RECOVERY_UNTIL_SCN: 4611686018427387903 LOG_MODE: NOARCHIVELOG ARBITRATION_SERVICE_STATUS: DISABLED 1 row in set根据查询结果可知,
ARBITRATION_SERVICE_STATUS列为DISABLED,表示该租户已关闭仲裁服务。
后续操作
关闭所有租户的仲裁服务后,如果不需要再使用仲裁服务,可以删除仲裁服务,删除仲裁服务的详细操作参见 为集群删除仲裁服务。
相关文档
更多仲裁服务相关的信息,请参见以下内容: