ページの先頭行へ戻る
Symfoware Active DB Guard V12.4.0 設計・セットアップガイド
FUJITSU Software

B.3.4 トランザクション結合数のチューニング

RERUNログ反映のコミット順序の保証単位にDSIを選択した場合

複数のDSIにまたがるトランザクションをDSI単位に分割して処理を行っているため、反映常駐スレッドの多重度数が多い場合には、複写元システムと比較して、複写先システムの反映処理でのトランザクション数が増加する場合があります。
このため、DSI単位で複数のトランザクションを結合することでコミット回数を減少させ、性能向上を行うことが可能です。
rdbbcpfmコマンドのrオプションおよび、pオプションを実行してRERUNログ反映性能情報を取得し、以下の式が成り立つようにチューニングを行うことを推奨します。これは複写元システムのトランザクション数と反映処理でのトランザクション数をなるべく同じにするチューニング方法です。
この方法で求めた複写先システムのトランザクション結合数を指定して実行した反映処理性能よりも性能を上げる必要がある場合は、トランザクション結合数を増加させていくことで、チューニングを行ってください。

  複写元システムのトランザクション数 × DSI数
= 複写先システムのトランザクション数 × 複写先システムのトランザクション結合数
複写元システムのトランザクション数

1つのRLCに格納されるトランザクション数です。rdbbcpfmコマンドで取得したRERUNログ反映性能情報のCapTrnNumの内容を示します。

DSI数

複写元システムの1トランザクションが更新する表の平均DSI数です。

複写先システムのトランザクション数

反映常駐スレッド単位の複写先システムのトランザクション数の全スレッドの合計値です。rdbbcpfmコマンドで取得したRERUNログ反映性能情報のRefTrnNumの内容を示します。

複写先システムのトランザクション結合数

RLP動作環境ファイルのRLP指定によるトランザクション結合数です。RLP動作環境ファイルのREF_APPLY_MODEパラメタに指定した値を示します。

RERUNログ反映のコミット順序の保証単位にロググループを選択した場合

複写元システムのデータベースにおけるトランザクションが同時に実行された場合でも、RERUNログ反映ではトランザクション毎のRERUNログ反映を1つの反映常駐スレッドにより逐次化して実行します。そのため、複写先システムのデータベースに対する単位時間辺りのRERUNログ反映について、複数のトランザクションを結合することでコミット回数を減少させ、性能向上を行うことが可能です。

rdbbcpfmコマンドのrオプションおよび、pオプションを実行してRERUNログ反映性能情報を取得し、以下の式が成り立つようにチューニングを行うことを推奨します。

複写元システムでの単位時間辺りの表の更新件数 ≦ 複写先システムでの単位時間辺りの表の更新件数
複写元システムの単位時間あたりの表の更新件数

単位時間あたりの表を更新した件数の合計値です。rdbpsコマンドによるアプリケーションに関する入出力情報の表のDSIのレコードを更新した件数などから取得します。

複写先システムの単位時間あたりの表の更新件数

単位時間あたりの反映常駐スレッド単位の複写先システムのRERUNログ数の合計値です。rdbbcpfmコマンドのrオプションおよび、pオプションを実行して取得したRERUNログ反映性能情報のRecNumの内容を示します。

注意

RLP動作環境ファイルのREF_APPLY_MODEのトランザクション結合数に大きな値を指定した場合、テンポラリログ量が増加します。このため、反映処理性能の効果とテンポラリログ量を確認しながらチューニングを行ってください。

参照

RERUNログ反映のコミット順序の保証単位は、RLP動作環境ファイルのREF_APPLY_MODEパラメタで指定します。REF_APPLY_MODEパラメタについては、“2.8 RLP動作環境ファイルの編集”を参照してください。