説明
このステートメントは、テナントのプライマリ/スタンバイロールを切り替えるために使用されます。これにより、プライマリテナントを損失なくスタンバイテナントに切り替えたり、スタンバイテナントをプライマリテナントに切り替えたりできます。
構文
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を参照してください。