Zoneの削除は、通常、クラスタのスケールインに使用されます。
前提条件
Zoneを削除する前に、以下の事項を確認してください:
当該Zoneにノードが存在しないことを確認してください。Zone内のノードに関する操作については、ノードの表示を参照してください。
当該Zoneが停止していることを確認してください。
Zoneを停止するステートメントは以下のとおりです:
obclient [(none)]> ALTER SYSTEM STOP ZONE zone_name;ここで、
zone_nameは停止対象のZone名です。各ステートメントは、1回につき1つのZoneのみを停止できます。例:
obclient [(none)]> ALTER SYSTEM STOP ZONE zone4;
手順
rootユーザーでクラスタのsysテナントにログインします。接続の例は以下のとおりです。データベースへの接続時は、実際の環境に準じてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aデータベース接続の詳細な操作手順については、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
以下のコマンドを実行して、クラスタ内のZoneを削除します。
ステートメントは以下のとおりです:
obclient [(none)]> ALTER SYSTEM DELETE ZONE zone_name;ここで、
zone_nameは削除対象のZone名を表します。各ステートメントは1回につき1つのZoneのみを削除できます。複数のZoneを削除する必要がある場合は、このステートメントを繰り返し実行する必要があります。クラスタ内の
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クエリ結果にそのZoneが含まれていない場合、Zoneの削除は成功したことを意味します。
oceanbase.DBA_OB_ZONESビューの詳細については、oceanbase.DBA_OB_ZONESを参照してください。
関連ドキュメント
その他のZone関連の運用操作については、以下の情報を参照してください: