ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » データベース(R/O) » Oracle8iデータベースの部屋(読取専用)

スレッド: セッションが切断されない

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 4 - ページ数: 1 - 最新投稿 : 2001/04/16 15:13 最新投稿者: sugar2 - スレッド表示形式:
sugar2

投稿数: 3
登録日時: 01/02/15


セッションが切断されない
投稿時刻: 2001/04/12 15:25
  このスレッドに返信します… 返信

お世話になります。

現在、Web系業務を構築してます。
ASPからCOMを通じてOO4OでORACLEストアドプロシージャを呼び出すものです。
処理は正常に終了するのですが、COMを呼び出したdllhost.exeとORACLEのセッションが
切断されません。(タスクマネージャで確認するとdllhost.exe自体は消滅します)
また、VBクライアントから当該COMを呼び出し、VBクライアントを終了させた場合、
ORACLEとのセッションは切断されます。
ORACLEセッションを即時開放する方法をご存知の方がいらしゃいましたら
教えてください。
環境は以下の通りです。
IIS+ASP+COMサーバ:Windows2000Server(SP1)
ORACLEサーバ:Windows2000Server(SP1)
ORACLE:8.1.7.0.0EE
OO4O:8.1.7.3.11
IIS:5.0
開発ツール:VB6.0(SP4)

宜しくお願いします。



uchi

投稿数: 301
登録日時: 98/11/09


RE:セッションが切断されない
投稿時刻: 2001/04/12 18:59   sugar2 さんへの返信です。 sugar2 さんへの返信です。
  このスレッドに返信します… 返信

>ASPからCOMを通じてOO4OでORACLEストアドプロシージャを呼び出すものです。
>処理は正常に終了するのですが、COMを呼び出したdllhost.exeとORACLEのセッションが
>切断されません。(タスクマネージャで確認するとdllhost.exe自体は消滅します)
>また、VBクライアントから当該COMを呼び出し、VBクライアントを終了させた場合、
>ORACLEとのセッションは切断されます。
>ORACLEセッションを即時開放する方法をご存知の方がいらしゃいましたら
>教えてください。
>環境は以下の通りです。
>IIS+ASP+COMサーバ:Windows2000Server(SP1)
>ORACLEサーバ:Windows2000Server(SP1)
>ORACLE:8.1.7.0.0EE
>OO4O:8.1.7.3.11
>IIS:5.0
>開発ツール:VB6.0(SP4)

 とりあえず、VBクライアントではdisconnect を明示的に
してますよね。

 ハズしているかもしれませんが、IISのWebサイトの
プロパティで、「接続のタイムアウト」と「HTTPキープアライブ」
を調整してみてはどうでしょうか?



sugar2

投稿数: 3
登録日時: 01/02/15


RE:RE:セッションが切断されない
投稿時刻: 2001/04/13 10:47   uchi さんへの返信です。 uchi さんへの返信です。
  このスレッドに返信します… 返信

お世話になってます。
レスありがとうございます。

> とりあえず、VBクライアントではdisconnect を明示的に
>してますよね。
してます。

> ハズしているかもしれませんが、IISのWebサイトの
>プロパティで、「接続のタイムアウト」と「HTTPキープアライブ」
>を調整してみてはどうでしょうか?

ASP側で画面受け渡し情報をセッションで管理するため、
接続タイムアウトはある程度、長く持ちたいのです。
ORACLEのセッションプーリングが働いているのかとも思いましたが、
同一ブラウザから画面遷移(その中でCOMを呼び出すのですが)する
たびにdllhostとのセッションが増加していくのでプーリングでは
ないと思ってます。



gallery

投稿数: 2
登録日時: 00/10/24


RE:セッションが切断されない
投稿時刻: 2001/04/16 13:22   sugar2 さんへの返信です。 sugar2 さんへの返信です。
  このスレッドに返信します… 返信

>お世話になります。
>
>現在、Web系業務を構築してます。
>ASPからCOMを通じてOO4OでORACLEストアドプロシージャを呼び出すものです。
>処理は正常に終了するのですが、COMを呼び出したdllhost.exeとORACLEのセッションが
>切断されません。(タスクマネージャで確認するとdllhost.exe自体は消滅します)
>また、VBクライアントから当該COMを呼び出し、VBクライアントを終了させた場合、
>ORACLEとのセッションは切断されます。
>ORACLEセッションを即時開放する方法をご存知の方がいらしゃいましたら
>教えてください。

OO4Oだと、切断は = Nothing で行うのですが大丈夫でしょうか。
ちなみにダイナセットがあればこれも先に = Nothing して
オブジェクトを消去しておく必要があるようです。


sugar2

投稿数: 3
登録日時: 01/02/15


RE:セッションが切断されない (自己レス)
投稿時刻: 2001/04/16 15:13   gallery さんへの返信です。 gallery さんへの返信です。
  このスレッドに返信します… 返信

お世話になってます。

>
>OO4Oだと、切断は = Nothing で行うのですが大丈夫でしょうか。
>ちなみにダイナセットがあればこれも先に = Nothing して
>オブジェクトを消去しておく必要があるようです。

いろいろ調べていくうちに
Dynasetでカーソルを扱った場合、オブジェクトをNothingするだけでは開放されないことが判明しました。
OraParameterでカーソル等の宣言を行った場合、明示的にカーソルを
Removeする必要があったらしく、Removeを行うことによって
正常動作が確認できました。
IISとの絡みがあるので難しいですね。
ありがとうございました。






ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針