DPM 2007로 SQL 보호 시 Database 목록이 나열되지 않는다. SystemCenter2009. 1. 7. 22:29
[증상]
- Windows Server 2008에 설치된 SQL Server 2005 SP2(9.00.3042.00)를 DPM으로 보호 시 ‘모든 SQL 서버’ 트리 하위로 데이터베이스 목록이 나열되지 않는다.
(이 외에 ‘모든 볼륨’, ‘모든 공유’, ‘System State’는 정상)
- CMD 창에서 vssadmin list writers 실행 시 SqlServerWriter가 목록에 나타나지 않는다.
(SQL Server VSS Writer 서비스를 재시작하거나 재부팅을 해도 동일)
- DPM 관리자 콘솔에서 SQL 데이터베이스 목록을 나열하려고 시도할 때마다 다음 두 개의 이벤트가 SQL Server의 이벤트 로그에 기록된다.
Log Name: Application Source: VSS Date: Event ID: 8193 Task Category: None Level: Error Keywords: Classic User: N/A Computer: SQLServerName Description: Volume Shadow Copy Service error: Unexpected error calling routine CoCreateInstance. hr = 0x80040154 |
Log Name: Application Source: VSS Date: Event ID: 32 Task Category: None Level: Error Keywords: Classic User: N/A Computer: SQLServerName Description: Volume Shadow Copy Service error: The VSS Coordinator class is not registered |
- SQL Server에서 백업을 수행하면 정상적으로 수행된다.
[해결]
데이터베이스 이름에 공백이나 표시 불가능한 문자가 있는 경우 SQL Writer가 메타데이터를 생성 시 실패하게 된다. 이로 인해 vssadmin list writers 결과에 SqlServerWriter가 나타나지 않게 된다.
① SSMS 실행
② 데이터베이스 목록 확장
③ 각 데이터베이스의 ‘속성’ > ‘파일’에서 논리적 이름에 공백이나 표시 불가능한 문자가 있는지 확인