Einschränkungen und Anforderungen für Datenbankmomentaufnahmen

Eine Datenbankmomentaufnahme erfasst den Zeitpunkt, zu dem die Erstellung der Momentaufnahme begann, abzüglich etwaiger Transaktionen, für die kein Commit ausgeführt wurde. Bevor Sie Datenbankmomentaufnahmen verwenden, sollten Sie die Auswirkungen von Datenbankmomentaufnahmen auf die Quelldatenbank und die Systemumgebung sowie Einschränkungen für die Momentaufnahmen selbst verstanden haben.

Wichtiger HinweisWichtig

Datenbankmomentaufnahmen sind nur in Microsoft SQL Server 2005 Enterprise Edition und späteren Versionen verfügbar.

Einschränkungen für die Quelldatenbank

Solange eine Datenbankmomentaufnahme vorhanden ist, sind die folgenden Einschränkungen für die Quelldatenbank der Momentaufnahme vorhanden:

  • Die Datenbank kann nicht gelöscht, getrennt oder wiederhergestellt werden. Informationen zur Vorgehensweise beim Löschen einer Momentaufnahme finden Sie unter Löschen eines Datenbanksnapshots.

    HinweisHinweis

    Das Sichern der Quelldatenbank arbeitet normal. Datenbankmomentaufnahmen haben hierauf keine Auswirkungen.

  • Die Leistung ist aufgrund einer Erhöhung der E/A-Vorgänge in der Quelldatenbank reduziert. Diese Erhöhung wird dadurch verursacht, dass bei jeder Aktualisierung einer Seite ein Kopie-bei-Schreibvorgang in der Momentaufnahme ausgeführt wird.

  • In der Quelldatenbank oder in den Momentaufnahmen können keine Dateien gelöscht werden.

  • Die Quelldatenbank muss online sein, es sei denn, bei der Datenbank handelt es sich um eine Spiegeldatenbank innerhalb einer Datenbank-Spiegelungssitzung.

    HinweisHinweis

    Alle Wiederherstellungsmodelle unterstützen Datenbankmomentaufnahmen.

  • Die Quelldatenbank kann nicht als skalierbare freigegebene Datenbank konfiguriert werden.

  • Zum Erstellen einer Datenbankmomentaufnahme für die Spiegeldatenbank muss sich die Datenbank im synchronisierten Spiegelungsstatus befinden.

Einschränkungen für Datenbankmomentaufnahmen

