デフォルトでは、スタンバイテナントは継続的同期モードにあります。現在のスタンバイテナントが継続的同期モードにない場合は、このドキュメントを参照してスタンバイテナントを継続的同期モードに設定してください。
手順
管理ユーザーとして、スタンバイテナントまたはそのクラスタの
sysテナントにログインします。RECOVERコマンドを実行し、スタンバイテナントのログ復元終点を設定します。ALTER SYSTEM RECOVER STANDBY [TENANT = tenant_name] UNTIL UNLIMITED;ここで、
sysテナントでコマンドを実行する場合のみ、ステートメントにTENANT = tenant_nameパラメータを追加してスタンバイテナント名を指定する必要があります。UNLIMITEDは無限大を表します。sysテナントでスタンバイテナントのログ復元終点を設定する例:ALTER SYSTEM RECOVER STANDBY TENANT = standby_tenant UNTIL UNLIMITED;スタンバイテナントが自身のログ復元終点を設定する例:
ALTER SYSTEM RECOVER STANDBY UNTIL UNLIMITED;このステートメントを実行すると、スタンバイテナントは継続的同期モードに入ります。
詳細を見る
OceanBaseデータベースでは、RECOVER コマンドを使用して、スタンバイテナントの復元終点を任意の妥当な時点に設定することもサポートされています。構文は以下のとおりです:
指定したタイムスタンプまで復元
ALTER SYSTEM RECOVER STANDBY [TENANT = tenant_name] UNTIL TIME='timestamp';指定したSCNまで復元
ALTER SYSTEM RECOVER STANDBY [TENANT = tenant_name] UNTIL SCN =scn;
一部のパラメータの説明は以下のとおりです:
sysテナントでコマンドを実行する場合のみ、ステートメントにTENANT = tenant_nameパラメータを追加してスタンバイテナント名を指定する必要があります。timestampは指定されたタイムスタンプで、単位はナノ秒です。scnは指定されたSCNで、論理的なシステム内部のタイムスタンプです。
上記のステートメントを実行すると、スタンバイテナントはそのポイントまで復元され、そのポイントを含みます。