Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 newsequentialid генерирует повторы в Microsoft SQL Server vNext на Linux  [new]
ДонАтелло
Member

Откуда:
Сообщений: 29
Имеется
Microsoft SQL Server vNext (CTP2.0) - 14.0.500.272 (X64). Developer Edition (64-bit) on Linux ("ОТЕЧЕСТВЕННАЯОС" Linux 7)
Крутится на одной из модных ныне "отечественных ОС", клонированной от RedHat EE.

В таблице с полем
ID uniqueidentifier not null constraint DF default (newsequentialid()) constraint PK primary key
куда идёт много вставок, через несколько дней тестов получаем задвоение ключа. Т.е. система генерирует повторяющийся ID. Явно значения в таблицу, естественно, не вставляются. Всё через default.

Что странного: генерируемые значения имеют 11нулей в конце, типа:
01C0423E-F36B-1410-8001-800000000000
02C0423E-F36B-1410-8002-800000000000
03C0423E-F36B-1410-8003-800000000000
04C0423E-F36B-1410-8004-800000000000

Хотя такие же нули на конце стоят и на другом экземпляре, который стоит на обычной CentOS:
Microsoft SQL Server vNext (CTP2.0) - 14.0.500.272 (X64). Developer Edition (64-bit) on Linux (CentOS Linux 7 (Core))
но там такой проблемы не наблюдается... Может её там нет, а может, просто, не "повезло" пока что.

Гипотеза первая:
"Отечественная ОС" сертифицируется силовыми ведомствами. В рамках этой сертификации "отечественные разработчики" могли подменить криптографические библиотеки, ответственные за генерацию newid() и newsequentialid(). Сейчас этот вопрос выясняем.

А что ещё может быть?
23 авг 17, 15:56    [20744623]     Ответить | Цитировать Сообщить модератору
 Re: newsequentialid генерирует повторы в Microsoft SQL Server vNext на Linux  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36980
Надо выяснять, какой аналог UuidCreateSequential используется в линксовом варианте vNext
23 авг 17, 16:00    [20744632]     Ответить | Цитировать Сообщить модератору
 Re: newsequentialid генерирует повторы в Microsoft SQL Server vNext на Linux  [new]
Барсук-копатель
Member [заблокирован]

Откуда: Московский парк
Сообщений: 94884
ДонАтелло
Крутится на одной из модных ныне "отечественных ОС"
которая отсутствует с списке поддерживаемых версий линуха
такшта...
28 авг 17, 09:31    [20752757]     Ответить | Цитировать Сообщить модератору
 Re: newsequentialid генерирует повторы в Microsoft SQL Server vNext на Linux  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Барсук-копатель
ДонАтелло
Крутится на одной из модных ныне "отечественных ОС"
которая отсутствует с списке поддерживаемых версий линуха
такшта...


В точку!

Пишут, что эти ОС поддерживаются:

Install on Red Hat Enterprise Linux 7.3
Install on Ubuntu Linux 16.04
Install on SUSE Linux Enterprise Server v12 SP2
28 авг 17, 11:34    [20753102]     Ответить | Цитировать Сообщить модератору
 Re: newsequentialid генерирует повторы в Microsoft SQL Server vNext на Linux  [new]
ДонАтелло
Member

Откуда:
Сообщений: 29
Ролг Хупин,

Это всё знаем, да. Но аффтары сейчас недоступны, а сама она о себе пишет:

Linux version 3.10.0-514.el7.x86_64 (root@localhost.localdomain) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)

Ядро последнее, а сам RH ... 4.8?

Что интересно, на предыдущей версии их поделки (уж не помню какая она была) SQL, вообще не ставился.
На эту "последнюю" по их заверениям, версию он встал с ходу...

Копаем дальше... До авторов... Без них, видимо, никуда...
28 авг 17, 12:40    [20753307]     Ответить | Цитировать Сообщить модератору
 Re: newsequentialid генерирует повторы в Microsoft SQL Server vNext на Linux  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
ДонАтелло
Ролг Хупин,

Это всё знаем, да. Но аффтары сейчас недоступны, а сама она о себе пишет:

Linux version 3.10.0-514.el7.x86_64 (root@localhost.localdomain) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)

Ядро последнее, а сам RH ... 4.8?

Что интересно, на предыдущей версии их поделки (уж не помню какая она была) SQL, вообще не ставился.
На эту "последнюю" по их заверениям, версию он встал с ходу...

Копаем дальше... До авторов... Без них, видимо, никуда...


Майкрософт написала ОС, вот и надо их использовать, и там есть всяике странности.
А кривые руки тех девелоперов вы не исправите, надо было бить по ним, когда они решили на "отечественную ОС Linux" ОС лепить вот это вот всё
28 авг 17, 13:33    [20753526]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить