Avamar: сбой резервного копирования SQL — клиент недоступен для просмотра — «код ошибки: 10007»
Summary: Резервное копирование SQL завершается сбоем и клиент не может быть просмотрен, отображается ошибка 10007, так как поставщик инструментария управления Windows (WMI) для SQL Server был удален после удаления экземпляра. ...
Symptoms
Наблюдаемые симптомы
Резервное копирование SQL завершилось сбоем, и клиент не может быть просмотрен в интерфейсе администрирования Avamar.
- Резервное копирование завершено с
"Error Code: 10007". - SQL Server Configuration Manager отображает сообщение об ошибке
"Cannot connect to WMI provider. You do not have permission or the server is unreachable."
Соответствующая часть из журнала резервного копирования:
2013-09-23 00:00:01 avsql Info <5008>: Logging to C:\Program Files\avs\var\Daily-12am-RxSQL-1379912400061-3006-SQL.log 2013-09-23 00:00:01 avsql Info <6673>: CTL listening on port 56505 2013-09-23 00:00:01 avsql Info <10684>: Setting ctl message version to 3 (from 1) 2013-09-23 00:00:01 avsql Info <16136>: Setting ctl max message size to 268435456 2013-09-23 00:00:01 avsql Info <7838>: - Adding user exclude "*/tempdb" 2013-09-23 00:00:02 avsql Error <9072>: sqlconnectimpl_smo::get_installed_instance_list Microsoft.SqlServer.Management.Smo.FailedOperationException: An exception occurred in SMO while trying to manage a service. ---> Microsoft.SqlServer.Management.Sdk.Sfc.EnumeratorException: Failed to retrieve data for this request. ---> System.Management.ManagementException: Invalid class
Cause
Удаление поставщика инструментария управления Microsoft Windows (WMI)
При удалении экземпляра SQL Server удаляется поставщик WMI, который предоставляет информацию о конфигурации для SQL Server Configuration Manager.
Общий файл конфигурации WMI
Как 32-разрядные, так и 64-разрядные экземпляры SQL Server ссылаются на один и тот же файл конфигурации WMI, расположенный в C:\Program Files (x86)\Microsoft SQL Server\xxx\Shared папка ( При удалении файла в одном экземпляре он удаляется в другом.
Влияние на резервное копирование Avamar SQL
Отсутствующий поставщик препятствует подключению SQL Server Configuration Manager к WMI, что приводит к ошибке “Cannot connect to WMI provider. You do not have permission or the server is unreachable.” Avamar использует этот поставщик для перечисления баз данных; Поэтому клиент не может быть просмотрен, и резервное копирование завершается Error Code 10007.
- При удалении или модернизации экземпляра SQL Server удаляется файл WMI MOF.
- Один и тот же MOF-файл используется для всех экземпляров на хосте.
- Клиент резервного копирования Avamar не может извлечь метаданные базы данных.
Ошибка «Не удается подключиться к поставщику WMI» в SQL Server Configuration Manager (внешняя ссылка)
Resolution
Перезапустите службу WMI.
- Откройте консоль служб (services.msc).
- Найдите службу инструментария управления Windows .
- Нажмите правой кнопкой мыши на и выберите Modify.
- Убедитесь, что служба перезапускается без ошибок.
Дополнительные сведения см. в статье базы знаний Microsoft Не удается подключиться к ошибке поставщика WMI в SQL Server Configuration Manager (внешняя ссылка)
Применение временного решения из базы знаний Microsoft
Откройте командную строку с правами администратора и выполните команду, соответствующую версии SQL Server. Эта команда повторно регистрирует поставщик WMI SQL Server в Windows.
Для поставщика WMI SQL Server (sqlmgmprovider.mof), путь обычно выглядит следующим образом:
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\<Version>\Shared\sqlmgmprovider.mof"
- Где
<Version>Карты следующим образом:- SQL Server 2008 — 100 R2
- Windows Server 2008 R2100
- SQL Server 2012 — 110 R2
- SQL Server 2014 — 120 R2
- SQL Server 2016 — 130 R2
- SQL Server 2017 — 140 R2
- SQL Server 2019 — 150 R2
- SQL Server 2022 — 160 R2
Проверка
- Откройте SQL Server Configuration Manager. Сообщения об ошибках не отображаются.
- В графическом интерфейсе администратора Avamar или в пользовательском интерфейсе перейдите к пункту Backup. Должны быть перечислены все экземпляры и базы данных SQL.
- Запустите тестовое резервное копирование и убедитесь, что оно завершается без ошибок
Code 10007.