(C) IBM Corp. 2000
Net Search Extender 管理およびユーザーズ・ガイド
Net Search Extender には、
索引への同時アクセスを制御する、さまざまなタイプのロックがあります。
検索要求の場合のようにテキスト索引を読み取るだけなのか、
それともテキスト索引への変更を計算してからファイルに書き込む必要があるのかといったことによって、
異なるロックが使用されます。
db2text start 時に、
ロッキング・サービスは自動的に開始します。
テキスト索引に対する次のタイプのロックがあります。
- S-lock
- 共有読み取り専用アクセス用。
例:検索要求など。
- U-lock
- 同時読み取りアクセスに対する索引への変更 (更新) を行っている間の読み取りおよび書き込みアクセス用。
例:検索要求など。
- X-lock
- 変更が実際に索引に書き込まれる間の短時間の排他的読み取り/書き込みアクセス用。
- IX-lock
- 更新処理が X-lock を待機中に新規の S-locks を阻止するために意図された排他的読み取り/書き込みアクセス用。
DB2 インスタンスあたりに 1 つの Net Search Extender ロッキング・サービスが存在します。
ロッキング・サービスは、複数のデータベースのロックを保持します。
ロッキング・サービス構成ファイルは、db2extlm.cfg です。
UNIX システムの場合は <instance_owner_home>/sqllib/db2ext 上に保管され、
Windows の場合は <sqllib>¥<DB2INSTANCE>¥db2ext に保管されます。
構成ファイルの変更は、
db2text start 時に Net Search Extender インスタンス・サービスが開始されて初めて有効となります。
詳しくは、CONTROLを参照してください。
ユーザーは以下の値を設定できます。
- データベースの最大数
- データベースあたりの索引の最大数
- 索引あたりの許可されたロック (並行ユーザー) の最大数
- ロックを取得するための待機時間および試行回数
構成ファイルのデフォルト値は、次のとおりです。
<default
maxDbs = " 8"
maxIdxPerDb = " 50"
maxLocksPerIdx = "100"
sWait = " 50"
uWait = " 500"
xWait = " 500"
sAttempt = "50"
uAttempt = "10"
xAttempt = "60"
latchTimeout = "80"
/>
構文は <default attribute=value.../> で、
属性とその意味は、次のとおりです。
- maxDbs
- ロッキング・サービスで処理できるデータベースの数 (integer 値 >1)。
- maxIdxPerDb
- ロックできるデータベースあたりの索引数 (integer 値 >1)。
この値は、すべてのデータベースに対して同一です。
- maxLocksPerIdx
- 索引上に同時に存在できるロックの数 (integer 値 >1)。
この値は、すべての索引に対して同一です。
- sWait/sAttempt
- S-lock を要求する際に sAttempt は、ロックが即時に付与されない場合に試行される数です。
sWait はこれらの 2 つの試行の間の待ち時間 (integer 値 >1) です。
これらのパラメーターは、IX-locks にも適用されます。
- uWait/uAttempt
- U-lock を要求する際に uAttempt は、ロックが即時に付与されない場合に試行される数です。
uWait はこれらの 2 つの試行の間の待ち時間 (integer 値 >1) です。
- xWait/xAttempt
- X-lock を要求する際に xAttempt は、ロックが即時に付与されない場合に試行される数です。
xWait はこれらの 2 つの試行の間の待ち時間 (integer 値 >1) です。
- latchTimeout
- これは、インターバル・ロッキング・サービスの追加の待ち時間です。
ロックのための待ち時間の合計を決定するには、次の計算を使用します。
waiting time = # attempts * (# waits + (2 * # latchTimeout))
待ち時間は、ミリ秒単位で計算されます。
試行のたびに latchTimeout 値は、
待ち時間の合計に追加される際に 2 倍にされることに注意してください。
[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]