適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity Editionは、現在アービトレーションサービス機能をサポートしていません。
テナントのアービトレーションサービスを有効にした後、ビジネスニーズに応じて無効にすることができます。
手順
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aデータベース接続の詳細な操作手順については、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
以下のコマンドを実行し、テナントのアービトレーションサービスの状態を確認します。
例:
obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_TENANTS WHERE tenant_name = 'oracle001'\Gクエリ結果は以下のとおりです。
*************************** 1. row *************************** TENANT_ID: 1004 TENANT_NAME: oracle001 TENANT_TYPE: USER CREATE_TIME: 2026-01-26 19:40:21.457857 MODIFY_TIME: 2026-01-26 19:41:14.594119 PRIMARY_ZONE: zone1;zone2 LOCALITY: FULL{1}@zone1, FULL{1}@zone2 PREVIOUS_LOCALITY: NULL COMPATIBILITY_MODE: ORACLE STATUS: NORMAL IN_RECYCLEBIN: NO LOCKED: NO TENANT_ROLE: PRIMARY SWITCHOVER_STATUS: NORMAL SWITCHOVER_EPOCH: 0 SYNC_SCN: 1687844691346544381 REPLAYABLE_SCN: 1687844691346544381 READABLE_SCN: 1687844691346544381 RECOVERY_UNTIL_SCN: 4611686018427387903 LOG_MODE: NOARCHIVELOG ARBITRATION_SERVICE_STATUS: ENABLED UNIT_NUM: 1 ZONE_UNIT_NUM_LIST: zone1:1,zone2:1 COMPATIBLE: 4.4.2.1 MAX_LS_ID: 1002 RESTORE_DATA_MODE: NORMAL FLASHBACK_LOG_SCN: NULL COMMENT: PROTECTION_MODE: MAXIMUM PERFORMANCE PROTECTION_LEVEL: MAXIMUM PERFORMANCE 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(root@sys)[oceanbase]> ALTER TENANT oracle001 ENABLE_ARBITRATION_SERVICE = false;コマンドの実行が成功した後、再度
oceanbase.DBA_OB_TENANTSビューをクエリし、テナントのアービトレーションサービスが無効になっているかどうかを確認します。例:
obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_TENANTS WHERE tenant_name = 'oracle001'\G再度確認した結果は以下のとおりです。
*************************** 1. row *************************** TENANT_ID: 1004 TENANT_NAME: oracle001 TENANT_TYPE: USER CREATE_TIME: 2026-01-26 19:40:21.457857 MODIFY_TIME: 2026-01-27 13:51:47.053502 PRIMARY_ZONE: zone1;zone2 LOCALITY: FULL{1}@zone1, FULL{1}@zone2 PREVIOUS_LOCALITY: NULL COMPATIBILITY_MODE: ORACLE STATUS: NORMAL IN_RECYCLEBIN: NO LOCKED: NO TENANT_ROLE: PRIMARY SWITCHOVER_STATUS: NORMAL SWITCHOVER_EPOCH: 0 SYNC_SCN: 1687845116605766616 REPLAYABLE_SCN: 1687845116605766616 READABLE_SCN: 1687845116605766616 RECOVERY_UNTIL_SCN: 4611686018427387903 LOG_MODE: NOARCHIVELOG ARBITRATION_SERVICE_STATUS: DISABLED UNIT_NUM: 1 ZONE_UNIT_NUM_LIST: zone1:1,zone2:1 COMPATIBLE: 4.4.2.1 MAX_LS_ID: 1002 RESTORE_DATA_MODE: NORMAL FLASHBACK_LOG_SCN: NULL COMMENT: PROTECTION_MODE: MAXIMUM PERFORMANCE PROTECTION_LEVEL: MAXIMUM PERFORMANCE 1 row in setクエリ結果によると、
ARBITRATION_SERVICE_STATUS列がDISABLEDであれば、そのテナントでアービトレーションサービスが無効になっています。
次のステップ
すべてのテナントのアービトレーションサービスを無効にした後、引き続きアービトレーションサービスを使用しない場合は、アービトレーションサービスを削除できます。アービトレーションサービスの削除手順の詳細については、アービトレーションサービスの削除を参照してください。
関連ドキュメント
アービトレーションサービスに関するその他の情報については、以下を参照してください: