FIX: SQL Server 서비스는 주 서버에서 미러 서버의 I/O 작업을 수행

증상

데이터베이스 미러링 설정 주 서버와 미러 서버를 주 서버와 미러 서버가 Microsoft SQL Server 2005, Microsoft SQL Server 2008 또는 Microsoft SQL Server 2008 r 2를 실행 중인 가정 합니다. SQL Server 2012 또는 SQL Server 2014 서버를 업그레이드 하는 경우 미러 서버 이전 버전의 SQL Server SQL Server 2012 또는 SQL Server 2014 보다 더 많은 I/O 요청을 수행 하 고 미러 서버는 주 서버 보다 훨씬 더 많은 I/O 요청을 수행 합니다.

참고: 이 문제는 SQL Server 2012 이전의 SQL Server 버전에 있습니다. 다른 버전에 대 한 수정 프로그램은 나중에 출시 됩니다.

원인

때 데이터베이스 버퍼 풀에 디스크에서 변경 된 데이터베이스 페이지를 페치할 발급 미리 읽기 요청 스레드 미러링 미러 서버의 로그 블록 처리 됩니다.

SQL Server 2012에서는 요청을 가져오는 8 킬로바이트 (KB) 데이터베이스는 64KB I/O 요청에 대 한 페이지 업그레이드 이전 버전 따라서 디스크에서 적은 I/O 요청 버퍼 풀에 더 많은 페이지를 반입 해야 합니다.

SQL Server 2012와 SQL Server 2014에서 8KB 데이터베이스 페이지는 페치 디스크에서 버퍼 풀으로 개별 8KB I/O 요청을 사용 하 여. 따라서 너무 많은 8KB I/O 요청이 I/O 시스템이 포화 상태 찾습니다.

해결 방법

누적 업데이트 정보

누적 업데이트를 적용 한 후 단일 8KB 데이터베이스 페이지에 대 한 미리 읽기 요청을 64KB I/O 요청을 업그레이드 할 것을 알 수 있습니다.
문제는 SQL Server 다음 누적 업데이트에 처음 수정 되었습니다.
권장 사항: SQL Server 용 최신 누적 업데이트를 설치 합니다.

해결 방법

이 문제를 해결 하려면 비활성화할 수 있습니다 미리 미러 서버에 데이터베이스 페이지에 대해 추적 플래그 652를 사용 하 여. 그러나이 방법을 사용 합니다. 미러 서버에서 장애 조치 및 주 서버 역할을 가정 하는 경우 쿼리 성능이 낮아질 수 있습니다.

자세한 내용

  • 같은 문제는 로그 전달 보조 서버에 대 한 SQL Server 2012와 SQL Server 2014에 있습니다. 그러나이 누적 업데이트 로그 전달 시나리오의 문제를 해결 하지 않습니다.
  • 이 문제는 SQL Server 2012와 SQL Server 2014 Always-On 가용성 그룹의 보조 복제본에 대 한 존재 하지 않습니다.
  • 이 누적 업데이트는만 미러 서버에서 발생 하는 과도 한 읽기 요청을 해결 합니다. 미러 서버에 대 한 과도 한 쓰기 요청을 발생 하는 경우 추적 플래그 3499를 사용 하 여 데이터베이스 페이지에 적용 된 모든 변경 내용에 대 한 데이터베이스 페이지에 대 한 쓰기를 방지 하기 위해 고려할 수 있습니다.

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.
속성

문서 ID: 3103472 - 마지막 검토: 2017. 2. 7. - 수정: 1

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard

피드백