Sintomas
Suponha que você tente instalar o Microsoft SQL Server 2019 em um sistema operacional Linux, como Redhat ou Ubuntu. Se o IPv6 estiver desabilitado no nível do kernel do sistema operacional e você tentar configurar o SQL Server usando o comando "sudo /opt/mssql/bin/mssql-conf setup", você receberá as seguintes mensagens no console do Linux e no log de erros do SQL Server. Além disso, a configuração pode falhar.
Console do Linux:
O PID de licenciamento foi processado com êxito. A nova edição é [Enterprise Evaluation Edition].
ForceFlush está habilitado para esta instância.
O recurso ForceFlush está habilitado para durabilidade de log.
Falha na configuração inicial do Microsoft SQL Server. Consulte o ERRORLOG
em /var/opt/mssql/log para obter mais informações.
SQL Server log de erros:
DateTimeAndSpid Limpando o banco de dados tempdb.
DateTimeAndS pid [2]. Status do recurso: PVS: 0. CTR: 0. ConcurrentPFSUpdate: 1.
DateTimeAndS pid Iniciando o banco de dados 'tempdb'.
DateTimeAndS pid O banco de dados tempdb tem 1 arquivo de dados.
DateTimeAndS pid O ponto de extremidade do Service Broker está no estado desabilitado ou parado.
DateTimeAndS pid O ponto de extremidade de espelhamento de banco de dados está no estado desabilitado ou parado.
O gerenciador do Service Broker dateTimeAndS pid foi iniciado.
DateTimeAndS pid Database 'msdb' executando a etapa de atualização da versão VersionNum para version VersionNum.
DateTimeAndS pid Database 'msdb' executando a etapa de atualização da versão VersionNum para version VersionNum.
Erro pidDateTimeAndS: 26024, Gravidade: 16, Estado: 1.
O servidor pid DateTimeAndS não pôde escutar em 'any' <ipv6> 1433. Erro: 0x2742. Para continuar, notifique o administrador do sistema.
Erro pidDateTimeAndS: 17182, Gravidade: 16, Estado: 1.
Falha na inicialização de DateTimeAndS pid TDSSNIClient com o erro 0x2742, código de status 0xa. Motivo: não é possível inicializar o ouvinte TCP/IP. Uma operação de soquete encontrou uma rede morta.
Erro pidDateTimeAndS: 17182, Gravidade: 16, Estado: 1.
Falha na inicialização de DateTimeAndSpid TDSSNIClient com o erro 0x2742, código de status 0x1. Motivo: falha na inicialização com um erro de infraestrutura. Verifique se há erros anteriores. Uma operação de soquete encontrou uma rede morta.
Erro pidDateTimeAndS: 39002, Gravidade: 16, Estado: 1.
DateTimeAndS pid SQL falha ao inicializar a extensibilidade do código de 0x80070005.
Erro pidDateTimeAndS: 17826, Gravidade: 18, Estado: 3.
DateTimeAndS pid Não foi possível iniciar a biblioteca de rede devido a um erro interno na biblioteca de rede. Para determinar a causa, examine os erros imediatamente anteriores a este no log de erros.
Erro pidDateTimeAndS: 17120, Gravidade: 16, Estado: 1.
DateTimeAndS pid SQL Server não pôde gerar o thread FRunCommunicationsManager. Verifique o SQL Server de erros e o log de erros do sistema operacional para obter informações sobre possíveis problemas relacionados.
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para SQL Server:
Solução alternativa
Para contornar o problema, execute o seguinte comando:
sudo MSSQL_IP_ADDRESS=0.0.0.0 /opt/mssql/bin/mssql-conf setup
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia quea Microsoft usa para descrever as atualizações de software.