Ich habe eine Frage zum Inhalt des Transaktionsprotokolls (nennen wir es kurz LDF). Ich gehe von einer Datenbank mit vollständigem Wiederherstellungsmodell aus.
Ich habe gelesen, dass die LDF-Datei jeden Vorgang in der Datenbank enthält (protokolliert) (dh im vollständigen Wiederherstellungsmodus). Wie unterscheidet es sich von der Protokollierung während BEGIN TRAN; COMMAND(s); COMMIT
? Ich frage, weil Sie anscheinend Transaktionen zurücksetzen können, aber Standardbefehle nicht zurücksetzen können (im vollständigen Wiederherstellungsmodus).
Ich vermute, dass sich der Inhalt, der während der Transaktion in der LDF-Datei protokolliert wird, von der regulären vollständigen Wiederherstellungsprotokollierung unterscheidet. Ist das richtig? Wo ist der Unterschied? Ist es nur die Einbeziehung von "Rückgängig" -Operationen für jede Aktion?
In einem ähnlichen Zusammenhang habe ich gehört, dass es kommerzielle Tools gibt, mit denen Standardabfragen unter Verwendung einer LDF-Datei mit vollständiger Wiederherstellung "rückgängig gemacht / rückgängig gemacht" werden können. Wie machen Sie das? Analysieren sie den LDF-Inhalt und versuchen, inverse / rückgängig zu machen?