DB:Oracle 10g
O / S:Windows Server 2003 64ビット
Webアプリケーションによって生成されたOracleセッションのリストを照会します(program = w3wp.exeによるフィルター)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Logon_Timeによると、2012年7月31日または2012年8月1日からのセッション、または本日(2012年8月21日)より前のセッションがまだ生きているのはなぜですか?
sqlnet.oraで構成しました:SQLNET.EXPIRE_TIME = 20したがって、20分ごとにOracleが接続がまだアクティブかどうかをチェックしていることを意味します。
すべてのユーザースキーマにはデフォルトのプロファイルがあります。これは、セッションが期限切れになったり死ぬことはないということを意味しますか?
Philのコメントに応えて追加:
Philの回答に応じて追加:
INACTIVE
単に、チェックしv$session
た瞬間にSQLステートメントが実行されていないことを意味します。それらが接続プールの一部である場合、彼らは適切に仕事をしています-接続プーリングの全体的なポイントは、大量のログオン/ログオフの必要性を取り除き、高速起動のために永続的なセッションを維持することです1つのクエリを実行するだけです)。どうしてこれが心配なのか分かりません。
v$session.PREV_EXEC_START
これらのセッションの目的は何ですか?これらは接続プールの一部であり、頻繁に使用されているため、アイドル状態になっていないと思われます。