説明
このステートメントは、テナントのプライマリ/スタンバイロール切り替えコマンドであり、プライマリテナントを非破壊的にスタンバイテナントに切り替えたり、スタンバイテナントをプライマリテナントに切り替えたりすることができます。
構文
ALTER SYSTEM SWITCHOVER TO {STANDBY | PRIMARY}
[TENANT tenant_name]
[VERIFY];
説明
- システムテナントがこのコマンドを実行する場合は、
TENANT tenant_nameパラメータを指定する必要があります。 - 通常のテナントは、自身に対してのみこのコマンドを実行できます。
構文の説明
フィールド |
説明 |
|---|---|
| STANDBY | プライマリテナントをスタンバイテナントにロスレスで切り替えます。 |
| PRIMARY | スタンバイテナントをプライマリテナントに切り替えます。 |
| tenant_name | プライマリ/スタンバイテナント名を指定します。 |
| VERIFY | オプションです。このパラメータを使用する場合、SWITCHOVER コマンドの実行に必要な前提条件がすでに整っているかどうかを確認するための事前検証を行います。
注意
|
例
プライマリテナントに対してプライマリからスタンバイへの切り替えコマンドを実行し、テナントをスタンバイテナント tenant1 に変更します。その後、プライマリテナントがスタンバイテナントに切り替わり、TENANT_ROLE が STANDBY に、SWITCHOVER_STATUS が NORMAL になっているか確認します。
obclient> ALTER SYSTEM SWITCHOVER TO STANDBY TENANT tenant1;
Query OK, 0 rows affected
obclient> SELECT TENANT_NAME,TENANT_TYPE,TENANT_ROLE,SWITCHOVER_STATUS FROM DBA_OB_TENANTS
WHERE TENANT_NAME='tenant1';
+---------------------+-------------+-------------+-------------------+
| TENANT_NAME | TENANT_TYPE | TENANT_ROLE | SWITCHOVER_STATUS |
+---------------------+-------------+-------------+-------------------+
| t1 | USER | STANDBY | NORMAL |
+---------------------+-------------+-------------+-------------------+
1 row in set
関連ドキュメント
SWITCHOVER コマンドの使用方法の詳細については、Switchoverを参照してください。