DPM으로 SQL 백업 중 Database auto-protection failed 오류 SystemCenter2012. 2. 21. 12:50
SCDPM 2012 테스트 중 SQL 서버에 대한 백업에서 오류가 발생했다. 오류 내용은 다음과 같다.
System Center 2012 Data Protection Manager Database auto-protection failed
(백업 대상 데이터베이스 서버는 SQL Server 2008 R2이다.)
Database auto-protection failed.
Error Details: DPM could not enumerate SQL Server instances using Windows Management Instrumentation on the protected computer <Protected Server Name>.
Recommended Action: Please make sure that Windows Management Instrumentation for SQL server is in good state.
그래서, PowerShell을 실행해 AutoProtectInstances.ps1를 실행했더니 역시 오류가 발생한다.
C:\Program Files\Microsoft System Center 2012\DPM\DPM\bin> .\AutoProtectInstances.ps1
Enter the name of the DPM Server: : <DPM Server Name>
경고: This can take several minutes to few hours depending on the number of datasources protected.
Start-AutoProtection : DPM could not enumerate SQL Server instances using Windows Management Instrumentation on the protected computer <Protected Server Name>. (ID: 965)
Please make sure that Windows Management Instrumentation for SQL server is in good state.
위치 C:\Program Files\Microsoft System Center 2012\DPM\DPM\bin\AutoProtectInstances.ps1:10 문자:21
+ Start-AutoProtection <<<< -DPMServerName $DPMServerName -confirm:$false
+ CategoryInfo : NotSpecified: (:) [Start-AutoProtection], DlsException
+ FullyQualifiedErrorId : 965,Microsoft.Internal.EnterpriseStorage.Dls.UI.Cmdlet.StartAutoProtection
백업 대상 서버에 로그인 해 Wbemtest에서 root\Microsoft\SqlServer\ComputerManagement10 네임 스페이스에 접속 후 select * from serversettings를 쿼리해 보면 Invalid Class 오류가 리턴된다.
원인은 SQL 관련 WMI Class의 Missing으로 발생한다. 아래 KB를 참고해 명령을 실행한 후 다시 AutoProtectInstances.ps1 스크립트를 실행해 보면 정상적으로 완료되는 것을 확인할 수 있다.
http://support.microsoft.com/kb/956013
mofcomp "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"