KB4040530 – ÅTGÄRDA: Logga kedjebrott i tabellen "managed_backup.fn_available_backups" i SQL Server 2016 eller 2017

Gäller för
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows (all editions)

Symptom

Tänk dig följande scenario:

  • Du använder AlwaysOn-tillgänglighetsgrupper i en instans av Microsoft SQL Server 2016 eller 2017.
  • Du konfigurerar SQL Server Managed Backups på en eller flera av dina användardatabaser som läggs till i en tillgänglig grupp.
  • Du kör en säkerhetskopiering av loggen på begäran.
  • Du tar bort databasen från den tillgängliga gruppen och lägger sedan till den igen. Eller också redundansväxlar du databasen.
  • Du kör en säkerhetskopiering av loggen på begäran.

I det här scenariot hittar du en paus i loggkedjan genom att fråga tabellen managed_backup.fn_available_backups i msdb-databasen.

Orsak

Det här problemet beror på att en ny databas-GUID skapas i kolumnen database_guid i den smart_backup_files tabellen om du tar bort databasen från en tillgänglig grupp och sedan lägger till den igen eller redundansväxlar databasen. Detta gör att partitionen listar data i icke-sekventiell ordning och utlöser avbrottsloggkedjan.

Lösning

Den här korrigeringen ingår i följande kumulativa uppdateringar för SQL Server:

Kumulativ uppdatering 1 för SQL Server 2017

Kumulativ uppdatering 5 för SQL Server 2016 Service Pack 1

Om SQL Server-versioner

Varje ny version för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare versionen. Vi rekommenderar att du installerar de senaste kumulativa uppdateringarna för SQL Server:

Senaste kumulativa uppdateringen för SQL Server 2017

senaste versionen för SQL Server 2016

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.