БД: Oracle 10г
O / S: Windows Server 2003 64 біт
Я запитую список сеансів Oracle, створених веб-програмами (фільтр за програмою = w3wp.exe)
select * from V$session
where UPPER(program) LIKE '%W3%'
order by logon_time
Як повідомляє Logon_Time, чому все ще живі сесії з 31.07.2012 чи 01.08.2012 чи будь-які сесії до сьогодні (21.08.2012)?
Я налаштував на sqlnet.ora: SQLNET.EXPIRE_TIME = 20 Отже, це означає, що кожні 20 хв Oracle перевіряє, чи з'єднання все ще активні.
Усі користувацькі схеми мають профіль за замовчуванням. Це означало б, що жоден сеанс ніколи не закінчився і не помер?
Додано у відповідь на коментар Філа:
Додано у відповідь відповіді Філа:
INACTIVE
Означає лише, що в той самий момент, коли ви перевіряєте, не виконується оператор SQL v$session
. Якщо вони є частиною пулу з'єднань, вони роблять свою роботу належним чином - вся суть об'єднання з'єднань полягає в тому, щоб усунути потребу в безлічі входів / виходів із системи та тримати постійні сеанси для швидкого запуску (набагато більший накладний вхід знову та знову просто виконати один запит). Я не розумію, чому ти переживаєш з цього приводу.
v$session.PREV_EXEC_START
для цих сеансів? Я підозрюю, що вони є частиною пулу зв’язків, тому не вийшли з ладу, тому що їх часто використовують.