2016-12-14 2 views
0

Ich habe eine ziemlich große Datenbank (1100 Tabellen oder so). Ich bin daran interessiert, einen Schnappschuss der Datenbank zu machen, etwas Arbeit in der Anwendung zu machen, einen weiteren Schnappschuss zu machen und die beiden zu vergleichen, um herauszufinden, welche Tabellen berührt wurden. Ich verwende TOAD für Oracle. Ist so etwas möglich oder gibt es einen besseren Weg?Datenbank-Snapshots mit Toad für Oracle

+0

https://docs.oracle.com/database/121/ARPLS/d_comparison.htm#ARPLS868 –

Antwort

0

Ich benutze nicht wirklich TOAD, aber ich denke, es hat sehr wenig damit zu tun, was Sie wollen.

Angenommen, nur die eine Anwendung läuft Ich denke, Sie könnten überprüfen, auf welche Tabellen zugegriffen wurde, indem Sie die DBA_TAB_MODIFICATIONS die Tabellen müssen MONITORING Attribut gesetzt haben. Weitere Informationen hierzu finden Sie in der Dokumentation für ALL_TAB_MODIFICATIONS. Sie können dies mit der Aktivierung der Feingruppendiagnose für Tabellen kombinieren, die Sie überwachen möchten. Dadurch können Sie INSERT-, UPDATE- und DELETE-Abfragen überwachen, Bind-Variablen betrachten und vieles mehr. Überprüfen Sie die Dokumentation About Fine-Grained Auditing Sie müssen über die Enterprise Edition verfügen, um feingranulare Auditing zu verwenden

Müssen Sie die von der Anwendung vorgenommenen Änderungen rückgängig machen?

Wenn dies der beste und einfachste Weg, um die Änderungen rückgängig zu machen wäre Oracle Flashback-Technologie. Es ermöglicht Ihnen einfach, den vorherigen Status von Tabellen basierend auf Ihrem Flashback-Aufbewahrungsziel zu überprüfen. Wieder sind die Dokumente ziemlich überwältigend zum Thema Using Flashback Database and Restore Points und Oracle Flashback query Flashback-Technologie ist eine zusätzliche Funktion, die von Oracle gekauft werden muss.

Sie könnten dies auch tun, indem Sie Datenbank Punkt-in-Zeit-Wiederherstellung tun, dies wird durch RMAN durchgeführt überprüfen Sie die Dokumente für vollständige Informationen zu diesem Database Backup and Recovery Basics 10g Dies ist ein Overkill und ich empfehle es nicht für Ihr Szenario.

Ich denke, der beste Ansatz für Ihr Problem ist das Hinzufügen oder Aktivieren der Protokollierung von SQL-Abfragen auf der Anwendungsseite.

Verwandte Themen