一般的な Oracle におけるアクティビティの監視と言う観点から回答します。対象製品のリバースエンジニアリングに該当する可能性があるので、実際に適用する際には質問者の責任において開発元に確認するなりして厳密に対処してください。サードパーティー製品もけっこうありますが、Oracle の機能だけで実施可能なものを上げます。
1.Materialized View Log
Materialized View Log には変更対象になる列の情報を含めることが可能です。Oracle 11g においては Materialized View Log が格納される実表に更新前後の値が含まれるため、簡単に参照することができます。実際には Orlofsky さんが提示されている Trigger の作成を Oracle に作成させるような手法となります。この手法の難点は実際には Materialized View を作成するわけではないのでログのクリアを手動で実施しなければならないことと、すべての表、すべての列を記録すると実用レベルではないほどの高負荷になります。以下にあげる手法とは異なりシーケンスから値を取得するなどの処理を記録することはできません。
2.Oracle LogMiner
REDOログやアーカイブログから scn 単位ですべての DML と DDL の実行履歴を参照することができます。使い方は検索してください。
3.Trace 10046
すべての SQL をトレースファイルに落とします。LEVEL 4 以上でバインド変数をログに落とすことができます。2の手法とは異なりシステムレベルの SQL もログに落ちるので解析は結構面倒です。
4.Oracle Streams
2とほぼ同じですが、レプリケーションに使用しているのが例が大半で調査に使用するための情報は少ないです。学習コストが高いのと 12c 以降では廃止されているので一番下にしています。DBMS_STREAMS_ADM パッケージを駆使して必要な情報を収集することになります。