Recentemente, atualizei meu SQL Server 2017 Developer Edition no RedHat Enterprise Linux 7.6 para SQL Server 2019 CTP 3.0.
O serviço mssql-server não será mais iniciado. /var/opt/mssql/log/errorlog mostra o seguinte:
2019-06-12 09:36:31.98 Servidor Microsoft SQL Server 2019 (CTP3.0) - 15.0.1600.8 (X64)
17 de maio de 2019 00:56:19
Copyright (C) 2019 Microsoft Corporation
Developer Edition (64 bits) em Linux (Red Hat Enterprise Linux)
2019-06-12 09:36:32.04 Ajuste do servidor UTC: -5:00
2019-06-12 09:36:32.05 Servidor (c) Microsoft Corporation.
2019-06-12 09:36:32.07 Servidor Todos os direitos reservados.
2019-06-12 09:36:32.08 Servidor O ID do processo do servidor é 32.
2019-06-12 09:36:32.09 Servidor Logging de mensagens do SQL Server no arquivo '/var/opt/mssql/log/errorlog'.
2019-06-12 09:36:32.10 Parâmetros de inicialização do Registro do Servidor:
-d /var/opt/mssql/data/master.mdf
-l /var/opt/mssql/data/mastlog.ldf
-e /var/opt/mssql/log/errorlog
2019-06-12 09:36:32.15 Parâmetros de inicialização da linha de comando do servidor:
--accept-eula
2019-06 -12 09:36:32.18 Servidor SQL Server detectou 1 soquete com 4 núcleos por soquete e 4 processadores lógicos por soquete, 4 processadores lógicos no total; usando 4 processadores lógicos baseados no licenciamento do SQL Server. Esta é uma mensagem informativa; Não é necessária nenhuma ação do usuário.
2019-06-12 09:36:32.20 Servidor SQL Server está iniciando na base de prioridade normal (=7). Esta é apenas uma mensagem informativa. Não é necessária nenhuma ação do usuário.
2019-06-12 09:36:32.23 Servidor detectado 7856 MB de RAM. Esta é uma mensagem informativa; Não é necessária nenhuma ação do usuário.
2019-06-12 09:36:32.24 Servidor Usando memória convencional no gerenciador de memória.
2019-06-12 09:36:32.28 A extensão do pool de buffers do servidor não é compatível com a plataforma Linux.
2019-06-12 09:36:32.29 Erro do servidor: 17128, Gravidade: 16, Estado: 1.
2019-06-12 09:36:32.29 Server initdata: Sem memória para buffers de kernel.
/var/opt/mssql/mssql.conf conteúdo:
[sqlagent]
habilitado = false
systemctl status mssql-server
mostra:
mssql-server.service - Mecanismo de banco de dados do Microsoft SQL Server
Carregado: carregado (/usr/lib/systemd/system/mssql-server.service; habilitado; predefinição do fornecedor: desabilitado)
Ativo: falhou (Resultado: start-limit) desde segunda-feira de 2019 -06-17 13:57:45 CDT; 26min atrás
Documentos: https://learn.microsoft.com/en-us/sql/linux
Processo: 71357 ExecStart=/opt/mssql/bin/sqlservr (code=exited, status=1/FAILURE)
PID principal: 71357 ( code=exited, status=1/FAILURE)
Tarefas: 0
CGroup: /system.slice/mssql-server.service17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: mssql-server.service: main process exited, code=exited, status=1/FAILURE
Jun 17 13:57:45 rhel72-sqlserver.localdomain systemd[ 1]: A unidade mssql-server.service entrou no estado de falha.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: mssql-server.service falhou.
Jun 17 13:57:45 rhel72-sqlserver.localdomain systemd[1]: mssql-server.service holdoff time over, agendamento de reinício.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: Mecanismo de banco de dados do Microsoft SQL Server interrompido.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: iniciar solicitação repetida muito rapidamente para mssql-server.service
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: Falha ao iniciar o Mecanismo de Banco de Dados do Microsoft SQL Server.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: A unidade mssql-server.service entrou no estado de falha.
17 de junho 13:57:45 rhel72-sqlserver.localdomain systemd[1]: mssql-server.service falhou.
Eu tentei yum remove mssql-server
, seguido por yum install mssql-server
, mas nenhuma mudança.
Alguma ideia?
A tentativa de executar o mssql-conf setup
executável, como root, resulta no seguinte:
[root@rhel72-sqlserver bin]# sudo ./mssql-conf setup
usermod: sem alterações
Escolha uma edição do SQL Server:
1) Avaliação (gratuita, sem direitos de uso de produção, limite de 180 dias)
2) Desenvolvedor (gratuito, não direitos de uso de produção)
3) Express (gratuito)
4) Web (PAID)
5) Standard (PAID)
6) Enterprise (PAID) - utilização de núcleo de CPU restrita a 20 físicos/40 hyperthreaded
7) Enterprise Core (PAID) - utilização de núcleo de CPU até Sistema Operacional Máximo
8) Comprei uma licença por meio de um canal de vendas no varejo e tenho uma chave de produto para inserir.Detalhes sobre as edições podem ser encontrados em
https://go.microsoft.com/fwlink/?LinkId=852748&clcid=0x409O uso de edições PAGAS deste software requer licenciamento separado por meio de um
programa de licenciamento por volume da Microsoft.
Ao escolher uma edição PAGA, você está verificando se possui o
número apropriado de licenças para instalar e executar este software.Digite sua edição(1-8): 2
Os termos de licença para este produto podem ser encontrados em
/usr/share/doc/mssql-server ou baixados em:
https://go.microsoft.com/fwlink/?LinkId=855862&clcid =0x409A declaração de privacidade pode ser visualizada em:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409Digite a senha do administrador do sistema SQL Server:
Confirme a senha do administrador do sistema SQL Server:
Configurando o SQL Server...Esta é uma versão de avaliação. Faltam [153] dias no período de avaliação.
Este programa encontrou um erro fatal e não pode continuar em execução em Mon Jun 17 14:35:43 2019
As seguintes informações de diagnóstico estão disponíveis:Reason: 0x00000007 Status: 0xc0000218 Message: Cannot open or read the persistent registry: \SystemRoot\security.hiv.
Stack Trace:
000000006bd347d0
000000006bd31af7
000000006bd31d3a
000000006bd30ea5
000000006bd2faf7
000000006bd73371
Process: 75209 - sqlservr
Thread: 75213 (application thread 0x4)
Instance Id: ffcf27f9-18a5-485a-8a9d-34482c5efe06
Crash Id: cb1238f4-2504-457c-bbb3-d7ecad750aec
Build stamp: fbef7d3acfbedcf62a42c8909366dbba3852b92cabb497c2169680835fd60276
Distribuição: Processadores Red Hat Enterprise Linux
: 4
Memória total: 16637898752 bytes
Timestamp: Mon Jun 17 14:35:43 2019Red Hat Enterprise Linux
Capturando core dump e informações para /var/opt/mssql/log...
Dica: Você não está vendo mensagens de outros usuários e do sistema.
Os usuários do grupo 'systemd-journal' podem ver todas as mensagens. Passe -q para
desativar este aviso.
Nenhum arquivo de diário foi aberto devido a permissões insuficientes.
Dica: No momento, você não está vendo mensagens de outros usuários e do sistema.
Os usuários do grupo 'systemd-journal' podem ver todas as mensagens. Passe -q para
desativar este aviso.
Nenhum arquivo de diário foi aberto devido a permissões insuficientes.
/usr/bin/tail: não é possível abrir '/var/log/messages' para leitura: Permissão negada
Tentando capturar um dump com paldumper
Capturado um dump com paldumper
/usr/bin/find: '/usr/share/polkit-1/rules.d': Permissão negada
/usr/bin/find: '/usr/libexec/initscripts /legacy-actions/auditd': Permissão negada
Core dump e informações estão sendo compactadas em segundo plano. Quando
concluídos, eles podem ser encontrados no seguinte local:
/var/opt/mssql/log/core.sqlservr.06_17_2019_14_35_43.75209.tbz2 Falha na
configuração inicial do Microsoft SQL Server. Consulte o ERRORLOG
em /var/opt/mssql/log para obter mais informações.
[root@rhel72-sqlserver bin]#
Estou logado no servidor como root
, então não entendo por que estou vendo erros de "acesso negado".
Então, sendo o espertinho que sou, pensei que seria mais fácil fazer login no meu sistema RHEL como root , então não precisaria
sudo
sempre.Acontece que foi um erro.
Consegui corrigir minha instalação fazendo login usando minha conta Linux "normal" e, em seguida, executei comandos sudo de acordo com os documentos para remover e reinstalar os binários do SQL Server do repositório da Microsoft. Eu também precisava executar os seguintes comandos para redefinir a propriedade e a associação de grupo para objetos do sistema de arquivos para minhas pastas /var/opt/mssql/* existentes:
Moral da história, não dê um tiro no pé. Isso dói. Bem, acho que tenho outro pequeno capítulo para o meu livro: