Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Snapshots der SQL Server-Datenbank -2

Hallo

Ich werde Datenbank-Snapshots in SQL Server in diesem Artikel weiter erläutern.

Lesen Sie den ersten Artikel vor diesem Beitrag.

SQL Server-Datenbank-Snapshots -1

Sehen wir uns nun die Vor- und Nachteile der SQL Server Snapshot-Datenbank an.

Vorteile

  1. Es ist eine praktische Berichtsmethode. Es ist eine sehr notwendige und perfekte Funktion für Leute, die keine sofortigen Nachrichten benötigen, und nur für diejenigen, die für bestimmte Zeiten berichten. Denn beim Berichten werden stabile Daten durch diese Funktion gelesen. Dies ist sehr wichtig für die Berichterstattung.
  2. Es ermöglicht Ihnen auch, historische Daten zu haben, um einen Bericht zu erstellen.
  3. Sie kann in Bezug auf den Speicherplatz anstelle einer normalen Kopie verwendet werden, da keine physische Kopie erstellt wird. Nur geänderte Daten werden in der Sparse-Datei gespeichert und Originaldaten werden aus der Quelldatenbank gelesen.
  4. Die Quelldatenbank wird nach dem normalen Backup-Verfahren sehr schnell erstellt, sofern sie nicht auf diese Weise beschädigt wird. Wenn jedoch ein Schaden in der Quelldatenbank auftritt, kann die Snapshot-Datenbank nicht wiederhergestellt werden.
  5. Es ist sehr effektiv gegen Verwaltungsfehler. Ein Fehler, wie ein fehlerhaftes Update-and-Insert-Skript oder eine gelöschte Tabelle, kann dank einer Snapshot-Wiederherstellung sofort wiederhergestellt werden.
  6. Es bietet Benutzern eine fertige Testdatenbank. Es wird für den Benutzer sehr einfach sein, es wiederherzustellen, wenn ihm ein Fehler unterläuft.

Nachteile

  1. Bietet zusätzliche Last für Datenbanken, die Leistung erfordern. Jede Seite, die sich in der Datenbank ändert, wird auch in die Datenbank und auf die Festplatte kopiert.
  2. Auf Snapshot kann auch nicht zugegriffen werden, wenn die Master-Datenbank migriert wird oder die Master-Datenbank abgestürzt ist , da die Snapshot-Datenbank vollständig von der Master-Datenbank abhängt.
  3. Die Snapshot-Datenbank kann nicht als effektiver Backup-Restore-Prozess verwendet werden.
  4. Snapshot-Datenbank ist schreibgeschützt. Snapshot wird erneut erstellt, wenn Sie aktualisierte Daten benötigen.
  5. Snapshot und Quelldatenbank müssen sich auf derselben Instanz befinden.
  6. Es wird nicht für Datenbanken empfohlen, die ständig zu viele Transaktionen haben.
  7. es unterstützt keine Volltextindizierung.
  8. Es ist nur in SQL Server Enterprise-Editionen verfügbar. Diese Funktion wird für andere SQL Server-Versionen nicht unterstützt.
  9. Snapshot von Systemdatenbanken wie Model, Master, tempdb wird nicht erstellt.
  10. Datenbank-Snapshot unterstützt nur das NTFS-Dateisystem, die Snapshot-Sparse-Datei kann nicht im FAT32-Dateisystem erstellt werden.

Das folgende Bild fasst den effektivsten und am häufigsten verwendeten Datenbank-Snapshot in SQL Server zusammen.

Die Snapshot-Datenbankfunktion wird hauptsächlich in der SQL Server-Spiegelungsdatenbank verwendet.