グループ読み取りHUTロックを指定したアーカイブでは、アーカイブと並行して実行された更新トランザクションの結果が反映されない場合もあります。以下を考慮してください。
- アーカイブ操作で、行1を読み取ってクライアントに送る。
- トランザクションAで、行3を更新する。
- アーカイブ操作で、行2を読み取ってクライアントに送る。
- トランザクションAで、行1を更新する。
- トランザクションAが、行1および3のHUTロックを解除して終了する。
- アーカイブ操作で、行3を読み取ってクライアントに送る。
上で説明したアーカイブには、以下が含まれます。
- トランザクションAによる更新後の行3のコピー
- トランザクションによる更新前の行1のコピー
このため、グループ読み取りHUTロックを使用してアーカイブするテーブルについては、変更後イメージの永久ジャーナルを定義しなければなりません。 アーカイブ完了後に、対応するジャーナルもアーカイブする必要があります。 ジャーナル アーカイブの変更後イメージにより、保存コピーと並行して発生するトランザクションの一貫性が保証されます。