Platí proSQL Server 2017 Developer Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Standard on Linux

Příznaky

Předpokládejme, že použijete funkci NEWSEQUENTIALID () a vygenerujete jedinečný identifikátor GUID pro tabulku v SQL serveru 2017 na Linux. Po restartování SQL serveru může funkce NEWSEQUENTIALID () generovat identifikátor GUID, který je duplicitní s předchozím identifikátorem GUID generovaným touto funkcí. 

Další informace

SQL Server na Linux ukládá sekvenční osivo UUID ve /var/opt/mssql/.system/instance_ID a zvětšuje ho při spuštění. V případě selhání systému Vezměte záložní kopii souboru instance_ID . Pokud se soubor ztratí, osivo chybí a nové osivo se znovu vygeneruje. Počáteční generování osiva je založeno na náhodném bitovém vzorku a UUID, aby nedošlo ke kolizím. Nové osivo, které má být uspořádané sekvenčně, však nemusí být po ztrátě osiva seřazeno sekvenčně.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci SQL serveru:

       Kumulativní aktualizace 4 pro SQL Server 2017

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:

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

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Odkazy

Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.