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

Как определить, что вызывает зависание SQL Server 2008 Express Windows 7?

У меня SQL Server Express 2008 установлен на рабочей станции разработчика с Windows 7 (32-разрядная версия). Каждый раз, когда я запускаю приложение, которое обращается к SQL Server, оболочка Windows 7 зависает при закрытии приложения. Такие приложения, как Проводник Windows и Диспетчер задач, перестают отвечать на запросы. Панель задач не позволит никакого взаимодействия. Единственный способ восстановить систему - выключить и выключить питание.

Когда это происходит, используются два приложения - NUnit и SQL Server Management Studio. NUnit всегда запускает модульные тесты, которые отлично взаимодействуют с базой данных. SQL Server Management Studio иногда вызывает проблему при попытке исследовать базу данных.

В журнале событий Windows не отображаются события, которые явно связаны с проблемой.

Я несколько раз возвращал и переустанавливал SQL Server Express 2008.

Что можно сделать, чтобы определить причину зависания SQL Server Express 2008 оболочки Windows 7?

Есть малоизвестный параметр реестра Windows, который вы можете включить, который позволяет вам вызвать сбой синего экрана, дважды нажав Ctrl-Scroll Lock.

http://msdn.microsoft.com/en-us/library/ff545499.aspx

Возможно, попробуйте включить это, вызвать зависание системы, нейтрализовать ее, чтобы принудительно выполнить дамп памяти, и просмотреть трассировку стека с помощью WinDbg после перезагрузки. Это может дать вам более интересные результаты, чем попытки разобрать замкнутую систему в реальном времени с помощью диспетчера задач или Process Explorer или чего-то еще.

Ваш первый шаг - попытаться получить некоторые данные о производительности при возникновении ошибки.

Попробуйте бежать sqlprofiler чтобы увидеть, что делает sql server, когда компьютер зависает.

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