Sintomas
Assuma que utiliza a função NEWSEQUENTIALID para gerar um GUID único para uma tabela no SQL Server 2017 no Linux. Depois de reiniciar o SQL Server, a função NEWSEQUENTIALID() pode gerar um GUID que é uma duplicação de um GUID anterior que é gerado por esta função.
Mais Informações
O SQL Server no Linux armazena a semente sequencial UUID em /var/opt/mssql/.system/instance_id e incrementa-o durante o arranque. Faça uma cópia do ficheiro instance_id em caso de falha do sistema. Se o ficheiro for perdido, a semente está desaparecida, e a nova semente é regenerada. A geração inicial de sementes baseia-se num padrão aleatório e num UUID para evitar colisões. No entanto, a nova semente que tem de ser ordenada sequencialmente não pode ser ordenada sequencialmente após a perda da semente.
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.