説明
物理復元が完了したり、物理スタンバイデータベースの作成に成功した後、ALTER SYSTEM RECOVER STANDBY ステートメントを使用してスタンバイテナントのログ復元終点を指定し、スタンバイテナントでログのセグメント再生や継続再生を行うことができます。
権限要件
sys テナントの root ユーザー(root@sys)または各テナントの管理者ユーザーが実行する必要があります。具体的には:
- MySQLモードのデフォルト管理者ユーザーは
rootユーザーです。 - Oracleモードのデフォルト管理者ユーザーは
SYSユーザーです。
構文
ALTER SYSTEM RECOVER STANDBY
[TENANT [=] tenant_name] UNTIL { TIME='timestamp' | SCN=scn_no | UNLIMITED };
パラメータ説明
パラメータ |
説明 |
|---|---|
| tenant_name | システムテナントが復元対象のログを持つスタンバイテナントを指定します。一度に1つのスタンバイテナントのみを指定できます。複数のテナントを指定する必要がある場合は、このコマンドを再度実行してください。
注意このコマンドを実行する際、システムテナントのみが |
| timestamp | スタンバイテナントのログを復元できるタイムスタンプを指定します。指定するタイムスタンプを含む時点までログを復元できます。TIME を指定する場合は、= を使用して値を指定する必要があります。 |
| scn_no | スタンバイテナントのログを復元できる SCN(System Change Number)を指定します。指定する SCN を含む時点までログを復元できます。SCN を指定する場合は、= を使用して値を指定する必要があります。 |
| UNLIMITED | 復元に終点がないことを意味し、スタンバイテナントはソーステナントのアーカイブログを継続的に再生できます。物理スタンバイデータベースのシナリオでは、スタンバイテナントが継続的同期モードにあることを意味します。 |
例
システムテナント
バックアップ復元シナリオでは、システムテナントがスタンバイテナント
restore_oracle_tenantを指定し、ログを指定されたタイムスタンプ'2023-06-01 00:00:00'まで再生します。obclient [oceanbase]> ALTER SYSTEM RECOVER STANDBY TENANT restore_oracle_tenant UNTIL TIME='2023-06-01 00:00:00';物理スタンバイデータベースシナリオでは、システムテナントがスタンバイテナント
restore_oracle_tenantを指定し、継続同期モードに入ります。obclient [oceanbase]> ALTER SYSTEM RECOVER STANDBY TENANT restore_oracle_tenant UNTIL UNLIMITED;
ユーザーテナント
バックアップ復元シナリオでは、スタンバイテナント
restore_oracle_tenantが自身のテナントに対してログを指定されたタイムスタンプ'2023-06-01 00:00:00'まで再生します。obclient [oceanbase]> ALTER SYSTEM RECOVER STANDBY UNTIL TIME='2023-06-01 00:00:00';物理スタンバイデータベースシナリオでは、スタンバイテナント
restore_oracle_tenantが自身のテナントを継続同期モードに入れます。obclient [oceanbase]> ALTER SYSTEM RECOVER STANDBY UNTIL UNLIMITED;