Freigeben über


Erstellen einer Datenbankmomentaufnahme

In diesem Thema werden bewährte Methoden zum Erstellen von Datenbankmomentaufnahmen behandelt. Außerdem gibt es einen Link zu den entsprechenden Schritten.

Jeder Benutzer, der eine Datenbank erstellen kann, kann auch eine Datenbankmomentaufnahme erstellen.

Wichtiger HinweisWichtig

Die mit SQL Server 2005 eingeführten Datenbankmomentaufnahmen sind nur in den Enterprise-Editionen von SQL Server 2005, SQL Server 2008 und SQL Server 2008 R2 verfügbar.

Bewährte Methoden zum Erstellen von Datenbankmomentaufnahmen

Im Folgenden werden einige bewährte Methoden für die Benennung von Datenbankmomentaufnahmen, für die Angabe des Erstellungszeitpunkts, für die Begrenzung der Anzahl und für die Umleitung von Clientverbindungen an eine Momentaufnahme genannt.

Benennen von Datenbankmomentaufnahmen

Vor dem Erstellen von Momentaufnahmen müssen Sie unbedingt überlegen, wie Sie diese benennen. Jede Datenbankmomentaufnahme erfordert einen eindeutigen Datenbanknamen. Um den Verwaltungsaufwand zu reduzieren, kann der Name einer Momentaufnahme Informationen enthalten, mit denen die Datenbank identifiziert wird:

  • Den Namen der Quelldatenbank

  • Einen Hinweis, dass der neue Name für eine Momentaufnahme ist

  • Das Erstellungsdatum und die Erstellungszeit der Momentaufnahme, eine Sequenznummer oder sonstige Informationen, wie z. B. die Tageszeit, um sequenzielle Momentaufnahmen in einer bestimmten Datenbank zu unterscheiden

Angenommen, Sie haben eine Reihe von Momentaufnahmen für die AdventureWorks2008R2-Datenbank. Täglich werden drei Momentaufnahmen im Abstand von 6 Stunden zwischen 06:00 Uhr und 18:00 Uhr erstellt (24-Stunden-System). Jede tägliche Momentaufnahme wird nach 24 Stunden gelöscht und durch eine neue gleichnamige Momentaufnahme ersetzt. Beachten Sie, dass jeder Momentaufnahmename einen Hinweis auf die Uhrzeit, aber nicht auf den Tag enthält:

AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_snapshot_1800

Falls alternativ die Erstellungszeit dieser täglichen Momentaufnahmen von Tag zu Tag variiert, ist möglicherweise eine weniger präzise Benennungskonvention vorzuziehen, wie beispielsweise:

AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_snapshot_evening

Beschränken der Anzahl von Datenbankmomentaufnahmen

Durch das Erstellen einer Reihe von Momentaufnahmen werden im Laufe der Zeit sequenzielle Momentaufnahmen der Quelldatenbank aufgezeichnet. Jede Momentaufnahme ist so lange vorhanden, bis er explizit gelöscht wird. Durch jede Momentaufnahme nehmen die ursprünglichen Seiten beim Aktualisieren an Größe zu. Deshalb sollten Sie Speicherplatz freigeben, indem Sie eine ältere Momentaufnahme löschen, nachdem eine neue Momentaufnahme erstellt wurde.

HinweisHinweis

Wenn Sie eine Datenbankmomentaufnahme wiederherstellen möchten, müssen Sie andere Momentaufnahmen in dieser Datenbank löschen.

Clientverbindungen mit einer Datenbankmomentaufnahme

Um eine Datenbankmomentaufnahme zu verwenden, müssen die Clients wissen, wo sie diesen finden. Die Benutzer können aus einer Datenbankmomentaufnahme lesen, während eine andere Datenbankmomentaufnahme erstellt oder gelöscht wird. Wenn Sie jedoch eine vorhandenen Momentaufnahme durch eine neue Momentaufnahme ersetzen, müssen Sie Clients an die neue Momentaufnahme umleiten. Die Benutzer können mithilfe von SQL Server Management Studio manuell eine Verbindung mit einer Datenbankmomentaufnahme herstellen. Für die Unterstützung einer Produktionsumgebung sollten Sie jedoch eine programmatische Lösung erstellen, die Berichterstellungsclients transparent an die neueste Momentaufnahme der Datenbank weiterleitet.

So erstellen Sie eine Datenbankmomentaufnahme

HinweisHinweis

Das Erstellen von Datenbankmomentaufnahmen wird von SQL Server Management Studio nicht unterstützt.