Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können eine Spiegeldatenbank nutzen, die Sie für Verfügbarkeitszwecke verwalten, um die Berichterstellung zu entladen. Um eine Spiegeldatenbank für die Berichterstellung zu verwenden, können Sie eine Datenbankmomentaufnahme der Spiegeldatenbank erstellen und Clientverbindungsanfragen auf die aktuellste Momentaufnahme umleiten. Eine Datenbankmomentaufnahme ist eine statische, schreibgeschützte, transaktionskonsistente Momentaufnahme ihrer Quelldatenbank, wie sie zum Zeitpunkt der Erstellung der Momentaufnahme vorhanden war. Zum Erstellen einer Datenbankmomentaufnahme in einer Spiegeldatenbank muss sich die Datenbank im synchronisierten Spiegelungszustand befinden.
Im Gegensatz zur Spiegeldatenbank selbst ist eine Datenbankmomentaufnahme für Clients zugänglich. Solange der Spiegelserver mit dem Hauptserver kommuniziert, können Sie die Berichtsclients dazu veranlassen, eine Verbindung zu einer Momentaufnahme herzustellen. Beachten Sie, dass neue Daten nicht verfügbar sind, da eine Datenbankmomentaufnahme statisch ist. Um Ihren Benutzern relativ aktuelle Daten zur Verfügung zu stellen, müssen Sie regelmäßig einen neuen Datenbankschnappschuss erstellen und dafür sorgen, dass Anwendungen eingehende Clientverbindungen zum neuesten Schnappschuss umleiten.
Eine neue Datenbankmomentaufnahme ist fast leer, wächst aber im Laufe der Zeit, da immer mehr Datenbankseiten zum ersten Mal aktualisiert werden. Da jede Momentaufnahme in einer Datenbank auf diese Weise inkrementell wächst, verbraucht jede Datenbankmomentaufnahme so viele Ressourcen wie eine normale Datenbank. Abhängig von den Konfigurationen des Spiegelservers und des Prinzipalservers kann die Leistung der Prinzipaldatenbank durch eine übermäßige Anzahl von Datenbankmomentaufnahmen in einer Spiegeldatenbank verringert werden. Daher wird empfohlen, nur einige relativ aktuelle Momentaufnahmen in Ihren Spiegeldatenbanken beizubehalten. Nach dem Erstellen einer Ersetzungsmomentaufnahme sollten Sie eingehende Abfragen in die neue Momentaufnahme umleiten und die frühere Momentaufnahme nach Abschluss aller aktuellen Abfragen ablegen.
Hinweis
Weitere Informationen zu Datenbankmomentaufnahmen finden Sie unter Datenbankmomentaufnahmen (SQL Server).
Wenn der Rollenwechsel auftritt, werden die Datenbank und die zugehörigen Momentaufnahmen neu gestartet, und die Benutzer werden vorübergehend getrennt. Danach verbleiben die Datenbankmomentaufnahmen auf der Serverinstanz, in der sie erstellt wurden, was zur neuen Prinzipaldatenbank geworden ist. Benutzer können die Momentaufnahmen nach dem Failover weiterhin verwenden. Dadurch wird jedoch eine zusätzliche Last auf dem neuen Prinzipalserver geladen. Wenn die Leistung in Ihrer Umgebung ein Problem darstellt, empfiehlt es sich, eine Momentaufnahme in der neuen Spiegeldatenbank zu erstellen, wenn sie verfügbar wird, Clients an die neue Momentaufnahme umzuleiten und alle Datenbankmomentaufnahmen aus der ehemaligen Spiegeldatenbank abzulegen.
Hinweis
Bei einer dedizierten Berichterstellungslösung, die gut skaliert wird, sollten Sie die Replikation in Betracht ziehen. Weitere Informationen finden Sie unter SQL Server-Replikation.
Beispiel
In diesem Beispiel werden Momentaufnahmen in einer gespiegelten Datenbank erstellt.
Angenommen, die Datenbank einer Datenbankspiegelungssitzung ist AdventureWorks2012. In diesem Beispiel werden drei Datenbankmomentaufnahmen in der Spiegelkopie der AdventureWorks Datenbank erstellt, die sich auf dem F Laufwerk befindet. Die Momentaufnahmen werden benannt AdventureWorks_0600, AdventureWorks_1200und AdventureWorks_1800 um die ungefähren Erstellungszeiten zu identifizieren.
Erstellen Sie die erste Datenbankmomentaufnahme im Datenbankspiegel von AdventureWorks2012.
CREATE DATABASE AdventureWorks_0600 ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_0600.SNP') AS SNAPSHOT OF AdventureWorks2012Erstellen Sie den zweiten Datenbanksnapshot auf dem Spiegel von AdventureWorks2012. Benutzer, die noch verwenden
AdventureWorks_0600, können sie weiterhin verwenden.CREATE DATABASE AdventureWorks_1200 ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1200.SNP') AS SNAPSHOT OF AdventureWorks2012An diesem Punkt können neue Clientverbindungen programmgesteuert an die neueste Momentaufnahme weitergeleitet werden.
Erstellen Sie die dritte Momentaufnahme auf dem Mirror AdventureWorks2012. Benutzer, die noch
AdventureWorks_0600oderAdventureWorks_1200verwenden, können diese weiterhin nutzen.CREATE DATABASE AdventureWorks_1800 ON (NAME = 'datafile', FILENAME = 'F:\AdventureWorks_1800.SNP') AS SNAPSHOT OF AdventureWorks2012An diesem Punkt können neue Clientverbindungen programmgesteuert an die neueste Momentaufnahme weitergeleitet werden.
Verwandte Aufgaben
Siehe auch
Datenbank-Momentaufnahmen (SQL Server)
Verbinden von Clients mit einer Datenbank-Spiegelungssitzung (SQL Server)