Zoneを変更する主な目的は、Zoneが属するRegionおよびIDC情報を変更することです。
使用上の制限
現在、ゾーンの ZONE_TYPE を変更することはサポートされていません。
手順
rootユーザーでクラスタのsysテナントにログインします。接続例は以下のとおりですが、データベースへの接続時には実際の環境に合わせてください。
obclient -h10.xx.xx.xx -P2883 -uroot@sys#obdemo -p***** -Aより詳細なデータベース接続操作の手順については、データベース接続の概要(MySQLモード)およびデータベース接続の概要(Oracleモード)を参照してください。
以下のコマンドを実行し、Zone属性を変更します。
ステートメントは以下のとおりです:
obclient [(none)]> ALTER SYSTEM {ALTER|CHANGE|MODIFY} ZONE zone_name SET [IDC [=]'idc_name', REGION [=]'region_name'];関連パラメータの説明は以下のとおりです:
{ALTER|CHANGE|MODIFY}:ALTER、CHANGE、MODIFYの3つの機能は同じであり、どのキーワードを使用してもZone属性を変更できます。zone_name:変更対象のZone名を表します。各ステートメントは、1回につき1つのZoneのみを変更できます。idc_name:Zoneが配置されるデータセンターの名前を指定します。region_name:Zoneが配置されるリージョンの名前を指定します。
例えば、現在のクラスタのリージョンを
shanghaiに、データセンターをsh1に変更する例は以下のとおりです:obclient [(none)]> ALTER SYSTEM ALTER ZONE zone4 SET REGION 'shanghai',IDC 'sh1';操作が成功した後、
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 | | zone4 | 2023-01-06 15:25:07.190559 | 2023-01-06 15:25:29.281242 | INACTIVE | sh1 | shanghai | ReadWrite | +-------+----------------------------+----------------------------+----------+-----+----------+-----------+ 4 rows in setoceanbase.DBA_OB_ZONESビューの詳細については、oceanbase.DBA_OB_ZONESを参照してください。
関連ドキュメント
その他のゾーン関連の運用操作については、以下を参照してください: