スタンバイテナントでは、ログ同期中にログ同期を一時停止し、その後再開することができます。
ログ同期の一時停止
管理者ユーザーでスタンバイテナント、またはスタンバイテナントが属するクラスタの
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;