달력

1

« 2025/1 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

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"


:
Posted by 커널64