2009-08-04 5 views
0

Ich habe eine Momentaufnahme erstellt, AdventureWorksSS. Nach dem Erstellen eines Snapshots wurde ein Datensatz gelöscht.Wie ruft ein SQL Server-Snapshot einen gelöschten Datensatz aus der ursprünglichen Datenbank ab?

Wenn ich von AdventureWorksSS abfragen, zeigt Datensatz gelöscht.

Wo wird dieser gelöschte Datensatz gespeichert und wie ruft Snapshot den gelöschten Datensatz noch ab?

Soweit ich verstehe, Snapshot ist ein Zeiger auf die ursprüngliche Datenbank und holt Daten nur notwendig. Werden gelöschte Daten automatisch in Snapshots eingefügt?

Antwort

1

Snapshot Isolationsstufe vom Version Store die vorherige Zeile abruft. Der Versionsspeicher verfolgt alle Änderungen, die sich auf eine versionierte Zeile in tempdb auswirken.

Datenbank-Snapshot kopiert beim Schreiben der betroffenen Seiten und verwendet die OS sparse files-Funktion.

Verwandte Themen