[DB][DB2] variables about lock

DB2_SKIPDELETED & DB2_EVALUNCOMMITTED
The two parameters affect of how DB2 is managing concurrency.
DB2_SKIPDELETED
DB2_EVALUNCOMMITTED
These are commonly referred to as lock deferral parameters.
If your application can tolerate evaluation of predicates against uncommitted data,
then these parameters can improve application concurrency.
Setting these parameters to YES or ON will tell DB2 to defer locks on uncommitted deletes and updates.
There are some restrictions in using these variables.
One of them is that 【they are only in affect if the isolation level is CS or RS】.
※cursor stability or read stability


■DB2_SKIPINSERTED
Much like the previous two parameters,
DB2_SKIPINSERTED was introduced in 8.2.2 (aka 8.1 fixpack 9).
This parameter would tell DB2 【to skip (not lock) uncommitted inserts for applications using ISO CS or RS】.

Additionally, in 8.2.2 the DB2_EVALUNCOMMITTED was extended to include plans with ISCAN fetching.
The setting to extend this is :
DB2_EVALUNCOMMITTED=YES_DEFERISCANFETCH

These locking parameters are set automatically in SAP for customers who deploy DB2 using the SAP DB2 Workload optimization.
I think many other applications can benefit from these same settings because by default during row locking for DB2, DB2 locks all rows scanned.
In DB2 V9 ,
setting EVALUNCOMMITTED to yes or on, will operate the same as YES_DEFERISCANFETCH.


■YES_DEFERISCANFETCH
SELECT処理での行読取は、DB2デフォルトで必ず行ロックかける。

DB2_EVALUNCOMMITTED=YES_DEFERISCANFETCH数
指定することで、
行ロック取得前に値を確認し、
対象行がSELECTの条件に合致しない場合は、ロックを取得せずに読み飛ばす。

読み取りたい行が更新途中で更新ロックを保持している場合でも、
読み取りのロック待ちを減らせ、処理性能が向上する場合がある。

※RS(読み取り固定)またはCS(カーソル固定)の場合のみ利用可能。
 (分離レベル(isolation level)がRR(反復可能読み取り)の場合には利用不可。)
※インデックスはV8からサポートされたタイプ2インデックスが前提。

DB2_EVALUNCOMMITTED=YES
とした場合は、
SELECT処理のアクセス・プランが単純な表スキャンあるいはインデックス・アクセスのみのスキャンに限り有効になる。
インデックス経由でデータ行にアクセスするパターンでも同様の動作とするには、「YES_DEFERISCANFETCH」を指定する。
※V8 Fixpak9より利用可能。

ref:
just DB2 chatter
http://justdb2chatter.blogspot.com/2008/05/db2-luw-lock-profile-parameters.html
DB2の設定情報を取得する(後編)
http://202.218.13.185/cert/tech/23/7/2.htm

tag : DB2

2009-04-27 23:24 : 開発 : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud