SQL Server 2014 SP1 (12.0.4422.0)에서 SQL Server 2016 CTP 3.2 (13.0.900.73) 로의 업그레이드를 테스트하는 동안 권장되는 업데이트 프로세스를 따르고 있으며 장애 조치 후 데이터베이스가 이전 기본 데이터베이스에서 시작되지 않는 문제가 발생했습니다. 업데이트 된 보조에. 설정은 기본 복제본과 단일 보조 복제본이며 완료 한 단계는 다음과 같습니다.
- 동기 커밋 보조 복제본에서 자동 장애 조치 제거
- 보조 서버 인스턴스를 새 버전으로 업그레이드
- 보조 복제본으로 수동 장애 조치
- 새 기본 복제본에서 데이터베이스가 온라인 상태인지 확인
- 이전 기본 복제본을 새 버전으로 업그레이드
보조 및 장애 조치를 기본으로 업그레이드하여 예상대로 정확하게 작동했습니다. 그러나 이전의 기본 복제본을 업그레이드 한 후 데이터베이스의 데이터베이스가 SSMS에 동기화되지 않음 / 복구 로 나열되어 있음을 알았습니다 . 또한 액세스하려고하면 오류 메시지가 생성됩니다.
데이터베이스에 액세스 할 수 없습니다. (ObjectExplorer)
내가 본 SQL Server 로그를 통해 확인
데이터베이스 '...'버전 782를 열 수 없습니다. 데이터베이스를 최신 버전으로 업그레이드하십시오.
master..sysdatabases 테이블을 쿼리하면 실제로 이전 버전이고 업그레이드 중에 업데이트되지 않은 것으로 나타났습니다.
불행히도 로그에는 업데이트되지 않은 이유가 표시되지 않았으며 가용성 그룹 대시 보드에서는 일부 가용성 데이터베이스 의 데이터 동기화 상태가 이유없이 건강하지 않다는 일반적인 경고 만 표시했습니다 .
TSQL을 사용하여 데이터베이스를 분리하거나 데이터베이스를 오프라인으로 설정하여 데이터베이스를 업데이트하도록했지만 SQL AG의 일부이기 때문에 이러한 명령이 작동하지 않습니다.
데이터베이스가 SQL AG의 일부인 경우 데이터베이스를 최신 버전으로 업그레이드하려면 어떻게해야합니까?