Wie man eine schlafende SQL Server-Datenbank aufwärmt

7

Wir haben einen Job, der jeden Morgen in CruiseControl.net läuft, um eine Datei in eine DB zu importieren. Unser Problem scheint zu sein, dass in manchen Nächten die DB über Nacht schlafen geht. Wenn wir das Skript am Morgen ausführen, wird die Verbindung unterbrochen, während wir darauf warten, dass sich die Datenbank aufwärmt. Wir haben versucht, Timeouts usw. zu verschieben, aber ohne Glück. Gibt es eine Möglichkeit, SQL Server zu einer bestimmten Zeit aufzuwärmen oder zu kitzeln, damit es warm bleibt?

Bisher haben wir den Job zweimal ausgeführt, einmal um 9 Uhr, um ihn aufzuwärmen, was 80% der Zeit versagt, aber zumindest erwärmt er den Server eine Stunde später immer wieder, was fast immer funktioniert.

Ich würde es lieber nicht zweimal ausführen, da es ein großer Job und sehr CPU-intensiv ist. Irgendwelche Ideen?

    
Pete Duncanson 17.11.2009, 17:16
quelle

3 Antworten

13

Welche Version von SQL Server ist das? Es klingt, als ob in der Datenbank die Einstellung "Automatisch schließen" aktiviert ist. Dies ist die Standardeinstellung für EXPRESS, kann jedoch zu einem solchen Verhalten führen.

    
MartW 17.11.2009, 17:21
quelle
10
%Vor%     
Damir Sudarevic 17.11.2009 17:20
quelle
1

Können Sie eine Abfrage 30 Minuten vor dem Build-Prozess einplanen, um den Server zu "erwärmen"?

Auch - läuft diese Datenbank auf einem Server oder Desktop? Wenn es sich um einen Desktop handelt, können Sie die Energieverwaltungseinstellungen überprüfen.

    
Dave Swersky 17.11.2009 17:20
quelle