Настроить: 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?