Simptomi
Pieņemiet, 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 šī funkcijas ģenerēta iepriekšējā GUID dublikāts.
Papildinformācija
SQL Server Linux uzglabā secīgas UUID sēklas /var/opt/mssql/.system/instance_id un palielina to startēšanas laikā. Instance_id faila dublējumkopijas izveide sistēmas kļūmes gadījumā. Ja fails tiek zaudēts, trūkst sēklu un jaunās sēklas tiek pārveidotas. Sākotnējā sēklu paaudze ir balstīta uz izlases bitu shēmu un UUID, lai izvairītos no sadursmes. Taču jaunās sēklas, kas ir secīgi sakārtotas, pēc sēklu nozaudēšanas nevar secīgi pasūtīt.
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.