Li muitas postagens sobre isso e acho que tentei tudo que pude encontrar, então postei meu problema aqui.
Eu instalei uma nova instância do MSSQL 2019 Standard x64 do ISO oficial em uma nova edição do Windows Server 2022 Datacenter, conectado à internet. Nenhum erro e nenhum aviso durante a instalação.
Eu só precisava do Database Engine, então instalei apenas esse recurso, com recursos compartilhados também. Tenho uma instância nomeada chamada NODE01, configurei o modo Misto, uma senha 'sa', adicionei uma conta do AD para administradores do sistema, coloquei dados e diretórios de backup em disco não OS (disco E: para dados, disco F: para backups).
Configurei os serviços desta forma:
- SQL Server: automático, logon com conta do AD membro de administradores locais
- Agente do SQL Server: automático (atrasado), logon com a mesma conta do AD acima
- As permissões em dados e disco de backup são de 'Controle total' para a conta de serviço do AD vinculada aos serviços.
O SQL Server inicia sem problemas: consigo conectar, usar bancos de dados, vejo os 4 bancos de dados do sistema e tudo parece ok.
Ativei 'Agent XPs' conforme documentado.
De qualquer forma, não consegui iniciar o SQL Agent. Ele nunca iniciou. Tentei toda a operação, começando do servidor limpo, várias vezes.
Sintomas:
- A partir dos serviços: dá imediatamente
Error 1053 The service did not respond to start or control request in a timely fashion
- Nenhum log é escrito pelo SQLAgent
- Iniciando SQLAgent.exe a
-c -v -i MYSQLSERVER\NODE01
partir de um shell elevado por uma conta de administrador do sistema, ele forneceSQLAgent is exiting
Tenho muitos SQL Server 2019 Standard (cerca de 15) na minha rede, todos com seus SQL Agents funcionando corretamente e configurados com a mesma conta de serviço do AD. A única diferença é que esta é a primeira instalação usando o Windows Server 2022 ; o modelo de SO anterior era um Windows Server 2019. No momento, não tentei reconstruir um novo modelo de SO do zero.
Nessas situações, às vezes, perco algumas verificações idiotas ou configurações básicas, mas dessa vez não consigo perceber.
Alguma ideia do que mais você pode tentar?
Na pergunta, não mencionei uma questão que acabou se tornando relevante: eu executo esses servidores em uma infraestrutura virtual VM Ware; não disse isso, talvez, porque hoje em dia é bem óbvio.
Mas surpreendentemente o problema estava bem ali, no meu caso.
Repeti o teste muitas vezes e o elemento que resolveu o problema foi atualizar o VM Tools no servidor.
Feito isso, tudo voltou a funcionar como esperado.
Não me aprofundei para descobrir o porquê, mas gostaria de poupar o tempo de alguém com esta resposta.