Zoneを削除するのは、通常クラスタの縮小時に行われます。
前提条件
Zoneを削除する前に、以下の事項を確認する必要があります:
そのZoneにノードが存在しないことを確認してください。Zone内のノードに関する操作の詳細は、ノードの表示を参照してください。
そのZoneが停止されていることを確認してください。
Zoneを停止するステートメントは次のとおりです:
obclient [(none)]> ALTER SYSTEM STOP ZONE zone_name;ここで、
zone_nameは停止対象のZoneの名前です。各ステートメントは一度に1つのZoneのみを停止できます。例:
obclient [(none)]> ALTER SYSTEM STOP ZONE zone4;
操作手順
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりです。データベースへの接続時は、実際の環境に基づいてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aデータベースへの接続操作の詳細については、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
以下のコマンドを実行して、クラスタ内のゾーンを削除します。
ステートメントは次のとおりです:
obclient [(none)]> ALTER SYSTEM DELETE ZONE zone_name;ここで、
zone_nameは削除対象のゾーン名を表します。各ステートメントでは一度に1つのゾーンしか削除できません。複数のゾーンを削除する必要がある場合は、このステートメントを繰り返し実行する必要があります。クラスタ内の
zone4を削除する例は次のとおりです:obclient [(none)]> ALTER SYSTEM DELETE ZONE zone4;操作が成功したら、
oceanbase.DBA_OB_ZONESビューを照会して確認できます。obclient [(none)]> SELECT * FROM oceanbase.DBA_OB_ZONES; +-------+----------------------------+----------------------------+--------+-----+----------+-----------+ | ZONE | CREATE_TIME | MODIFY_TIME | STATUS | IDC | REGION | TYPE | +-------+----------------------------+----------------------------+--------+-----+----------+-----------+ | zone1 | 2022-12-20 17:50:17.168745 | 2022-12-20 17:50:40.801054 | ACTIVE | HZ0 | hangzhou | ReadWrite | | zone2 | 2022-12-20 17:50:17.168745 | 2022-12-20 17:50:40.809504 | ACTIVE | HZ0 | hangzhou | ReadWrite | | zone3 | 2022-12-20 17:50:17.169804 | 2022-12-20 17:50:40.815833 | ACTIVE | SH0 | shanghai | ReadWrite | +-------+----------------------------+----------------------------+--------+-----+----------+-----------+ 3 rows in set照会結果にそのゾーンが含まれない場合、ゾーンの削除に成功したことを意味します。
oceanbase.DBA_OB_ZONESビューの詳細については、oceanbase.DBA_OB_ZONESを参照してください。
関連ドキュメント
Zoneに関するその他の運用操作については、以下を参照してください: