Симптоми
Да предположим, че използвате функцията NEWSEQUENTIALID(), за да генерирате уникален GUID за таблица в SQL Server 2017 на Linux. След като рестартирате SQL Server, функцията NEWSEQUENTIALID() може да генерира GUID, който е дубликат на предишен GUID, генериран от тази функция.
Повече информация
SQL Server на Linux съхранява последователното заседално ниво на UUID в /var/opt/mssql/.system/instance_id и го увеличава по време на стартиране. Направете архивно копие на instance_id файла в случай на повреда на системата. Ако файлът се загуби, посевното място липсва и новото семе се генерира отново. Първоначалното начално генериране се базира на случаен битов модел и UUID за избягване на конфликти. Обаче новото семе, което трябва да бъде подредено последователно, може да не бъде подредено последователно след загубата му.
Решение
Този проблем е решен в следната кумулативна актуализация за SQL Server:
Сборна актуализация 4 за SQL Server 2017
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
Последна сборна актуализация за SQL Server 2017
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.