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:
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:
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.