Für Datenbankmomentaufnahmen gelten die folgenden Einschränkungen:

  • Eine Datenbankmomentaufnahme muss auf der gleichen Serverinstanz erstellt und gespeichert werden, auf der sich auch die Quelldatenbank befindet.

  • Datenbankmomentaufnahmen gelten immer für die gesamte Datenbank.

  • Datenbankmomentaufnahmen sind von der Quelldatenbank abhängig. Die Wiederherstellung von Datenbanken mithilfe von Datenbankmomentaufnahmen stellt daher keinen Ersatz für eine reguläre Sicherungs- und Wiederherstellungsstrategie dar. Daher ist es wichtig, dass Sie die Sicherungen wie geplant ausführen. Wenn Sie die Quelldatenbank zu dem Zeitpunkt wiederherstellen müssen, an dem Sie eine Datenbankmomentaufnahme erstellt haben, implementieren Sie eine Sicherungsrichtlinie, die Ihnen dies ermöglicht.

  • Wenn eine Seite, die gerade in der Quelldatenbank aktualisiert wird, mithilfe von Push in eine Momentaufnahme übertragen wird und für dei Momentaufnahme dabei nicht genügend Speicherplatz vorhanden ist oder ein anderer Fehler in der Momentaufnahme auftritt, wird die Momentaufnahme fehlerverdächtig und muss gelöscht werden.

  • Momentaufnahmen sind schreibgeschützt.

  • Momentaufnahmen der Datenbanken model, master und tempdb sind nicht zulässig.

  • Sie können die Spezifikationen der Datenbankmomentaufnahmedateien nicht ändern.

  • Sie können in einer Datenbankmomentaufnahme keine Dateien löschen.

  • Sie können Datenbankmomentaufnahmen nicht sichern oder wiederherstellen.

  • Sie können Datenbankmomentaufnahmen nicht anfügen oder trennen.

  • Sie können keine Datenbankmomentaufnahmen auf Partitionen mit dem FAT32-Dateisystem oder auf RAW-Partitionen erstellen. Die von Datenbankmomentaufnahmen verwendeten Dateien mit geringer Dichte werden vom NTFS-Dateisystem bereitgestellt.

  • Die Volltextindizierung wird für Datenbankmomentaufnahmen nicht unterstützt. Volltextkataloge werden nicht von der Quelldatenbank aus weitergegeben.

  • Eine Datenbankmomentaufnahme erbt die Sicherheitseinschränkungen seiner Quelldatenbank zum Zeitpunkt der Erstellung der Momentaufnahme. Da Momentaufnahmen schreibgeschützt sind, können geerbte Berechtigungen nicht geändert werden, und an der Quelle vorgenommene Berechtigungsänderungen werden nicht in vorhandenen Momentaufnahmen wiedergegeben.

  • Eine Momentaufnahme gibt stets den Status von Dateigruppen zum Zeitpunkt der Erstellung der Momentaufnahmen wieder: Onlinedateigruppen bleiben online und Offlinedateigruppen offline. Weitere Informationen finden Sie unter "Datenbankmomentaufnahmen mit Offlinedateigruppen" weiter unten in diesem Thema.

  • Wenn eine Quelldatenbank den Status RECOVERY_PENDING erhält, kann auf ihre Datenbankmomentaufnahmen möglicherweise nicht mehr zugegriffen werden. Nachdem das Problem mit der Quelldatenbank gelöst wurde, sollten ihre Momentaufnahmen jedoch wieder verfügbar werden.

  • Die Wiederherstellung wird für schreibgeschützte Dateigruppen und für komprimierte Dateigruppen nicht unterstützt. Wiederherstellungsversuche für eine Datenbank mit diesen Typen von Dateigruppen sind fehlerhaft. Weitere Informationen zum Wiederherstellen finden Sie unter Zurückkehren zu einem Datenbanksnapshot.

  • In einer Protokollversandkonfiguration können Datenbankmomentaufnahmen nur für die primäre Datenbank erstellt werden, nicht für eine sekundäre Datenbank. Falls Sie die Rollen zwischen der primären Serverinstanz und einer sekundären Serverinstanz vertauschen, müssen Sie alle Datenbankmomentaufnahmen löschen, bevor Sie die primäre Datenbank als sekundäre Datenbank einrichten können.

  • Eine Datenbankmomentaufnahme kann nicht als skalierbare freigegebene Datenbank konfiguriert werden.

  • FILESTREAM-Dateigruppen werden von Datenbankmomentaufnahmen nicht unterstützt. Wenn in einer Quelldatenbank FILESTREAM-Dateigruppen vorhanden sind, werden diese in den entsprechenden Datenbankmomentaufnahmen als offline markiert, und die Datenbankmomentaufnahmen können nicht für das Zurückversetzen der Datenbank in den früheren Zustand verwendet werden.

    HinweisHinweis

    In einer SELECT-Anweisung, die für eine Datenbankmomentaufnahme ausgeführt wird, darf keine FILESTREAM-Spalte angegeben werden, da andernfalls die folgende Fehlermeldung zurückgegeben wird: Scan mit NOLOCK konnte aufgrund einer Datenverschiebung nicht fortgesetzt werden.

Benötigter Speicherplatz

