Leistungsvorteil, wenn nicht verwendete Datenbanken offline geschaltet werden

8

Ich habe mehrere Datenbanken für Legacy-Anwendungen, die in VMs ausgeführt werden, die derzeit deaktiviert sind, bis jemand einen Verlauf anzeigen muss. Ich habe jede der von diesen Anwendungen verwendeten Datenbanken auf Offline gesetzt, wollte aber wissen:

Gibt es einen Leistungsvorteil, wenn diese nicht verwendeten Datenbanken im Offline-Status sind, anstatt online zu sitzen, aber nicht verwendet zu werden, ohne dass Verbindungen zu ihnen bestehen oder Abfragen gegen sie ausgeführt werden?

Chris Magnuson
quelle

Antworten:

11

Wenn sich in der Datenbank Objekte im Speicher befinden, werden diese Objekte aus dem Puffer entfernt, wenn Sie sie offline schalten. Dadurch wird Speicher für andere Datenbankobjekte freigegeben.

Durch das Offline-Schalten wird außerdem sichergestellt, dass automatisierte Wartungspläne (Sicherungen, Indexwartung, Integritätsprüfungen ...) keine Ressourcen für die Wartung verschwenden.

brian
quelle
6

Sie können stattdessen die folgenden AUTO_CLOSEDatenbanken aktivieren:

Bei der Einstellung ON wird die Datenbank sauber heruntergefahren und ihre Ressourcen werden nach dem Beenden des letzten Benutzers freigegeben. Die Datenbank wird automatisch wieder geöffnet, wenn ein Benutzer versucht, die Datenbank erneut zu verwenden. Bei der Einstellung AUS bleibt die Datenbank nach dem Beenden des letzten Benutzers geöffnet.

Diese Einstellung wird im Allgemeinen gemieden und gilt für Datenbanken, die wirklich selten verwendet werden. Durch einfachen Zugriff auf die Datenbank wird sie geöffnet. Manuelle Eingriffe sind nicht erforderlich.

Remus Rusanu
quelle
1

Wenn keine Verbindung zu den Datenbanken besteht, verwenden sie meiner Meinung nach keine SQL Server-Ressourcen. Sie können diese DBs vollständig sichern und von den Servern entfernen oder offline schalten.

Sie können sie sofort wieder online schalten. Dies führt jedoch zu Fehlern bei Verwaltungsjobs, die auf allen DBs ausgeführt werden, z. B. zum Sichern aller Benutzer-DBs und zum erneuten Indizieren aller Benutzerdatenbanken

Tomdick
quelle