resource busy エラー

注:
Oracle データベース上で実行中の場合、このコネクターで発生するのはこのエラーのみです。

コネクターが、アプリケーションでデータを検索したり変更したりするときに、エラーが発生することがあります。このエラーは、現在ロックされているレコードをコネクターが更新しようとしたときに発生します。更新できるようにするには、コネクターがレコードをロックする必要があります。別のプロセスがロックしている場合もあります、またコネクターがマルチスレッドであれば、そのコネクター自体がロックしている場合もあります。

以下のようなメッセージが表示されます。

[Time: 2001/05/29 16:30:07.356] [System: ConnectorAgent] [SS: SOVTConnector] 
 [Type: Trace] [Mesg: Select CLIENT,COUNTRY,STRT_CODE,CITY_CODE,
 CITYP_CODE,STRTYPEAB,COMMU_CODE,REGIOGROUP,TAXJURCODE from ADRSTREET
 where CLIENT='100' and COUNTRY='DE' and STRT_CODE='000001114136' 
 FOR UPDATE NOWAIT]
 [Time: 2001/05/29 16:30:07.526] [System: ConnectorAgent] [SS: SOVTConnector]
 [Type: Trace ] [Mesg: :logMsg]
 [Time: 2001/05/29 16:30:07.536] [System: ConnectorAgent] [SS: SOVTConnector] 
 [Type: Error ] [MsgID: 37002]
 [Mesg: Execution of Retrieve statement failed : java.
 sql.SQLException: ORA-00054: Versuch, mit NOWAIT eine bereits 
 belegte Ressourceanzufordern.]

この問題を解決するには、コネクターがレコードのロックを取得するのを妨げているプロセスを停止するか、または RetryCountInterval 構成プロパティーをそのコネクター向けに調整します。

Copyright IBM Corp. 2004, 2005