Есть ли утечка в 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 ответ

Решение

Вот некоторая информация, которая может быть полезна.

http://jehiah.cz/a/maximum-open-cursors-exceeded

Другие вопросы по тегам