Erstellen eines Datenbanksnapshots

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

Jeder Benutzer, der eine Datenbank erstellen kann, kann auch einen Datenbanksnapshot erstellen.

Wichtiger HinweisWichtig

   Die in SQL Server 2005 eingeführten Datenbanksnapshots sind nur in Enterprise Editionen von SQL Server 2005 und SQL Server 2008 verfügbar.

Bewährte Methoden zum Erstellen von Datenbanksnapshots

Es folgen bewährte Methoden zum Benennen von Datenbanksnapshots, zum Erstellungszeitpunkt, zum Begrenzen der Anzahl von Datenbanksnapshots und zum Umleiten von Clientverbindungen an einen Snapshot.

Benennen von Datenbanksnapshots

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

  • Den Namen der Quelldatenbank

  • Einen Hinweis, dass der neue Name für einen Snapshot ist

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

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

AdventureWorks_snapshot_0600
AdventureWorks_snapshot_1200
AdventureWorks_snapshot_1800

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

AdventureWorks_snapshot_morning
AdventureWorks_snapshot_noon
AdventureWorks_snapshot_evening

Beschränken der Anzahl von Datenbanksnapshots

Durch das Erstellen einer Reihe von Snapshots werden im Laufe der Zeit sequenzielle Snapshots der Quelldatenbank aufgezeichnet. Jeder Snapshot ist so lange vorhanden, bis er explizit gelöscht wird. Durch jeden Snapshot nehmen die ursprünglichen Seiten beim Aktualisieren an Größe zu. Deshalb sollten Sie Speicherplatz freigeben, indem Sie einen älteren Snapshot löschen, nachdem ein neuer Snapshot erstellt wurde.

HinweisHinweis

Wenn Sie einen Datenbanksnapshot wiederherstellen möchten, müssen Sie andere Snapshots in dieser Datenbank löschen.

Clientverbindungen mit einem Datenbanksnapshot

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

So erstellen Sie einen Datenbanksnapshot

HinweisHinweis

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