ゾーンを変更する主な目的は、ゾーンが所属するリージョンおよび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つの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を参照してください。
関連ドキュメント
Zoneに関するその他の運用操作については、以下を参照してください: