Im MS SQL Server-Protokoll finden sich sehr viele Einträge ‚Starting up database‘. Unser Administrator fragte, warum die Archivdatenbanken ständig ’neu gestartet‘ werden. Das ist doch nicht gut, oder?
Hintergrundinformation
Dies hängt mit der Einstellung „Automatisch schließen (AUTO_CLOSE)“ des Microsoft SQL Servers zusammen. Bei den Express-Editionen ist diese standardmäßig aktiviert, bei den Vollversionen standardmäßig deaktiviert.
Wenn die Option eingeschaltet ist, dann wird die Datenbank auf dem Server geschlossen, sobald die letzte Verbindung beendet wurde.
Vorteil: Systemressourcen werden eingespart.
Nachteil: Schlechtere Performance. Im hier behandelten Supportfall führte das ständige Schließen und Öffnen sogar zu defekten Datenbanken, weil viele Clients sehr häufig kurzfristige Verbindungen aufgebaut haben.
Die Überlegung dahinter ist vermutlich, dass die Express-Edition nur gelegentlich genutzt wird. Sie sollten die Option abschalten, wenn Sie regelmäßig auf die Datenbanken zugreifen.
Einstellung anpassen
A. Mit dem Hilfsprogramm „Microsoft SQL Server Management Studio“:
Die Protokolle finden Sie links im Objekt-Explorer Verwaltung | SQL Server-Protokolle.
Um die Einstellung zu ändern,
- erweitern Sie bitte den Knoten Datenbanken und klicken Sie mit der sekundären (i.d.R. der rechten) Maustaste auf die entsprechende Datenbank.
- Wählen Sie im Popupmenü.
- Im Fenster „Datenbankeigenschaften“ zur Seite Optionen wechseln.
- Unterhalb von Weitere Optionen bitte Automatisch erweitern.
- Stellen Sie die Option Automatisch schließen bitte auf „False“ und speichern Sie die Änderung mit Klick auf OK.
- Eventuell für andere Datenbanken wiederholen.
B. Oder mit SQL-Befehlen:
Senden Sie bitte die Anweisung
ALTER DATABASE DB-Name SET AUTO_CLOSE OFF
an den SQL Server. Im Office Manager können Sie das mit
erledigen.
Eigenen Kommentar schreiben oder eine Rückfrage stellen