In den letzten Monaten gab es drei Vorfälle, in denen Datensätze in einer Tabelle gelöscht oder Werte in einer gesamten Tabelle auf Null aktualisiert wurden. Wir haben ein Team von vier Personen, die über die Erlaubnis verfügen und für die Aktualisierung der Datenbank verantwortlich sind und dies hätten tun können. Enttäuschenderweise hat niemand zugegeben, die Änderungen vorgenommen zu haben.
In Zukunft möchte ich in der Lage sein, diese Transaktionen aufzuzeichnen. Ich habe mich gefragt, was andere Leute verwenden, um diese Änderungen zu verfolgen. Verwenden sie Software, die Änderungen verfolgt, oder erstellen Sie gespeicherte Prozeduren oder Trace-Dateien? Wenn jemand dies in seiner Einrichtung eingerichtet hat, würde ich gerne wissen, was er verwendet. Die Tracedateien enthalten die Informationen, nach denen ich suche, wie z. B. den Namen des Anmeldenamens und die SQL-Anweisung, sodass ich die Informationen erhalten kann, wenn ich sie im Voraus eingerichtet habe.
Ich habe Kopien der Datenbank und der Transaktionsprotokolle, als diese Änderungen stattfanden. Kann ich mit diesen alten Dateien etwas tun, um den Täter aufzuspüren? Vielen Dank im Voraus an alle, die antworten. Wir verwenden SQL Server 2005.
fn_dump_dblog
- ich musste es heute tatsächlich bei der Arbeit verwenden. Die Ausgabe meines Skripts ist verfeinert als die Abfragen in Paul Randals Beitrag, der im Grunde nur zeigt, was die Funktion tut. Bearbeiten: Sie müssen es jedoch ein wenig ändern, um mit der 2005-Syntax zu arbeiten. Es tut uns leid.