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

SQL 2008 не принимает подключения

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

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

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

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

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

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

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

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

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

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

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

Сообщения об ошибках: на веб-сайте: Неизвестная ошибка Номер ошибки 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 Native Client 10.0] Истекло время ожидания входа в систему

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

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

Вероятно, вы видели эту ссылку 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-was-reset-for-connection-pooling.aspx

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

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