Como atrasar a inicialização do SQL Server


11

Quando inicializamos o SQL Server, as unidades SAN podem não estar disponíveis ainda. Existe uma maneira de atrasar o início do SQL Server em 1 minuto? No momento, precisamos reiniciar o SQL Server depois de inicializar o servidor.

Respostas:


10

Falamos sobre um problema semelhante antes aqui e aqui e o que funcionou nesse caso foi definir o SQL Server como dependente dos drivers de disco. Você vai querer testar isso para garantir que isso funcione na sua configuração, mas deve fazer o truque.


5

Tente esse:

  • Definir uma dependência de serviço em algum serviço SAN / HBA (pode ser feito em services.msc)
  • Altere o serviço para "Automático (início atrasado)" se um sistema operacional posterior
  • Defina o serviço como "Manual" e inicie com um trabalho (conforme resposta de Richard)

2

Duas coisas vem a mente.

Existe uma versão do Windows que permite iniciações atrasadas. No entanto, suspeito que, mesmo que você configure isso, não será suficiente. (Além disso, suspeito que você provavelmente não tenha essa versão do Windows, se estiver usando a SAN.)

Uma solução (embora um pouco hacky) seria criar um script em lote com atraso de 60 segundos e depois chamar o serviço para iniciá-lo:

REM delay 60 seconds
ping 127.0.0.1 -n 60  
net start mssqlserver

Adicione isso à sua pasta de inicialização nos arquivos de programa e deve funcionar.


Os itens na pasta Inicialização não serão acionados até que alguém faça login no SQL Server, portanto, esse não é um método muito bom para iniciar o SQL Server automaticamente.
precisa saber é o seguinte

Você quer dizer logs no Windows? Isso faria sentido.
Richard

Sim, os itens na pasta de inicialização são específicos do usuário e, portanto, não são executados até que o usuário faça logon no SQL Server.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.