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.

ob213
fonte

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.

mrdenny
fonte
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)
gbn
fonte
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.

Richard
fonte
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