У меня есть пара серверов, на которых работает SQL Server 2005 Enterprise, и я хотел бы контролировать их удаленно с помощью Perfmon (Windows Performance Monitor).
На моем компьютере есть экземпляр SQL Server 2008 R2 Developer, и я заметил, что есть несколько счетчиков производительности SQL Server, таких как MSSQL: Buffer Manager, MSSQL: Databases, MSSQL: Memory Manager, MSSQL: Transactions, MSSQL. : Статистика ожидания и т. Д.
Если я подключаюсь к обоим серверам с помощью удаленного рабочего стола и открываю Perfmon на сервере, я вижу все эти счетчики. Когда я подключаюсь к серверу со своей машины напрямую через Perfmon (не используя удаленный рабочий стол) и выбираю счетчики с удаленного компьютера (\ SERVERNAME), я вижу все виды счетчиков производительности (например, .NET CLR Jit, Networking, Processes и т. Д. .), но не из SQL Server.
Обратите внимание, что я использую учетную запись домена с правами администратора на сервере.
Должен ли я включать на сервере что-то, что позволяет мне отслеживать конкретные счетчики производительности SQL Server? Я что-то упускаю?
Каковы версии вашего SQL-сервера и вашего удаленного монитора? Если ваш компьютер с удаленным монитором 32-разрядный, а ваш sql-сервер - 64-разрядный, возможно, вы не можете использовать счетчики производительности SQL удаленно. Эта ссылка MSDN объяснил причину.