Gibt es eine Möglichkeit zu stoppen, SQL Express 2008 ab Leerlaufdrehzahl?
Ich bin mit SQL Express 2008 als backend für eine web-Anwendung, das problem ist die web-Anwendung verwendet wird, während der Geschäftszeiten, so dass manchmal während der mittags-oder Pausenzeit, wenn kein Benutzer angemeldet für einen 20-minütigen Zeitraum SQL express kick-in im idle-Modus und frei seinen cache.
Ich bin mir bewusst, das, weil es meldet sowas wie:
Server, die Wiederaufnahme der Ausführung nach Leerlauf 9709 Sekunden
oder
Starting up database 'xxxxxxx'
im Ereignisprotokoll
Ich möchte vermeiden, das idle-Verhalten. Gibt es irgendwie die Konfiguration von SQL express zu stoppen, Leerlauf oder zumindest erweitern Sie das Zeitfenster, um länger als 20 Minuten? Oder ist meine einzige Möglichkeit zu schreiben, ein Dienst, der Umfragen die db alle 15 Minuten, um es zu halten gespoolt bis ?
Nach dem Lesen von Artikeln wie diese es sieht nicht zu viel versprechend, aber vielleicht gibt es einen hack oder registry-Einstellung, die jemand kennt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass Verhalten ist nicht konfigurierbar.
Sie tun müssen, implementieren Sie eine Methode zum abrufen der Datenbank jeder so oft. Auch, wie der Artikel, den Sie verlinkt sagte, setzen Sie die AUTO-CLOSE-Eigenschaft auf false.
Nur eine kurze SQL-Abfrage wie diese alle paar Minuten wird verhindern, dass SQL Server aus dem Leerlauf:
Einen thread schreibst, wird eine einfache Abfrage alle paar Minuten. Starten Sie die Gewinde in Ihrer global.asax Application_Start und Sie sind fertig!
Hier ist eine gute Erklärung: https://blogs.msdn.microsoft.com/sqlexpress/2008/02/22/understanding-sql-express-behavior-idle-time-resource-usage-auto_close-and-user-instances/
Wie auch immer: ich weiß nicht, die Zeit nach
sql
express geht im Leerlauf. Ich schlage vor, führen Sie das folgende Skript wird alle 10 Minuten (vielleicht Taskplaner).Dies wird verhindern, dass
SQL
Server Express aus dem Leerlauf:Auch sicherstellen, dass alle Datenbanken' - Eigenschaft ist festgelegt auf
AUTO_CLOSE = FALSE