업그레이드 후 SQL Server AlwaysOn 데이터베이스가 동기화되지 않음 / 복구 모드에서 중단되었습니다. 오류 : 데이터베이스 '…'버전 782를 열 수 없습니다


10

SQL Server 2014 SP1 (12.0.4422.0)에서 SQL Server 2016 CTP 3.2 (13.0.900.73) 로의 업그레이드를 테스트하는 동안 권장되는 업데이트 프로세스를 따르고 있으며 장애 조치 후 데이터베이스가 이전 기본 데이터베이스에서 시작되지 않는 문제가 발생했습니다. 업데이트 된 보조에. 설정은 기본 복제본과 단일 보조 복제본이며 완료 한 단계는 다음과 같습니다.

  1. 동기 커밋 보조 복제본에서 자동 장애 조치 제거
  2. 보조 서버 인스턴스를 새 버전으로 업그레이드
  3. 보조 복제본으로 수동 장애 조치
  4. 새 기본 복제본에서 데이터베이스가 온라인 상태인지 확인
  5. 이전 기본 복제본을 새 버전으로 업그레이드

보조 및 장애 조치를 기본으로 업그레이드하여 예상대로 정확하게 작동했습니다. 그러나 이전의 기본 복제본을 업그레이드 한 후 데이터베이스의 데이터베이스가 SSMS에 동기화되지 않음 / 복구 로 나열되어 있음을 알았습니다 . 또한 액세스하려고하면 오류 메시지가 생성됩니다.

데이터베이스에 액세스 할 수 없습니다. (ObjectExplorer)

내가 본 SQL Server 로그를 통해 확인

데이터베이스 '...'버전 782를 열 수 없습니다. 데이터베이스를 최신 버전으로 업그레이드하십시오.

master..sysdatabases 테이블을 쿼리하면 실제로 이전 버전이고 업그레이드 중에 업데이트되지 않은 것으로 나타났습니다.

SSMS sysdatabases 버전

불행히도 로그에는 업데이트되지 않은 이유가 표시되지 않았으며 가용성 그룹 대시 보드에서는 일부 가용성 데이터베이스데이터 동기화 상태가 이유없이 건강하지 않다는 일반적인 경고 만 표시했습니다 .

TSQL을 사용하여 데이터베이스를 분리하거나 데이터베이스를 오프라인으로 설정하여 데이터베이스를 업데이트하도록했지만 SQL AG의 일부이기 때문에 이러한 명령이 작동하지 않습니다.

데이터베이스가 SQL AG의 일부인 경우 데이터베이스를 최신 버전으로 업그레이드하려면 어떻게해야합니까?

답변:


10

SSMS에서 잠시 동안 둘러 본 후 보조 복제본에서 가용성 데이터베이스 옆에 일시 중지 아이콘이 있음을 알았습니다. 기본은 둘 다 "녹색"인 것으로 보였지만, 보조 데이터 이동 에는 재개 데이터 이동 옵션이있었습니다 . 첫 번째 데이터베이스를 재개하고 즉시 복구 중 상태 메시지가 제거되었습니다. 1 분 후 동기화되지 않음에서 동기화 됨으로 변경되었으며 모든 것이 예상대로 작동했습니다.

다음은 "패치"를 수정 한 후 테스트 데이터베이스를 수정하기 전에 AG 데이터베이스의 스크린 샷입니다.

SQL AG에서 데이터 이동 재개

보조 데이터베이스에서 TSQL을 사용하여 동시에 여러 데이터베이스에서 복제를 재개 할 수도 있습니다.

ALTER DATABASE [Patch] SET HADR RESUME;
ALTER DATABASE [test] SET HADR RESUME;
GO

1
복제가 일시 중지 된 원인을 알고 있습니까? 복제가 일시 중지 된 이후부터 알 수 있습니까?
JohnG
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.