KB4078097 — IZLABOTS: pēc SQL Server 2017 restartēšanas programmā Linux funkcija NEWSEQUENTIALID ģenerē GUID dublikātu

Attiecas uz
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Standard on Linux

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.