PL/SQL. Закрытие курсора (сессии) при закрытии браузера
Вообщем такая ситуация, разработано приложение под веб интерфейс по средствам PL/SQL, в приложении очень много запросов, которые работают весьма долго (запросы разрабатывались другим человеком и ни кто не хочет их оптимизировать, и врят ли действительно оптимизируют, типа главное работает, я тоже не хочу). Пользователи (хады такие) закрывают браузер.... Я так понимаю на сервере сессия не прекращается, и открытые курсоры остаются открытыми. Можно ли каким-то образом прерывать эти сессии(или закрыть курсоры) при закрытии браузера???
Вообще, сессиями управляет Application Server. Он создает коннекты к базе и он их прекращает. Единственно, возможны какие-то таймауты в течение которых при закрытии браузера будут существовать оракловые сессии.
Проверить что? Оптимизированные запросы? ну хотя бы то что это будет 1. Огромедная работа, 2. Я за это не отвечаю, соответственно часть не моя, а тот человек который этим занимается, выше крыше занят. Попросту говоря с распределением обязанностей и не хваткой трудовых ресурсов.
Цитата: Kudri
Проверить что? Оптимизированные запросы? ну хотя бы то что это будет 1. Огромедная работа, 2. Я за это не отвечаю, соответственно часть не моя, а тот человек который этим занимается, выше крыше занят. Попросту говоря с распределением обязанностей и не хваткой трудовых ресурсов.
Проерить наличие сессий после закрытия браузера. Есть в Оракле представление v$session. А вообще, непонятно в чем конкретно ваш вопрос. В том, что используются кривонаписанные неоптимизированные запросы и никто с этим ничего не хочет делать, но нужно чтобы все работало?
А вопрос в том, даже не в кривонаписаных запросах(это даже оч под вопросом), как завершить сессию при несвоевременном закрытии браузера.
Повторяю - нужно смотреть настройки Application Servera, СУБД тут не при чем. А во-вторых, с чего вы решили, что на производительность оказывают влияние незавершенные сессии?