SQL Server 2014 CU5, SQL Server 2012 SP2 CU4 또는 SQL Server 2012 SP2 CU3를 적용 한 후 AwaysOn 가용성 그룹은 동기화 하지 않는 것으로 보고될 수 있습니다.

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3033492
현상

다음 시나리오를 고려하십시오.
  • 롤링 업그레이드의 일부로 가용성 그룹의 보조 복제본을 호스팅하는 서버에 Microsoft SQL Server 2014 또는 Microsoft SQL Server 2012 서비스 팩 2 (SP2) 를 실행합니다.
  • SQL Server 설치에는 다음 업데이트 중 하나를 적용합니다.
    • SQL Server 2014 누적 업데이트 5
    • SQL Server 2012 서비스 팩 2 누적 업데이트 4
    • SQL Server 2012 서비스 팩 2 누적 업데이트 3
    중요: 이 문서에 설명되어 있는 핫픽스로 누적 업데이트를 대체합니다. 아직 수행하지 않은 경우에 이러한 업데이트를 설치하지 마십시오.
  • 누적 업데이트 설치를 완료하려면, 보조 복제본을 다시 시작합니다.
  • 업데이트된 보조 복제본을 업데이트 주 역할로 전환하는 가용 그룹에서 장애가 발생합니다.
이 시나리오에서는 SQL 서버를 실행하고 이제 가용성 그룹의 주 복제본을 호스팅하는 서버에서 다음과 같은 현상중 하나 이상이 발생할 수 있습니다.
  • 보조 복제본은 "동기화 되지 않습니다."로 보고됩니다.
  • Sys.dm_exec_requests를 쿼리하면, 사용자 세션과 "DB_STARTUP."로 보고된 세션의 명령간의 간헐적 잠금이 발생합니다. 검사점DB_STARTUP 명령 사이에 차단이 발생할 수 있습니다.
  • 가용성 데이터베이스 중 하나를 복구하는 세션 관련 교착 상태는 SQL Server 오류 로그에 보고됩니다. 이러한 로그는 다음과 같습니다.

    <date/time> spid<xx> Recovery is writing a checkpoint in database <dbname/dbid>. This isan informational message only. No user action is required.<date/time> spid<xx> Recovery completed for database <dbname/dbid> in <x> second(s) (analysis<x> ms, redo <x> ms, undo <x> ms.) This is an informational message only. No user action is required.…<date/time> spid<xx> Error: 1205, Severity: 13, State: 28.<date/time> spid<xx> Transaction (Process ID <xx>) was deadlocked on lock resources with anotherprocess and has been chosen as the deadlock victim. Rerun the transaction.
  • 가용성 데이터베이스를 Microsoft SQL Server Service Broker에 대해 사용하는 경우, 메시지는 가용성 데이터베이스에서 성공적으로 처리되지 않을 수 있습니다. 프로파일러 추적 도구를 시작한 다음, "브로커 메시지 분류" 이벤트를 캡처한 경우, 다음과 같은 이벤트가 캡처됩니다:

    9791, 브로커는 보낸 사람의 데이터베이스에서 비활성화됩니다.
참고: 이 문제는 체계적인 문제가 아닙니다. 이 문제가 발생하지 않고서도 이러한 누적 업데이트를 AlwaysOn 구성에 적용할 수 있습니다. 사용자가 이러한 누적 업데이트를 이미 적용한 경우, 이 문제를 경험하지 않았다면, 시스템은 영향을 받지 않으며, 이 정보는 적용되지 않습니다.
원인
이 문제는 시스템 스레드와 사용자 연결 간의 경합 상태가 발생할 수 있기 때문에 발생합니다. 이 문제는 누적 업데이트 패치 논리가 업데이트 작업을 완료하는 데 필요한 잠금을 얻는 작업을 방지합니다.
해결 방법
이 문제를 해결 하려면 다음 적용 중요 한 주문형 (대구) 핫픽스:

3034679 FIX: AlwaysOn 가용성 그룹 동기화 하지 않는 것으로 보고 수 있습니다.

중요: 다음 누적 업데이트 대신, COD 핫픽스를 적용해야 합니다.
  • SQL Server 2014 누적 업데이트 5
  • SQL Server 2012 서비스 팩 2 누적 업데이트 4
  • SQL Server 2012 서비스 팩 2 누적 업데이트 3


참고: 이러한 누적 업데이트를 이미 적용한 경우, 이 문제를 해결하려면 다음 해결책을 사용해야 합니다.
해결 과정
이 문제는 데이터 베이스의 주 역할로 전환되는 동안, 사용자 세션과 업그레이드 세션 간의 가용성 데이터 베이스에 대한 경합으로 인해 발생하므로, 이 상태에서 복구하려면 사용자는 데이터 베이스 사용을 위해 해당 경합을 제거해야 합니다.

이 문제를 해결하려면 다음 단계를 수행합니다.
  1. 지정된 순서로 다음 방법을 시도해 보십시오.
    방법 1: 데이터베이스 액세스를 제거합니다.
    데이터베이스가 "현상" 절에서 설명하는 현상을 경험하고 있다면, 잠금 차단 조건을 제거하기 위해 다음 단계 중 하나 이상을 사용하십시오.
    • 쿼리 sys.dm_exec_requests 어떤 잠금이 발생 차단 세션 가용성 데이터베이스에서 찾을. 사용 하는 죽 여 이러한 세션을 끝내려면 문입니다.
    • 가용성 데이터베이스에 액세스 하는 응용 프로그램을 사용해제 하거나 중지합니다.

    방법 1로 문제가 해결되지 않는 경우 방법 2로 이동합니다.


    방법 2: SQL Server 호스트 서버를 다시 시작
    응용 프로그램 액세스 및 사용자 액세스도 비활성화 되면, 해당된 가용성 데이터베이스를 호스팅하는 SQL Server 인스턴스를 다시 시작합니다. 이렇게 하려면, 다음 단계를 수행하십시오.
    1. 가용성 그룹의 자동 장애 조치를 사용하지 않습니다.
    2. 주 복제본을 호스팅하는 영향을 받는 SQL Server의 인스턴스를 다시 시작합니다.
    3. 가용성 그룹의 자동 장애 조치를 사용합니다.
  2. 영향을 받은 데이터베이스를 완전히 복구 후, 응용 프로그램과 사용자 연결을 다시 설정합니다.
현재 상태
Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

참조
이 문제가 발생하는 누적 업데이트에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3033492 - 마지막 검토: 11/14/2015 04:58:00 - 수정: 5.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise Core

  • kbsurveytest kbexpertiseadvanced kbmt KB3033492 KbMtko
피드백