毎朝、AS400 / iSeries / i6(IBMが現在呼んでいるもの)のDB2に多数のクエリ(〜10000)を発行するプロセスがあります。過去2か月間、オペレーターは、クエリがいくつかのファイルをロックするという不満を持っています。彼らが毎晩の処理を完了するのを防ぎます。クエリは非常に単純です。
Select [FieldName] from OpenQuery('<LinkedServerName>', 'Select [FieldName] from [LibraryName].[FieldName] where [SomeField]=[SomeParameter]')
私は家のiSeries側の専門家ではなく、AS400/Db2の観点からロックのエスカレーションについて誰かが洞察を持っているかどうか疑問に思っていました。ロックの原因となっているIDは、リンクサーバーを登録したIDであることが確認されており、[Library]と[FileName]が発行しているクエリと一致しているため、最も可能性が高いことがわかります。
これは最近起こり始めたばかりです。AS400がロックをエスカレートする原因となっているselectステートメントは可能ですか?問題は、手動の介入なしではリリースされないことです。