説明
物理復元が完了したり、物理スタンバイデータベースの作成に成功した後、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 | スタンバイテナントのログが復元可能なSystem Change Number (SCN) を指定します。指定する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;