スタンバイテナントはログ同期プロセス中に、ログ同期を一時停止し、一時停止後に再開することができます。
ログ同期の一時停止
管理者ユーザーでスタンバイテナント、またはそのスタンバイテナントが存在するクラスタの
sysテナントにログインします。以下のコマンドを実行して、ログ同期を一時停止します。
ALTER SYSTEM RECOVER STANDBY [TENANT = tenant_name] CANCEL ;ただし、
sysテナントでコマンドを実行する場合にのみ、ステートメントにTENANT = tenant_nameパラメータを追加してスタンバイテナント名を指定する必要があります。システムテナントからスタンバイテナントのログ同期を一時停止する例:
ALTER SYSTEM RECOVER STANDBY TENANT = standby_tenant CANCEL ;スタンバイテナントでログ同期を一時停止する例:
ALTER SYSTEM RECOVER STANDBY CANCEL;注意
ログ同期を一時停止すると、スタンバイテナントはプライマリテナントから一切のログを同期しなくなります。ログ同期の一時停止によるスタンバイテナントのログストリームの途絶えをできるだけ避けてください。
同期を一時停止した後、
DBA_OB_TENANTSおよびGV$OB_LOG_STATビューをそれぞれクエリすると、この時点でログストリームの同期進捗がコマンド実行時点で停止していることが確認できます。DBA_OB_TENANTSおよびGV$OB_LOG_STATビューを使用してログストリームの同期進捗を詳細に確認する操作については、ログ同期の進捗状況を確認するを参照してください。
ログ同期の再開
ログ同期を一時停止した後、スタンバイテナントの復元ポイントを変更することで、再度ログ同期を開始できます。
管理者ユーザーでスタンバイテナント、またはそのスタンバイテナントが存在するクラスタの
sysテナントにログインします。以下のコマンドを実行して、ログ同期を再開します。
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;