Есть ли утечка в Oracle Open Cursor (ORA-01000) в ColdFusion? - PullRequest
2 голосов
/ 16 декабря 2009

при использовании 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 Ответ

1 голос
/ 06 мая 2011

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

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

...