Проблемы с SQL-соединением - PullRequest
0 голосов
/ 07 мая 2009

У нас проблемы с нашим сервером sql. Примерно два раза в день мы должны перезапускать наш сервер, потому что SQL перестает отвечать на наши веб-приложения. Не похоже, что у нас есть проблемы со многими соединениями, так как их не более 20 одновременно. Странно то, что я могу получить доступ к SQL из MS SQL Enterprise Manager 8.0 только. Истекло время ожидания соединения из любого другого приложения (asp.net или SQL Server Management Studio 05). Запросы отлично работают в менеджере предприятия, поэтому я не думаю, что это проблема с блокировками. Любая помощь приветствуется. Спасибо

Ответы [ 7 ]

1 голос
/ 07 мая 2009
  • Какие-либо изменения среды, аппаратное или программное обеспечение?
  • Каким было последнее изменение?

Просто заметка из опыта работы с сетью. Если сеть выходит из строя, это может привести к созданию сетевых подключений, которые вы сможете увидеть только по счетчику производительности в мониторе производительности (perfmon), так что это будет место, которое я бы посмотрел.

Если нет изменений среды, возможно, база данных нуждается в каком-то хорошем техническом обслуживании, например, консолидация таблиц и индексов, отправка журналов в резервное копирование или их очистка, и все, что делают администраторы базы данных для очистки.

0 голосов
/ 07 мая 2009

Что говорит журнал SQL Server? Если он чистый И (вы можете подключиться к БД локально ИЛИ удаленно) И перезагрузка восстанавливает ваше приложение до известного состояния затем это предлагает проблему объединения и / или проблему сети

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

Можете ли вы подключиться из того же окна, в котором размещены ваши веб-приложения, но с помощью другого клиентского приложения, такого как Query Analyzer или даже bcp или isql из командной строки?

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

Каковы настройки параметров для пула соединений веб-приложения? Вы пытались настроить их?

удачи.

0 голосов
/ 07 мая 2009

Вы просматриваете свои журналы SQL, чтобы увидеть, есть ли расширение или что-то необычное?

Вы профилируете, чтобы увидеть, что работает, когда он застрял?

Ищете ли вы в журнале событий на коробке ненормальную активность?

Вы перезапускаете только SQL Server или перезапускаете весь блок?

0 голосов
/ 07 мая 2009

Что происходит с оперативной памятью в это время. Может быть, вы губите с RAM

0 голосов
/ 07 мая 2009

Если сам SQL-сервер бездействует и не замечено никаких блокировок, могут быть проблемы с сетью, брандмауэром или антивирусом? Или просто умирает RAID-массив сервера.

0 голосов
/ 07 мая 2009

Некоторые вопросы, которые могут помочь кому-то помочь:

  1. Какую версию SQL Server вы используете?
  2. Что-нибудь еще работает на сервере?
  3. Вы говорите, что не можете получить к нему доступ от определенных клиентов - время ожидания истекло. Вы имеете в виду, что время ожидания просто при подключении или при выполнении запросов?
  4. Действует ли он одинаково в этих приложениях на каждом клиентском компьютере?
0 голосов
/ 07 мая 2009

У меня ранее была похожая проблема с MySQL, когда незанятые соединения были помечены как устаревшие, и время ожидания истекло, и в конце концов мне пришлось перезапустить приложение. Возможно, в вашем пуле соединений есть конфигурация, которую можно использовать?

...