適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity Editionは、現在アービトレーションサービス機能をサポートしていません。
テナントのアービトレーションサービスを有効にした後、ビジネスニーズに応じて無効にすることができます。
操作手順
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に基づいてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aデータベース接続の詳細な操作ガイドについては、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
以下のコマンドを実行して、テナントのアービトレーションサービスの状態を確認します。
例:
SELECT * FROM oceanbase.DBA_OB_TENANTS WHERE tenant_name = 'oracle001'\Gクエリ結果は次のとおりです。
*************************** 1. row *************************** TENANT_ID: 1004 TENANT_NAME: oracle001 TENANT_TYPE: USER CREATE_TIME: 2023-06-26 19:40:21.457857 MODIFY_TIME: 2023-06-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 COMPATIBLE: 4.2.0.0 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のアービトレーションサービスを無効にする例は次のとおりです:ALTER TENANT oracle001 ENABLE_ARBITRATION_SERVICE = false;コマンドの実行が成功した後、再度
oceanbase.DBA_OB_TENANTSビューを照会して、テナントのアービトレーションサービスが無効になっているかどうかを確認します。例:
SELECT * FROM oceanbase.DBA_OB_TENANTS WHERE tenant_name = 'oracle001'\G再確認の結果は次のとおりです。
*************************** 1. row *************************** TENANT_ID: 1004 TENANT_NAME: oracle001 TENANT_TYPE: USER CREATE_TIME: 2023-06-26 19:40:21.457857 MODIFY_TIME: 2023-06-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 COMPATIBLE: 4.2.0.0 1 row in setクエリ結果によると、
ARBITRATION_SERVICE_STATUS列がDISABLEDである場合、そのテナントではアービトレーションサービスが無効になっています。
次のステップ
すべてのテナントのアービトレーションサービスを無効にした後、もはやアービトレーションサービスを使用する必要がなくなった場合は、アービトレーションサービスを削除できます。アービトレーションサービスの削除手順の詳細については、アービトレーションサービスの削除を参照してください。
関連ドキュメント
アービトレーションサービスに関するその他の情報については、以下を参照してください: