Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ODP.NETを用いたコネクションプーリングでエラー

922045Mar 6 2012 — edited Mar 9 2012
こんにちは、はじめまして。

VisualStudio2008 SP1、ASP.NET、Oracle10gの環境で社内向けの業務サイトを作成しております。
大まかな処理内容はサーバー内に存在するテキストファイルから、PDFファイルを作成する処理です。
また、それらの処理結果を確認する画面があり、1分毎にページ更新を行なっており、業務時間中は常に表示しております。
現時点での利用人数は約5人で、今後は更に増える予定です。
その処理において、以下のエラーが高い頻度で発生します。エラーは以下のようなものが出力されております。
エラーの発生箇所は固定ではなく、コネクション確立後の何かしらデータの抽出時に発生しているようで、
一度エラーが発生した後、再度同じ処理を行うと正常に完了します。

=============================================================
例外の種類: InvalidOperationException
例外メッセージ: この操作に対して接続がオープンされている必要があります。

例外の種類: OracleException
例外メッセージ: 接続要求がタイムアウトしました。

例外の種類: OracleException
例外メッセージ: 接続要求がタイムアウトしました。
=============================================================

Oracleへの接続にはコネクションプーリングを行なっており、エラーの内容から恐らくその辺りが原因かと思っております。
コネクションはGlobal.aspx内の「Application_BeginRequest」イベントにてOpenし、「Application_EndRequest」イベントにてCloseしています。
処理中はGlobal変数にコネクションを格納し、各プログラムより随時使用しております。
なお、ConnectionStringに使用しているパラメータは以下のようになります。

=============================================================
User Id =
Password =
Data Source =
Pooling = true
Min Pool Size = 1
Max Pool Size = 100
Incr Pool Size = 5
Decr Pool Size = 1
Connection Lifetime = 0
=============================================================

コネクション絡みの問題かと睨んでおりますが、解決法が解らず困っております。
宜しくお願い致します。
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 6 2012
Added on Mar 6 2012
1 comment
10,654 views