IMO Autonomous Transactionsは、特にロギングに適合しています。メインセッションから独立して実行されます。つまり、メイントランザクションに影響を与えることなく、テーブルへの書き込み、変更のコミットまたはロールバックを行うことができます。
また、オーバーヘッドもほとんど追加されません。大きなステートメントを実行し、各ステートメント間に自律トランザクションを追加すると、パフォーマンスコストはごくわずかになります。
また、興味深い副作用もあります。自律型トランザクションは呼び出し元のトランザクションから独立したセッションにあるため、実行中のメインプロセスの進行を追跡できます。メイントランザクションが終了するのを待つ必要はありません。ログテーブルは自律型トランザクションで埋められているため、クエリを実行できます。