при использовании CFMX7 и Oracle 10g на активном веб-сайте, интенсивно использующем запросы, у меня проблема в том, что некоторые соединения Oracle в моем пуле соединений веб-сервера накапливают открытые курсоры. (На языке JDBC это можно назвать утечкой объекта ResultSet.)
Это запутанная ситуация в Oracle; Прочитайте здесь для объяснения.
http://www.orafaq.com/node/758
В любом случае, это не кешированные PreparedStatements, которые просачиваются, это фактически ResultSets.
Мои администраторы БД установили для параметра OPEN_CURSORS значение 500 на соединение. Довольно часто мои соединения достигают 450+, что вызывает тревогу администратора базы данных (потому что мы надеемся избежать порчи пользователей веб-приложения с ошибками исчерпания курсора ORA-01000).
Кто-нибудь знает, есть ли ошибка в ColdFusion (MX7), которая вызывает эту проблему? Есть ли какой-либо способ программно использовать CF для генерации утечки объекта ResultSet (в CF это называется утечка cfquery)? Есть предложения?