Ознаки
Припустимо, що для створення унікального GUID-коду в SQL Server 2017 на Linux використовується функція Newsepitenalid () . Після перезапуску SQL Server функція Newsepieneid () може створити GUID, який дублює попередній GUID, згенерований цією функцією.
Додаткові відомості
SQL Server на Linux зберігає послідовні UUID-насіння в /var/opt/mssql/.system/instance_id і збільшує її під час запуску. Зробіть резервну копію instance_id файлу у випадку збою системи. Якщо файл втрачено, насіння відсутнє, а нове насіння буде відновлений. Початкова генерація насіння базується на випадкових бітових візерунку та у UUID, щоб уникнути зіткнень. Тим не менш, нове насіння, яке має бути послідовно наказано, не може бути послідовно замовлений після того, як зерно буде втрачено.
Спосіб вирішення
Ця проблема усунена в такому сукупному оновленні для сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.