Существует ли сценарий командной строки, который я могу использовать для проверки, если серверам установили SQL Server 2008 DMO?

"Вход страниц / секунда" счетчик указывает, что Ваша машина вытягивает в 74,613 страницах памяти в секунду от файла подкачки (эти (100), указывает, что значение масштабируется в дисплее 100). Необходимо изобразить в виде графика "Чтения страницы / секунды" противостоят и видят, следует ли это за "Входом страниц / секунда" счетчик тесно.

Если Вы видите чрезмерную подкачку страниц, добавьте "Отсутствия страницы / секунда" счетчик от объекта "Процесса" для каждого перечисленного экземпляра процесса (помимо _Total) и переместитесь через них ищущий процесс (процессы), которые являются подкачкой страниц чрезмерно. Примите во внимание, что "Отсутствия страницы / секунда" показывает и мягкие и трудные отсутствия страницы для каждого процесса, объединенного в единственное общее количество.

То дисковое число очереди означает, что.16 запросов ожидали в очереди диска для становления доступными в секунду. То число должно обычно быть ниже, чем количество физических шпинделей в RAID-массиве, или под 2 для единственного диска. Это соответствовало бы Вам имеющий довольно быстрый диск, но имеющий некоторое чрезмерное появление подкачки страниц.

Ваше чтение с диска соответствует объему подкачки страниц, которую Вы видите. Доберитесь до сути относительно подкачки страниц, и жизнь будет хороша.

Кнопка "Explain" в Perfmon является Вашим другом. Смотрите на него.

0
задан 15 April 2010 в 19:56
1 ответ

Я предполагаю, что Вы имеете в виду SMO (DMO был заменен SMO в SQL 2005).

Можно сделать это как быстрый и грязный тест в Powershell:

PS C:\> [Reflection.Assembply]::LoadWithPartialName("Microsoft.SqlServer.Smo")

Если SMO будет зарегистрирован, то он возвратится с некоторой информацией о том, где он нашел SMO dll и каково версия это.

GAC     Version          Location
---     -------          --------
True    v2.0.50727       C:\.........

Вы могли также использовать этот сценарий VBS, если Вы не хотите делать это в Powershell:

Dim sqlServer
set sqlServer = CreateObject("Microsoft.SQLServer.Management.SMO.Server")
set sqlServer = nothing

Если это возвращает ошибку периода выполнения "ActiveX component can't create object: 'Microsoft.SqlServer.Smo.Server'" затем SMO, не установленный (или по крайней мере не зарегистрированный).

0
ответ дан 5 December 2019 в 17:43
  • 1
    Извините, я не хотел SMO. Установка DMO требуется для ошибки в 2007 SCOM. –  Ddono25 15 April 2010 в 00:12

Теги

Похожие вопросы