So verzögern Sie den Start von SQL Server

11

Wenn wir SQL Server starten, sind SAN-Laufwerke möglicherweise noch nicht verfügbar. Gibt es eine Möglichkeit, den Start von SQL Server um 1 Minute zu verzögern? Im Moment müssen wir SQL Server neu starten, nachdem wir den Server gestartet haben.

ob213
quelle

Antworten:

10

Wir haben hier und hier bereits über ein ähnliches Problem gesprochen. In diesem Fall wurde der SQL Server so eingestellt, dass er von den Festplattentreibern abhängig ist. Sie sollten dies testen, um sicherzustellen, dass dies in Ihrem Setup funktioniert, aber es sollte den Trick tun.

mrdenny
quelle
5

Probiere diese:

  • Festlegen einer Dienstabhängigkeit von einem SAN / HBA-Dienst (kann in services.msc erfolgen)
  • Ändern Sie den Dienst auf "Automatisch (verzögerter Start)", wenn ein späteres Betriebssystem verwendet wird
  • Stellen Sie den Dienst auf "Manuell" und lösen Sie ihn mit einem Job aus (gemäß Richards Antwort).
gbn
quelle
2

Zwei Dinge fallen mir ein.

Es gibt eine Windows-Version, die verzögerte Starts ermöglicht. Ich vermute jedoch, dass es nicht lange genug dauern wird, selbst wenn Sie das einrichten. (Ich vermute auch, dass Sie diese Windows-Version wahrscheinlich nicht haben, wenn Sie SAN verwenden.)

Eine Lösung (obwohl etwas hackig) wäre, ein Batch-Skript zu erstellen, das sich um 60 Sekunden verzögert und dann den Dienst aufruft, um es zu starten:

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

Fügen Sie das Ihrem Startordner in Ihren Programmdateien hinzu, und es sollte funktionieren.

Richard
quelle
Elemente im Startordner werden erst ausgelöst, wenn sich jemand beim SQL Server anmeldet. Dies ist also keine sehr gute Methode, um den SQL Server automatisch zu starten.
Mrdenny
Du meinst Anmeldungen bei Windows? Das würde Sinn machen.
Richard
Ja, Elemente im Startordner sind benutzerspezifisch und werden erst ausgeführt, wenn sich der Benutzer beim SQL Server anmeldet.
Mrdenny