Come ritardare l'avvio di SQL Server


11

Quando si avvia SQL Server, le unità SAN potrebbero non essere ancora disponibili. C'è un modo per ritardare l'avvio di SQL Server di 1 minuto? In questo momento dobbiamo riavviare SQL Server dopo l'avvio del server.

Risposte:


10

Abbiamo parlato di un problema simile prima qui e qui e ciò che ha funzionato in quel caso era impostare SQL Server in modo che dipendesse dai driver del disco. Ti consigliamo di provare questo per assicurarti che funzioni nella tua configurazione ma dovrebbe fare il trucco.


5

Prova questi:

  • Impostare una dipendenza del servizio su alcuni servizi SAN / HBA (può essere eseguita in services.msc)
  • Modificare il servizio su "Automatico (avvio ritardato)" se un sistema operativo successivo
  • Impostare il servizio su "Manuale" e attivarlo con un lavoro (secondo la risposta di Richard)

2

Due cose vengono in mente.

Esiste una versione di Windows che consente l'avvio ritardato. Tuttavia, sospetto che anche se lo avessi impostato, non sarà abbastanza lungo. (Inoltre, sospetto che probabilmente non hai quella versione di Windows, se stai usando SAN.)

Una soluzione (sebbene un po 'confusa) sarebbe quella di creare uno script batch che ha ritardato di 60 secondi e quindi ha chiamato il servizio per avviarlo:

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

Aggiungilo alla cartella Startup nei tuoi file di programma e dovrebbe funzionare.


Gli elementi nella cartella di avvio non si attiveranno finché qualcuno non accederà a SQL Server, quindi questo non è un ottimo metodo per avviare automaticamente SQL Server.
mrdenny,

Intendi i log in Windows? Ciò avrebbe senso.
Richard,

Sì, gli elementi nella cartella di avvio sono specifici dell'utente quindi non vengono eseguiti fino a quando l'utente non accede a SQL Server.
mrdenny,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.