증상
Microsoft SQL Server 2012 SP2(서비스 팩 2)에 대/소문자를 구분하는 데이터 정렬이 있는 데이터베이스가 있다고 가정합니다. VSS(볼륨 섀도 복사본 서비스)를 사용하여 AlwaysOn 보조 데이터베이스를 백업하려고 하면 Windows 애플리케이션 로그:(VSS 원본)에서 다음 메시지를 받을 수 있습니다.
원본: VSSEventID: 8229EventType: 2DateTime: 9-7-2014 14:22:46.000타임스탬프: 0x01cf9b707d6d6f00설명: VSS 기록기가 오류 0x800423f4 이벤트를 거부했습니다. 기록기에서 일시적인 오류가 발생했습니다. 백업 프로세스를 다시 시도하면 오류가 다시 발생할 수 있습니다.. 이벤트를 처리하는 동안 기록기가 작성기 구성 요소에 적용한 변경 내용은 요청자가 사용할 수 없습니다.VSS 기록기를 호스팅하는 애플리케이션의 관련 이벤트에 대한 이벤트 로그를 확인합니다.
(SQLVDI에서)
SQLVDI: Loc=SignalAbort. Desc=Client가 중단을 시작합니다. ErrorCode=(0). Process=1584. Thread=7244. 클라이언트. Instance=. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0....SQLVDI: Loc=TriggerAbort. Desc=invoked. ErrorCode=(0). Process=1940. Thread=1824. 서버. Instance=MSSQLSERVER. VD=Global\{6483442C-256E-4F85-85C4-E5A611ED9A88}1_SQLVDIMemoryName_0.
SQL Server ERRORLOG에서도 다음 메시지가 표시됩니다.
<날짜> <시간> 백업 오류: 3041, 심각도: 16, 상태: 1. <날짜> <시간> Backup BACKUP이 BACKUP DATABASE 모델 명령을 완료하지 못했습니다. 백업 애플리케이션 로그에서 자세한 메시지를 확인합니다. <날짜> <시간> spid<ID> 오류: 18210, 심각도: 16, 상태: 1. <날짜> <시간> spid<ID> BackupVirtualDeviceFile::P repareToFreeze: 백업 디바이스 '{4E35DA4A-BAF7-4EC2-8421-EA7A3C0B7B31}1'에서 오류가 발생했습니다. 운영 체제 오류 995(스레드 종료 또는 애플리케이션 요청으로 인해 I/O 작업이 중단되었습니다.)
또한 VSS 백업을 실행하는 동안 프로파일러 추적을 수행하는 경우 다음 쿼리를 실행합니다.
SELECT 1 FROM SYS.AVAILABILITY_REPLICAS AS AR INNER JOIN SYS.DATABASES AS D ON DB_ID(N'TargetDatabase') = D.DATABASE_ID AND AR.REPLICA_ID = D.REPLICA_ID INNER JOIN SYS.DM_HADR_AVAILABILITY_REPLICA_STATES ST ON AR.REPLICA_ID = ST.REPLICA_ID AND ST.ROLE = 2
실패하면 다음과 같은 오류 메시지가 표시됩니다.
오류:208, 심각도:16, 상태:1잘못된 개체 이름 'SYS. AVAILABILITY_REPLICAS'.
해결 방법
이 문제는 다음과 같은 SQL Server 누적 업데이트에서 처음 해결되었습니다.
SQL Server 2012 SP2 /en-us/help/2983175 대한 누적 업데이트 2
SQL Server 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스 및 모든 보안 수정 사항이 포함됩니다. SQL Server 대한 최신 누적 업데이트를 확인하세요.
이 업데이트에 대한 참고이 업데이트를 일본어 버전의 SQL Server 같은 지역화된 SQL Server 버전 중 하나에 적용하는 경우 다음 추가 단계에 따라 SQL SERVER VSS 기록기 업데이트를 설치해야 합니다.
-
SQLServer2012-KB2983175-x64.exe 실행하여 SQL Server 2012 SP2에 대한 누적 업데이트 2를 설치합니다.
-
다음 명령줄을 사용하여 패키지를 추출합니다.SQLServer2012-KB2983175-x64.exe /X: 대상 폴더<>
-
원래 설치 미디어를 준비합니다.
-
다음 명령을 실행하여 SQL SERVER VSS 기록기 관련 업데이트:msiexec /i <경로를 원래 설치 미디어> /l*v<설정 로그 파일 이름> PATCH=<sqlwriter.msp 파일의 sqlwriter.msi 파일에 적용합니다. 1단계>만든 폴더 예: msiexec /i "D:\1041_JPN_LP\x64\Setup\x64\SqlWriter.msi" /l*v C:\Temp\sqlwriter.log PATCH="C:\SQL2012SP2CU2\1033_enu_lp\x64\setup\x64\sqlwriter.msp"
상태
Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.