2013-06-05 6 views
5

Ich habe Transaktionsprotokolldatei, die 6 Monate zurückgeht. Ich muss alles, was nach dem 20/20/2013 passiert ist, aus einer Datenbank zurücksetzen. Kann mir bitte jemand erklären, wie man das macht?So führen Sie SQL Rollback von Transaktionsprotokollen aus

+0

haben Sie versucht, [Dokumentation] zu lesen (http://msdn.microsoft.com/en-us/library/ms179451.aspx) ? – mvp

+0

@mvp: Lassen Sie mich den von Ihnen bereitgestellten Link lesen. Es sagt für SQL 2012. Außerdem fragte ich den DBA und er sagte, der Link ist gut, wo eine Sicherung auf der Protokolldatei (SQL-Weg) durchgeführt wird. Dies sind rohe Protokolldateien, die aufgrund des vollständigen Wiederherstellungsmodus nicht abgeschnitten wurden. Wie wäre es, wenn wir die Sicherung für diese Protokolldatei starten, damit sie zurückgesetzt werden kann? Funktioniert das? – torres

Antwort

13

Kopieren Sie zuerst die Datenbank MDF und LDF-Dateien. Lieber sicher als Entschuldigung

Die Datenbank kann zu einem Zeitpunkt in SQL Server 2008R2, auch wiederhergestellt werden. Es ist nicht erforderlich, zunächst eine Transaktionsprotokollsicherung zu erstellen. Dies wird automatisch von SQL Server durchgeführt. Sie können hier mehr über die Log-Tail-Backup finden: Tail-Log Backups

  1. Wählen Sie die Datenbank in der Datenbank Kontextmenü enter image description here

  2. Leave-Datenbank als Quelle wiederherzustellen. Klicken Sie auf Timeline

enter image description here

  1. Wählen Bestimmtes Datum und Uhrzeit. Wenn Sie den Zeitzeiger ziehen, können Sie sehen, wie lange Ihr Transaktionslog zurückgeht. Beachten Sie, dass leuchtend grün zeigt, dass die Transaktionen noch nie
  2. gesichert wurden

enter image description here

Nachdem alles getan ist, Zeitplan Transaktionsprotokollsicherungen. Es hat keinen Sinn, eine Datenbank im vollständigen Wiederherstellungsmodell zu haben und niemals das Online-Transaktionsprotokoll zu sichern

+0

Mein Tag gerettet! Ich weiß, ich sollte diese Art von Kommentaren nicht schreiben, aber danke! –