並列Replicatについて
パラレルReplicatは、パフォーマンス向上のために並列でトランザクションを適用する別種のReplicatです。
ノート:
OLTPワークロードで最適なパフォーマンスが得られるように、非統合モードのパラレルReplicatをお薦めします。パラレルReplicatおよび統合パラレルReplicatは、Oracleデータベースのみでサポートされます。ただし、非統合オプションの使用時には、パラレルReplicatはすべてのデータベースをサポートします。
-
証跡内のメタデータ。証跡が12.1未満でフォーマットされている場合は、並列Replicatを使用できません。
-
証跡ファイルのスケジューリング列。
-
UPDATERCORDFORMAT COMPACT
パラメータ
統合パラレルReplicatでは、Replicatはデータをターゲット・データベースに適用するインバウンド・サーバーにLCRを送信します。通常のパラレルReplicatでは、その他の非統合Replicatの動作と同様に、SQL文としてLCRをデータベースに直接適用します。
-
マッパーはパラレルに動作し、証跡の読取り、証跡レコードのマッピング、マップされたレコードの統合Replicat LCR形式への変換、および後続の処理のためのマージャへのLCRの送信を実行します。1つのマッパーが1つのセットのトランザクションをマップしている間に、次のマッパーが次のセットのトランザクションをマップします。証跡情報は分割されますが、証跡情報が正しく順序付けされるため、証跡ファイルはそのままの状態になります。
-
マスター・プロセスにはコレータとスケジューラの2つのスレッドがあります。コレータはマスターからマップされたトランザクションを受け取り、依存関係の計算のために証跡の順序に戻します。スケジューラがトランザクション間の依存関係を計算し、トランザクションを独立したバッチにグループ化し、ターゲット・データベースに適用するためにバッチをアプライアに送信します。
-
アプライアは配列実行のためにバッチ内のレコードを並べ替えます。さらにバッチをターゲット・データベースに適用し、エラー処理を実行します。また、適用したトランザクションをチェックポイント表で追跡します。
ノート:
パラレルReplicatでは、外部キー列が索引付けされている必要があります。