증상
MICROSOFT SQL Server 2016 또는 2017에서 Always On 가용성 그룹을 사용 하는 경우 읽을 수 있는 보조 복제본의 병렬 복구가 같은 복제본에 대 한 동시 읽기 전용 쿼리인 경우 일시 중단 되 고 다음과 같은 오류 메시지가 표시 됩니다.
날짜/시간 SPID 버퍼 래치를 대기 하는 동안 시간 초과--유형 4, BP 000000E66DA93540, 페이지 PageID, stat 0Xb, 데이터베이스 Id: DatabaseID, 할당 단위 id: 단위 id, 작업 Taskid, waittime 300 seconds, flags 0x1018, 소유 작업 taskid가 표시 됩니다. 계속 기다릴 수 없습니다.
해결 방법
이 문제는 다음과 같은 SQL Server 누적 업데이트에서 해결 되었습니다.
각각의 새로운 새 누적 업데이트에는 이전 누적 업데이트에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다. SQL Server에 대 한 최신 누적 업데이트를 확인 하세요.
해결 방법
이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.
-
주 복제본과 보조 복제본이 동시에 같은 테이블을 사용 하지 않도록 합니다.
-
쿼리가 1 ~ 2 분 동안 실행 되 면 쿼리를 종료 하도록 시간 초과 쿼리를 설정 합니다.
-
MAXDOP 를 줄입니다 .
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
참조
Microsoft에서 소프트웨어 업데이트를 설명 하는 데 사용 하는 용어에 대해 알아봅니다.