物理復旧が完了した後、またはフィジカル・スタンバイ・データベースのシナリオでスタンバイからプライマリへの切り替えを準備する際に、ALTER SYSTEM ACTIVATE STANDBY コマンドを使用してスタンバイテナントをプライマリテナントとしてアクティブ化できます。
ALTER SYSTEM ACTIVATE STANDBY コマンドの実行が成功すると、元のスタンバイテナントのテナントロールは STANDBY から PRIMARY に変更されます。テナントロールの詳細については、テナントロールの概要を参照してください。
制限事項と注意点
このコマンドを実行するには、スタンバイテナントのすべてのログストリームのレプリカがオンラインである必要があります。スタンバイテナントのログストリームのレプリカがオフラインの場合は、対応するレプリカが永続的にオフラインになってから実行する必要があります。
このコマンドは一度に1つのスタンバイテナントしかプライマリテナントとしてアクティブ化できません。複数のテナントをアクティブ化する必要がある場合は、このコマンドを繰り返し実行する必要があります。
権限要件
sys テナントの root ユーザー (root@sys) または各テナントの管理者ユーザーによって実行する必要があります。その中で:
MySQLモードのデフォルト管理者ユーザーは
rootユーザーです。Oracleモードのデフォルト管理者ユーザーは
SYSユーザーです。
構文
ALTER SYSTEM ACTIVATE STANDBY
[TENANT tenant_name]
[VERIFY];
パラメータの説明
| パラメータ | 説明 |
|---|---|
| tenant_name | 主テナントとしてアクティブ化するスタンバイテナントの名前を指定します。
注意このコマンドを実行する際、システムテナントのみが |
| VERIFY | オプションです。このパラメータを使用する場合、ACTIVATE STANDBY コマンドを実行するために必要な前提条件がすでに整っているかどうかを事前に検証します。
注意
|
例
フィジカル・スタンバイ・データベースのシナリオでは、スタンバイテナントが存在するクラスタのシステムテナントが、スタンバイテナント
tenant1をプライマリテナントとしてアクティブ化します。または、物理バックアップ復旧のシナリオでは、スタンバイテナントが存在するクラスタのシステムテナントが、新しく復旧されたスタンバイテナントtenant1をプライマリテナントとしてアクティブ化してサービスを提供します。obclient [oceanbase]> ALTER SYSTEM ACTIVATE STANDBY TENANT tenant1;フィジカル・スタンバイ・データベースのシナリオでは、スタンバイテナントが自身をプライマリテナントとしてアクティブ化します。または、物理バックアップ復旧のシナリオでは、スタンバイテナントが自身をプライマリテナントとしてアクティブ化してサービスを提供します。
obclient [SYS]> ALTER SYSTEM ACTIVATE STANDBY;