Datenbankmomentaufnahmen belegen Datenträgerspeicher. Wenn für eine Datenbankmomentaufnahme nicht genügend Speicherplatz vorhanden ist, wird er als fehlerverdächtig gekennzeichnet und muss gelöscht werden. (Auf die Quelldatenbank hat dies jedoch keine Auswirkungen. Aktionen in ihr werden normal fortgesetzt.) Im Vergleich zu einer vollständigen Kopie einer Datenbank sind Momentaufnahmen jedoch äußerst speicherplatzeffizient. Bei einer Momentaufnahme ist nur genügend Speicher für die Seiten erforderlich, die während seiner Lebensdauer geändert werden. Im Allgemeinen werden Momentaufnahmen nur für eine begrenzte Zeit gespeichert. Daher spielt ihre Größe keine wesentliche Rolle.

Je länger eine Momentaufnahme jedoch gespeichert wird, desto wahrscheinlicher belegt er verfügbaren Speicherplatz. Die maximale Größe, auf die eine Datei mit geringer Dichte anwachsen kann, ist die Größe der entsprechenden Quelldatenbankdatei zum Zeitpunkt der Erstellung der Momentaufnahme. Weitere Informationen finden Sie unter Grundlegendes zur Größe von Dateien mit geringer Dichte in Datenbankmomentaufnahmen.

Wenn für eine Datenbankmomentaufnahme nicht genügend Speicherplatz vorhanden ist, muss er gelöscht werden. Informationen zum Löschen einer Datenbankmomentaufnahme finden Sie unter Löschen eines Datenbanksnapshots.

HinweisHinweis

Abgesehen vom Dateispeicherplatz nimmt eine Datenbankmomentaufnahme ungefähr so viele Ressourcen in Anspruch wie eine Datenbank.

Datenbankmomentaufnahmen mit Offlinedateigruppen

Offlinedateigruppen in der Quelldatenbank haben Auswirkungen auf Datenbankmomentaufnahmen, wenn Sie versuchen, einen der folgenden Vorgänge auszuführen:

  • Erstellen einer Momentaufnahme

    Wenn eine Quelldatenbank über eine oder mehrere Offlinedateigruppen verfügt, verläuft die Erstellung der Momentaufnahme erfolgreich, wenn die Dateigruppen offline sind. Dateien mit geringer Dichte werden für die Offlinedateigruppen nicht erstellt.

    HinweisHinweis

    Informationen zur Rolle von Dateien mit geringer Dichte für Datenbankmomentaufnahmen finden Sie unter Funktionsweise von Datenbanksnapshots.

  • Offlineschalten einer Dateigruppe

    Sie können eine Datei in der Quelldatenbank offline schalten. Die Dateigruppe bleibt in Datenbankmomentaufnahmen jedoch online, wenn sie zum Zeitpunkt der Erstellung der Momentaufnahme online war. Wenn die abgefragten Daten seit der Erstellung der Momentaufnahme geändert wurden, kann in der Momentaufnahme auf die ursprüngliche Datenseite zugegriffen werden. Abfragen, die mithilfe der Momentaufnahmen auf ungeänderte Daten in der Dateigruppe zugreifen, schlagen jedoch wahrscheinlich mit E/A-Fehlern fehl.

  • Onlineschalten einer Dateigruppe

    Sie können eine Dateigruppe in einer Datenbank, die über eine Datenbankmomentaufnahme verfügt, nicht online schalten. Wenn sich eine Dateigruppe während der Momentaufnahmeerstellung offline befindet oder offline geschaltet wird, während eine Datenbankmomentaufnahme vorhanden ist, bleibt die Dateigruppe offline. Das liegt daran, dass eine Datei beim Onlineschalten wiederhergestellt wird; dies ist jedoch nicht möglich, wenn in der Datenbank eine Datenbankmomentaufnahme vorhanden ist.

  • Wiederherstellen der Quelldatenbank mit der Momentaufnahme

    Für das Wiederherstellen einer Quelldatenbank mit einer Datenbankmomentaufnahme ist es erforderlich, dass alle Dateigruppen mit Ausnahme der Dateigruppen, die zum Zeitpunkt der Erstellung der Momentaufnahmen offline waren, online sind.