Назад | Перейти на главную страницу

Проблемы с SQL Server 2008 - «Клиенту не удалось повторно использовать сеанс с SPID 62, в котором было…»

У меня проблемы с установкой SQL Server 2008 (установлен 10.0.2531.0 - SP1). Он работает как сервер базы данных для небольшой хостинг-среды (около 500 сайтов).

Я получаю такие ошибки:

Клиенту не удалось повторно использовать сеанс с SPID 62, который был сброшен для объединения в пул. Идентификатор ошибки - 29. Эта ошибка могла быть вызвана неудачей более ранней операции. Проверьте журналы ошибок на предмет неудачных операций непосредственно перед этим сообщением об ошибке.

в журнале событий Windows и когда я запускаю это:

SELECT  *  FROM sys.dm_os_performance_counters WHERE object_name = 'SQLServer:General Statistics'

Я вижу, что одна из фишек выглядит немного странно:

Logins/sec                   429
Connection Reset/sec         163459
Logouts/sec                  399
User Connections             30
Logical Connections          33

есть идеи, как проверить, что вызывает эту проблему?

В блоге MSDN есть сообщение о том, как работать с этой ошибкой. Это не очень хорошо, но дает некоторые указания относительно того, как интерпретировать код ошибки (идентификатор ошибки).

Обычно происходит некоторая дорогостоящая работа при повторной инициализации соединения (например, контроль доступа и проверка). Это создает потенциальное состояние гонки. Пока сервер выполняет эту работу, клиент может истечь время ожидания и закрыть соединение или сделать что-то еще, создав исключение. Коррумпированный ввод, как упомянул Кампо в своем комментарии, вполне может усугубить это.

Это не единственная возможная причина ошибки; все, что вызывает исключение во время повторной инициализации сеанса, может вызвать это. Название кода ошибки: RedoLoginException.