Linux+DB2のパフォーマンスチューニング 7

DB2_MDC_ROLLOUT=ON

DB2_MDC_ROLLOUT=ON

   MDC表の次元の「ロールアウト」(全行削除)を高速に処理可能となります。この機能は、V8 Fixpak9より利用可能です。

   この機能は新しいトランザクション・ログ・レコードを使用しますので、この機能を有効にすると、V8 Fixpak9より前のFixpakレベルに戻すことができなくなります。


DB2MEMMAXFREE=バイト単位の値(デフォルト:8388608)

   あるDBへの接続が切断されると、その接続を処理していたエージェント・プロセスがアイドルになりますが、その際に、保持する専用メモリの(未使用の)メモリサイズをこの指定値以下にすることが可能となります。

   これにより、エージェント専用メモリの使用総量を抑えることが可能となる場合があります(接続がまったく切断されない場合には効果がありません)。デフォルトは、8MBの指定です。

DB2_OVERRIDE_BPF=ページ数

   データベースの活動時(actiavte)に、バッファープールのサイズ(ページ数)を強制的にこの指定値にします。

   これはチューニングの目的というよりは、チューニングの過程で誤って大きなバッファープールサイズを指定していまい、データベースの活動化が失敗してパラメータの変更ができなくなってしまうような場合に、利用されることが多いようです。

   小さな値(ページ数)を指定して、いったんデータベースを活動化し、その後に正しいバッファープールのサイズに設定しなおします。複数のバッファープールがある場合には、以下のように設定します。

   「DB2_ORVERRIDE_BPF=[;;]」のフォーマットで、entryは「,」のフォーマットです。

設定例

db2set DB2_OVERRIDE_BPF=1,1000;2,1000;3,1000

 

DB2_PINNED_BP=YES

   データベースグローバル・メモリをスワップ・アウトされないようにします。マニュアルではLinuxでのサポートは記述されていませんが、検証したところLinuxでも有効になっているように見えます。

   この機能は主にオンライン処理中に、FTP処理などで短時間に大量のファイル・キャッシュが必要となってメモリが消費され、その際のデータベースグローバル・メモリがスワップ・アウトされて性能が急激に落ちるようなことを防ぐために利用します。

DB2_SCATTERED_IO=YES

   データの読み込みで、Linux vector i/oを利用可能にします。プリフェッチが行われるようなアクセス・プランのSQLの処理性能が向上する場合があります。

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る