По одному из серверов с установленным SQL Server 2008 стали получать оповещения со SCOM о невозможности обращения к объектам WMI относящимся к SQL Server примерно следующего содержания
Alert: Operations Manager failed to run a WMI query
Source: Server.holding.com
Path: Server.holding.com
Description: Сбой перечисления объектов
Запрос: 'SELECT ServiceName, StartName, DisplayName FROM SqlService WHERE ServiceName="SQLAgent$RTCLOCAL"'
HRESULT: 0x80041010
Подробные сведения: Invalid class
Это затронуло один или несколько рабочих процессов.
Имя рабочего процесса: Microsoft.SQLServer.2008.AgentDiscovery
Имя экземпляра: RTCLOCAL
Попробуем решить проблему с помощью ручной регистрацией WMI-классов SQL Server выполнив на проблемном сервере команду:
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"
Чтобы проверить результат, сначала выясним доступные именные пространства WMI SQL Server. например с помощью PowerShell:
Get-WMIObject –ComputerName 'Server.holding.com' -NameSpace root\Microsoft\SQLServer –Class '__NAMESPACE' | Select Name
В нашем случае результат получился таким:
Name ---- ServerEvents ComputerManagement10
Теперь, например с помощью утилиты wbemtest, подключимся к WMI-пространству root\Microsoft\SqlServer\ComputerManagement10 и выполним перечисление всех доступных классов, чтобы убедиться что класс SqlService присутствует…
Либо опять же с помощью PS выполним запрос к этому классу:
Get-WMIObject –ComputerName 'Server' -NameSpace root\Microsoft\SqlServer\ComputerManagement10 -class SqlService
Ну и окончательной проверкой будет попытка выполнить WMI запрос который ранее не мог быть выполнен механизмами обнаружения SCOM
Если запрос без ошибок вернёт WMI объект, то полагаю, можно считать что проблема решена.
Обратная ссылка: Восстановление WMI при ошибках Failed to initialize all required WMI classes — Invalid class or Invalid namespace | Блог IT-KB /
Обратная ссылка: Обновляем System Center 2012 SP1 Data Protection Manager до уровня System Center 2012 R2 и перебираемся на Windows Server 2012 R2 и SQL Server 2012 SP1 | Блог IT-KB /