적용 대상
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

증상

AG(Always On 고가용성 그룹)를 보조 복제본으로 사용했다고 가정합니다. 2016년 Microsoft SQL Server SP2(SP2) 누적 업데이트 11(CU11) 이상 버전으로 업그레이드하려고 할 때 업그레이드 스크립트가 실패하고 다음과 같은 오류 메시지가 표시될 수 있습니다.

DateTime spidSpidId 업그레이드 구독 설정 및 데이터베이스 [DatabaseName]의 시스템 개체.

DateTime spidSpidId       데이터베이스가 읽기 전용이기 때문에 데이터베이스 "DatabaseName"을 업데이트하지 못했습니다.

DateTime spidSpidId       오류 실행 sp_vupgrade_replication.

원인

AG의 보조 복제본에서 업그레이드를 SQL 데이터베이스 복구와 업그레이드 스크립트 실행 간에 경쟁이 있습니다. 따라서 내부에서 사용하는 sp_vupgrade_replication 읽기 전용 데이터베이스 를 올바르게 필터링할 수 없습니다. 잠시 동안 복구 단계의 보조 데이터베이스가 편집 가능한 데이터베이스 목록에 포함됩니다. 따라서 이러한 데이터베이스를 업데이트하려고 할 때 데이터베이스가 읽기 전용이기 때문에 예외가 반환됩니다.

상태

Microsoft는 "적용 대상" 절에 나열한 Microsoft 제품에서 이 문제를 확인했습니다.

해결 방법

이 문제는 다음 누적 업데이트에서 SQL Server.

업데이트에 대한 누적 업데이트에 대해 SQL Server.

각 새 누적 업데이트는 SQL Server 모든 핫픽스와 이전 누적 업데이트에 포함된 모든 보안 수정을 포함합니다. 다음에 대한 최신 누적 업데이트를 SQL Server.

참조

Microsoft가 소프트웨어 업데이트를 설명하는 데 사용하는 용어에 대해 알아보세요.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.