KB4078097 – КОРЕКЦИЯ: Функцията NEWSEQUENTIALID генерира дублирани GUID след рестартиране на SQL Server 2017 г. на Linux

Отнася се за
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Standard on Linux

Симптоми

Да предположим, че използвате функцията 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 използва за описване на актуализациите на софтуера.