SQL 2008 не принимает соединения

Установка: SQL 2008 Standard SP1 64-битная в Windows 2008 - один ЦП, 8 ГБ памяти. Сервер выделен для SQL Server. Настройки памяти сервера были по умолчанию (от 0 до 2000 ГБ)

Соединения с 8 веб-сайтов и сервисов - сервисы, часто проверяющие наличие новых задач 8 баз данных размером от 1 ГБ до 5 ГБ каждая

Недавно обновлен с SQL 2000 на Windows 2003

Проблема: Недавно были перенесены все базы данных, и во время большой нагрузки за ночь - особенно при запуске CHECKDB - сервер перестанет разрешать новые подключения с сообщениями об ошибках, подробно описанными ниже.

Резервные копии SQL продолжали работать в течение этого времени.

Перезагрузка сервера снова возвращает нас.

Я могу работать над перемещением заданий и настройкой производительности, чтобы попытаться избежать пиков перегрузки / использования, но со временем сервер будет только загружаться.

Сервисы используют пул ресурсов / подключений, а нагрузка за ночь - это в основном перестройка индекса, архивация и проверка

Вопрос: Итак, есть ли способ изящно обработать "перегрузку / прием новых соединений" или предотвратить это?

Кто-нибудь знает, что здесь происходит?

Если сервер перегружен и не принимает новые подключения, это единственное решение для перезагрузки?

Сообщения об ошибках: на веб-сайте: неизвестная ошибка Номер ошибки COM: -2147467259 (0x80004005) [DBNETLIB][ConnectionOpen (PreLoginHandshake()).] Общая ошибка сети. Проверьте вашу сетевую документацию.

Номер ошибки COM: -2147467259 (0x80004005) Невозможно открыть базу данных, запрошенную при входе в систему

В SQL Server ошибка: 17189, уровень серьезности: 16, состояние: 1. SQL Server не удалось с кодом ошибки 0xc0000000, чтобы создать поток для обработки нового имени входа или подключения.

Ошибка: 18456, уровень серьезности: 14, состояние: 46. Ошибка входа пользователя. Причина: не удалось открыть базу данных, настроенную в объекте входа, при повторной проверке имени входа в соединении.

Ошибка: 18056, уровень серьезности: 20, состояние: 46. Клиенту не удалось повторно использовать сеанс с SPID 109, который был сброшен для пула соединений. Идентификатор ошибки 46.

Ошибка: 18456, уровень серьезности: 14, состояние: 5. Ошибка входа пользователя. Причина: не удалось найти имя входа, соответствующее указанному имени.

Ошибка BCP: SQLState = 08001, NativeError = 258 - Ошибка = [Microsoft][Собственный клиент SQL Server 10.0] Поставщик общей памяти: ошибка тайм-аута

Невозможно завершить процесс входа в систему из-за задержки в ответе на вход в систему - SQLState = S1T00, NativeError = 0 - Ошибка = [Microsoft][Собственный клиент SQL Server 10.0] Истекло время ожидания входа

Ошибка SQLServer: 258, поставщик общей памяти: ошибка времени ожидания [258]. [SQLSTATE 08001] [165] Ошибка ODBC: 0, время ожидания входа истекло [SQLSTATE HYT00]

Ошибка SQLServer: 258, Невозможно завершить процесс входа в систему из-за задержки в ответе prelogin [SQLSTATE 08001] [382] Ошибка входа на сервер (локальная) (ConnUpdateStartExecutionDate)

1 ответ

Решение

Вы, вероятно, видели эту ссылку MS: http://blogs.msdn.com/b/psssql/archive/2010/08/03/how-it-works-error-18056-the-client-was-unable-to-reuse-a-session-with-spid-which-had-been-reset-for-connection-pooling.aspx

Выделен ли сервер базы данных для SQL Server или работает что-то еще?

Каковы ваши настройки памяти для SQL Server?

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