Simptomi
Pretpostavimo da koristite funkciju NEWSEQUENTIALID() da biste generisali jedinstveni GUID za tabelu u SQL Server 2017 na Linuxu. Kada ponovo pokrenete SQL Server, funkcija NEWSEQUENTIALID() može da generiše GUID koji je duplikat prethodnog GUID-a koji generiše ova funkcija.
Više informacija
SQL Server na Linuxu skladišti sekvencijalno UUID seme u /var/opt/mssql/.system/instance_id i uvećava ga tokom pokretanja. Napravite rezervnu kopiju instance_id datoteke u slučaju otkazivanja sistema. Ako je fajl izgubljen, seme nedostaje, a novo seme se regeneriše. Početna generacija semena se zasniva na nasumičnom obrascu bita i UUID-u da bi se izbegli sudari. Međutim, novo seme koje mora da se sekvencijalno naruči možda neće biti sekvencijalno naručeno nakon što se seme izgubi.
Rešenje
Ovaj problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ispravki.