KB4040530 – OPRAVA: Přerušení řetězu protokolů v tabulce managed_backup.fn_available_backups v SQL Server 2016 nebo 2017

Platí pro
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)

Příznaky

Vezměte v úvahu následující scénář:

  • Skupiny dostupnosti AlwaysOn používáte v instanci Microsoft SQL Server 2016 nebo 2017.
  • Spravované zálohy SQL Server nastavíte na jedné nebo více uživatelských databázích, které se přidají do dostupné skupiny.
  • V databázi spustíte zálohování protokolu na vyžádání.
  • Databázi odeberete z dostupné skupiny a pak ji opět přidáte. Nebo převezmete služby při selhání databáze.
  • V databázi spustíte zálohování protokolu na vyžádání.

V tomto scénáři zjistíte, že došlo k přerušení řetězu protokolů, a to tak, že zadáte dotaz na tabulku managed_backup.fn_available_backups v databázi msdb.

Příčina

K tomuto problému dochází, protože při odebrání databáze z dostupné skupiny a potom jejím přidání zpět nebo při převzetí služeb při selhání databáze se ve sloupci database_guid tabulky smart_backup_files vytvoří nový identifikátor GUID databáze. To způsobí, že oddíl zobrazí data v nesekvenčním pořadí a aktivuje řetězec přerušení protokolu.

Řešení

Tato oprava je součástí následujících kumulativních aktualizací pro SQL Server:

Kumulativní aktualizace 1 pro SQL Server 2017

Kumulativní aktualizace 5 pro SQL Server 2016 Service Pack 1

O buildech systému SQL Server

Každý nový build pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího buildu. Doporučujeme nainstalovat nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2017

Nejnovější build pro SQL Server 2016

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.