Überwachen, welche Anweisung (und wann) eine bestimmte Tabellenzeile mit Oracle 10 aktualisiert

StackOverflow https://stackoverflow.com/questions/912538

  •  06-09-2019
  •  | 
  •  

Frage

Ich verwende (muss) eine schlecht gestaltete Oracle(10)-Datenbank, für die ich keine Administratorrechte habe (obwohl ich in meinem Schema Tabellen, Trigger usw. erstellen kann).

Jetzt hatte ich ein Problem:Diese Datenbank ist mit mehreren Benutzern/Programmen verbunden.Ich muss herausfinden, wer eine bestimmte Zeile wann und wenn möglich aktualisiert: mit welcher Aussage.Ist es möglich?

Dank im Voraus!

War es hilfreich?

Lösung

Dies wäre einfacher, wenn Sie Administratorrechte hätten, um die Überwachung zu aktivieren.Ohne die Möglichkeiten der Überwachung müssen Sie nur noch Trigger verwenden, um die Protokollierung von Einfügungen/Aktualisierungen/Löschvorgängen zu verwalten.Da Sie in Ihrem Fall nur an einer Aktualisierung interessiert sind, können Sie einen Auslöser auf die Tabelle setzen, der nach der Aktualisierung ausgelöst wird und in einer anderen Tabelle protokolliert, was von wem, von wo und zu was und an welchem ​​Tag geändert wurde.

Andere Tipps

Ich möchte einen Journaltabelle für die Tabelle erstellen, mit dem Sie arbeiten. Es zeigt Ihnen den Betriebstyp und die Oracle-Benutzer ... sowie eine Reihe von anderen Daten, wenn Sie es brauchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top