Symptomy
Załóżmy, że za pomocą funkcji NEWSEQUENTIALID () można wygenerować unikatowy identyfikator GUID tabeli w programie SQL Server 2017 w systemie Linux. Po ponownym uruchomieniu programu SQL Server funkcja NEWSEQUENTIALID () może generować identyfikator GUID, który jest duplikatem poprzedniego identyfikatora GUID wygenerowanego przez tę funkcją.
Więcej informacji
Program SQL Server w systemie Linux przechowuje sekwencyjny inicjator UUID w /var/opt/mssql/.system/instance_ID i zwiększa go podczas uruchamiania. Wykonaj kopię zapasową pliku instance_ID w przypadku awarii systemu. Jeśli plik zostanie utracony, oznacza to, że nie ma go, a nowy materiał siewny jest ponownie generowany. Początkowa generacja inicjatora jest oparta na losowym wzorcu bitowym i identyfikatorze UUID, aby uniknąć kolizji. Jednak nowy materiał siewny, który ma być sekwencyjnie zamówiony, może nie być uporządkowany w kolejności po utracie nasion.
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.