Symptom
Anta att du använder funktionen NEWSEQUENTIALID () för att generera unika GUID för en tabell i SQL Server 2017 i Linux. När du startar om SQL Server kan funktionen NEWSEQUENTIALID () skapa ett GUID som är en dubblett av ett tidigare GUID som genereras av den här funktionen.
Mer information
SQL Server i Linux lagrar det sekventiella UUID-startvärdet i /var/opt/mssql/.system/instance_id och ökar det vid start. Säkerhetskopiera instance_id -filen om systemet havererar. Om filen förloras saknas startvärdet och det nya värdet återskapas. Den inledande startgeneren baseras på ett slumpmässigt bit mönster och ett UUID för att undvika kollisioner. Det nya frö som måste beställas sekventiellt behålls inte sekventiellt efter att dirigeringen har gått förlorad.
Lösning
Det här problemet är åtgärdat i den här kumulativa uppdateringen för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologinsom Microsoft använder för att beskriva program varu uppdateringar.