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

Счетчики производительности SQL Server 2005 отсутствуют

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

Спецификации SQL Server высокого уровня:

Microsoft SQL Server 2005 - 9.00.4053.00 (X64) (пакет обновления 3) Standard Edition (64-разрядная версия) в Windows NT 5.2 (Windows Server 2003) (сборка 3790: пакет обновления 2)

Я сослался это сообщение в блоге MSDN как FYI известной проблемы, я полагаю. Пожалуйста, поделись своими мыслями. Я действительно хотел бы отслеживать эти вещи и устанавливать базовый уровень производительности, но это будет довольно сложно, если я даже не могу сосчитать такие вещи, как:

SQLServer: BufferManager - Коэффициент попадания в буферный кеш

SQLServer: BufferManager - ожидаемая продолжительность жизни страницы

SQLServer: GeneralStatistics - Пользовательские соединения

SQLServer: MemoryManager - ожидающие предоставления памяти

Хорошо, думаю, я должен ответить на свой вопрос здесь, или, скорее, сослаться на другой URL-адрес, в котором есть инструкции о том, как решить эту проблему, которая очень хорошо сработала для меня. Если у вас возникла эта проблема, см. http://blogs.msdn.com/b/john_daskalakis/archive/2009/05/07/9593110.aspx.

Очень просто, лаконично, интуитивно понятно и, что самое главное, работало.

Чао.

Чаще всего эта проблема возникает при использовании неправильного приложения монитора счетчиков платформы. Например. запуск 64-битного perfmon.exe, когда SQL Server 32-битный, или наоборот. Вы должны быть осторожны, потому что процессы, запущенные из подсистемы WoW64, остаются в WoW64 (например, если вы запускаете 32-битный cmd.exe и набираете perfmon, то он запускает 32-битный perfmon.exe). Поскольку вы говорите, что сам SQL Server является 64-битным, может показаться, что вы каким-то образом запускаете инструменты мониторинга из подсистемы WoW64 (возможно, Visual Studio?). Убедитесь, что вы запускаете 64-битный perfmon (или logman.exe).