2015-08-10 2 views
0

Мы используем Spring JDBCTemplate 2.5 и получаем ниже исключения при использовании метода пакетной обработки.Превышен регулятор ресурсов для «подготовленных заявлений»

Exception thrown! 
org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [SELECT SERVICE WHERE CREATE_TIME >= ? AND CREATE_TIME < ?]; SQL state [HY000]; error code [-685]; [Sybase][JDBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded; nested exception is java.sql.SQLException: [Sybase][JDBC Driver][SQL Anywhere]Resource governor for 'prepared statements' exceeded 
       at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate(SQLStateSQLExceptionTranslator.java:124) 
       at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate(SQLErrorCodeSQLExceptionTranslator.java:322) 
       at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:607) 
       at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:641) 
       at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:670) 
       at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:678) 
       at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:710) 
       at org.springframework.jdbc.core.simple.SimpleJdbcTemplate.query(SimpleJdbcTemplate.java:187) 

Не могли бы вы сообщить мне, если это известная проблема? если да, то как его решить.

ответ

0

От documentation:

Приложение, которые используют подготовленные оператор может получить ошибку «воевода ресурса для„подготовленных заявлений“превышено», если подготовленные заявления не являются явно не упал, когда они больше не нужны.

Таким образом, вы, вероятно, должны просмотреть свой код для незакрытого подготовленного оператора или изменить свой параметр «max_statement_count» sybase. Позднее кажется более вероятным, поскольку вы используете JdbcTemplate s

+0

Также обратите внимание, что 2.5 - довольно старая версия, вам, вероятно, стоит обновить –

+0

спасибо за ваш ответ. вы имеете в виду, что JdbcTemplace не отбрасывает оператор или есть какой-либо параметр конфигурации, доступный для тонкой настройки, если требуется больше времени. пожалуйста, предложите – Narayanarao

+0

AFAIK, 'JdbcTemplate' выполняет свою работу правильно, но 1/вы используете действительно старую версию и 2/вы не опубликовали свой код, поэтому, возможно, вы неправильно использовали его –

Смежные вопросы