説明
物理復旧が完了した後、またはフィジカル・スタンバイ・データベースの作成に成功した後、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;