Есть ли утечка в Oracle Open Cursor (ORA-01000) в ColdFusion?
При использовании 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)? Какие-либо предложения?
1 ответ
Вот некоторая информация, которая может быть полезна.