Avamar:SQLバックアップの失敗 - クライアントがブラウズできない - 「Error Code: 10007」
Summary: インスタンスのアンインストール後にSQL ServerのWindows Management Instrumentation(WMI)プロバイダーが削除されたため、SQLバックアップが失敗してクライアントを参照できず、エラー10007が表示されます。
Symptoms
観察された症状
SQLバックアップが失敗し、Avamar管理インターフェイスでクライアントを参照できない。
- バックアップが完了した時刻
"Error Code: 10007". - SQL Server構成マネージャーにエラー メッセージが表示される
"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 Management Instrumentation(WMI)プロバイダーの削除
SQL Server インスタンスがアンインストールされると、構成情報を SQL Server 構成マネージャーに提供する WMI プロバイダーが削除されます。
共有WMI設定ファイル
SQL Server の 32 ビットと 64 ビットの両方のインスタンスは、次の場所にある同じ 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バックアップ クライアントがデータベース メタデータを取得できません。
SQL Server Configuration ManagerでWMIプロバイダーに接続できないエラー (外部リンク)
Resolution
WMIサービスを再起動します。
- サービス コンソール(services.msc)を開きます。
- Windows Management Instrumentationサービスを見つけます。
- 右クリックして、プロパティ を選択します。
- サービスがエラーなしで再起動することを確認します。
詳細については、「Microsoft KB SQL Server Configuration Manager で WMI プロバイダーに接続できないエラー 」(外部リンク) を参照してください。
Microsoftサポート技術情報による回避策を適用する
管理者権限でコマンド プロンプトを開き、SQL Serverのバージョンに応じて適切なコマンドを実行します。このコマンド は、SQL Server WMI プロバイダーを Windows に再登録 します。
SQL Server WMI プロバイダー (sqlmgmprovider.mof)、パスは通常次のようになります。
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\<Version>\Shared\sqlmgmprovider.mof"
- ここで、
<Version>次のようにマップします。- SQL Server 2008~100 R2
- SQL Server 2008 R2(最新)。
- 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構成マネージャーを開きます。エラー メッセージは表示されません。
- Avamar Admin GUIまたはAUIで、 バックアップを参照します。すべてのSQLインスタンスとデータベースが一覧表示されます。
- テスト バックアップを実行し、エラーなしで完了したことを確認します
Code 10007.