Pazīmes
Pieņemsim, ka izmantojat funkciju NEWSEQUENTIALID(), lai ģenerētu unikālu GUID tabulai SQL Server 2017 operētājsistēmā Linux. Pēc SQL Server restartēšanas funkcija NEWSEQUENTIALID() var ģenerēt GUID, kas ir šīs funkcijas ģenerētā iepriekšējā GUID dublikāts.
Papildinformācija
SQL Server operētājsistēmā Linux glabā secīgo UUID sēklu failā /var/opt/mssql/.system/instance_id un startēšanas laikā to palielina. Sistēmas kļūmes gadījumā izveidojiet instance_id faila dublējumu. Ja fails tiek pazaudēts, sēklas trūkst, un jaunā sēklas tiek ģenerēta atkārtoti. Sākotnējā sēklu ģenerēšana ir balstīta uz nejaušu bitu modeli un UUID, lai izvairītos no sadursmēm. Tomēr jaunās sēklas, kas secīgi jāsakārto, pēc sēklu zuduma var nebūt secīgi sakārtotas.
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
SQL Server 2017 4. kumulatīvais atjauninājums
Par SQL Server kumulatīvajiem atjauninājumiem:
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
Jaunākais kumulatīvais atjauninājums SQL Server 2017
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.