Oracle
 sql >> Datenbank >  >> RDS >> Oracle

AUTONOME_TRANSAKTION

IMO Autonomous Transactions sind besonders an die Protokollierung angepasst:Sie laufen unabhängig von der Hauptsitzung, was bedeutet, dass Sie Änderungen in eine Tabelle schreiben, festschreiben oder rückgängig machen können, ohne die Haupttransaktion zu beeinträchtigen.

Sie fügen auch wenig Overhead hinzu:Wenn Sie große Anweisungen ausführen und zwischen jeder Anweisung eine autonome Transaktion hinzufügen, sind die Leistungskosten vernachlässigbar.

Es gibt auch einen Nebeneffekt, den Sie vielleicht interessant finden:Da sich die autonomen Transaktionen in unabhängigen Sitzungen von der aufrufenden Transaktion befinden, können Sie den Fortschritt Ihres Hauptprozesses verfolgen, während er ausgeführt wird. Sie müssen nicht warten, bis die Haupttransaktion abgeschlossen ist:Sie können die Protokollierungstabelle abfragen, während sie von den autonomen Transaktionen gefüllt wird.