..


Sponsored Links

Datenbanksnapshots in SQL Server

Artikel von Vincenzo Gaglio geschrieben
Seite 1 von 3

Ein Datenbanksnapshot ist ein Werkzeug (eingeführt mit SQL Server 2005), die für read-only Kopien einer Datenbank ermöglicht zu einem bestimmten Zeitpunkt. Ein Snapshot hat alle Eigenschaften eines normalen Datenbank, sondern auf sie kann man nur machen, Abfragen und Datenänderungen.

Diese Technik ist sehr nützlich in vielen Situationen, zum Beispiel:

  • Wenn Sie eine historische Daten zu erstellen;
  • oder erstellen Sie einen "Wiederherstellungspunkt", bevor Bearbeitung sehr komplex und riskant;
  • oder, um sicherzustellen, Zugang lettuare Daten auf einem sekundären Server;
  • und so weiter.
Der T-SQL-Code, die beim Erstellen eines Snapshots ist ähnlich wie die folgenden





 CREATE DATABASE ON mio_database_snapshot_ottobre

 





 (NAME = N'test_file "

 





 FILENAME = N'C: \ DB_Snapshots \ mio_database_snapshot_ottobre.snap ')

 





 AS SNAPSHOT OF mio_database;



Mit dieser Anleitung erzählen SQL Server mit einer Datenbank Snapshot zu erstellen und nennen es mio_database mio_database_snapshot_ottobre. Wir geben auch einen Namen (NAME) und geben Sie den Pfad der Ort, wo zu sparen (FILENAME).

Und 'ratsam, Ihre Schnappschüsse in einen separaten Ordner als dort, wo die Datenbank-Dateien befinden zu speichern.

Lassen Sie uns nun untersuchen, wie der ganze Prozess.
Eine Momentaufnahme, wie bereits erwähnt, ist ein read-only, statische Sicht einer Datenbank. Während der Erstellung einer solchen Sichtweise bestimmte Ereignisse auftreten:

  • schafft die sogenannten Sparse-Dateien (leere Dateien, die durch die Technik des copy-on-write gefüllt werden soll);
  • erstellt einen Prüfpunkt der Datenbank;
  • wenn es ausstehende Transaktionen werden ignoriert;
Sparse-Dateien (oder "sparse files") enthalten keine Daten, zeigt ihre Eigenschaften - über den Windows Explorer - Sie werden merken, dass sie eine virtuelle Dimension, die der von der Source-Datenbank und die Größe der Festplatte ist 0KB oder ein Vielfaches davon entspricht haben 64KB.

Diese Dateien sind das Herz der Momentaufnahme, die eine kleine Menge von Raum und ihrer Entstehung ist extrem schnell, auch wenn Sie mit großen Datenbanken arbeiten. Einmal erstellt, um diese Dateien ist ein Mechanismus, angefangen beim Schreiben zu kopieren (copy-on-write): Im Wesentlichen sind diese Dateien leer und ihr Inhalt ist geschrieben, kurz bevor eine Seite in der Quelldatenbank ist für das erste modifiziert Zeit (nach der Snapshot-Erstellung).
Jede Änderung nach der ersten hat keine Wirkung, weil, um den Schnappschuss zu halten, um das, was zählt, ist nur der ursprüngliche Wert (das heißt, zum Zeitpunkt der Schnappschuss-Erstellung). Folgt ein Diagramm aus der MSDN-Website entnommen:

In der selben Kategorie ...
E-Learning
MS Access (Course) MS Access (Course)
Erfahren Sie, wie das Erstellen und Verwalten von Datenbanken einfach und schnell. Ab 29 €.
MySQL (Kurs) MySQL (Kurs)
Management von Open-Source-Datenbank. Ab 39 €.
SQL-und Datenbank-(Kurs) SQL-und Datenbank-(Kurs)
Erstellen und Verwalten von relationalen Datenbanken. Ab 39 €.
Sponsored Links