Hibernate - соединение зависает - PullRequest
2 голосов
/ 06 августа 2010

Я получаю эти предупреждения в своем приложении, и получение ответа на вызовы из базы данных занимает много времени, например, 10-15 минут. Но это справедливо работает с медленным временем отклика, проблема в том, что это же приложение работает на моей машине друзей с быстрыми вызовами из базы данных и не зависает при одинаковых конфигурациях, даже если оно работало на моей машине до его сбоя. Я не мог понять причину этой проблемы

Вот логи с предупреждениями

Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to TEST_DATABASE
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 0, SQLState: 
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Changed database context to 'TEST_DATABASE'.
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 0, SQLState: 
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC]Language changed to us_english
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: SQL Warning: 0, SQLState: 
Aug 6, 2010 10:04:14 AM net.sf.hibernate.util.JDBCExceptionReporter logWarnings
WARNING: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Changed language setting to us_english.
Aug 6, 2010 10:10:04 AM org.logicalcobwebs.proxool.admin.StatisticsLogger statistics
INFO: 10:05:00 - 10:10:00, s:3:0.01/s, r:0:0.00/s, a:23.33ms/0.00

Моя система

  • Ubuntu 9.04
  • Apache tomcat 5.5.27
  • Hibernate 3
  • Муравей 1.7.0
  • JDK 1.5.0_12
  • MyEclipse 7.5 как инструмент разработки.

1 Ответ

1 голос
/ 06 августа 2010

Согласно различным источникам, эти SQL Warning: 5701 (измененный контекст базы данных) и 5703 (измененные языковые настройки) являются информационными и должны игнорироваться (!)

Из потока : Код поставщика SQLstate (01000) (5701) :

Сообщение «измененный контекст базы данных» это только один из болтливый информационные сообщения, которые SQLServer исторически вернулся к клиент, который повсеместно игнорируется. Драйвер JDBC должен сделать любой доступно сообщение СУБД без исключения через SQLWarning. Игнорировать, если ты удивлен что твой дефолт контекст базы данных - Madimak. Причина сообщения в том, что начальный контекст нового соединения на самом деле мастер, пока СУБД изменяет его на значение по умолчанию для пользователя контекст.

Это подтверждается в ODBC и SQL Server (SQL Server 2000) - подключение к источнику данных .

Но я не уверен, что медлительность связана с этими "предупреждениями". Я понимаю, что это не так.

Не могли бы вы показать строку подключения? На всякий случай, ссылка Создание URL-адреса соединения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...