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

So erhalten Sie alle Transaktionsprotokolle (Insert Update Delete) für eine bestimmte Tabelle in SQL Server 2008

Die einzige Möglichkeit, dies in angemessener Zeit zu tun, besteht darin, ein Drittanbieter-Tool (wie Martin im ersten Kommentar sagte) wie ApexSQL-Protokoll die das Transaktionsprotokoll lesen und die benötigten Informationen abrufen können.

Beachten Sie, dass sich Ihre Datenbank in einem vollständigen Wiederherstellungsmodus befinden muss, damit dies funktioniert, da SQL Server dann vollständige Transaktionsdetails protokolliert, die später rekonstruiert werden können.

Eine andere Möglichkeit besteht darin, zu untersuchen, wie die undokumentierte fn_dblog-Funktion verwendet wird, aber dies wird viel mehr Zeit in Anspruch nehmen und Sie werden nicht in der Lage sein, abgetrennte Protokolle oder Transaktionsprotokoll-Backups zu lesen.