0

私は、すべてのビジネス トランザクションを監査証跡に記録するアプリケーションに取り組んでおり、この監査証跡のイベントを、データとして使用される IBM System i (AS400) のジャーナルのレコードと関連付けることができるようにする必要があります。そのアプリケーションによる RDBMS。これをどのように達成できますか?

私は、アプリケーションがある種のビジネス トランザクション ID をデータベースに渡し、それを対応するジャーナル エントリと共に保存する方法があるかどうかを考えていました。これは可能ですか?

4

2 に答える 2

1

ジャーナル エントリは、ジャーナル処理されたテーブルのすべての列を保持するため、行にトランザクション ID がある場合、それはジャーナルに含まれます。トランザクション ID のないビジネス システムに遭遇することは非常にまれです。請求書番号、発注書番号、要求番号などです。遭遇した場合、ほとんどの場合、トランザクションを識別するプライマリ/外部キーのペアがあります。顧客番号、販売商品番号、ベンダー番号、買掛金の小切手番号などを考えてください。

率直に言って、ジャーナルは、プログラムのバグなどにより誤って更新された行を修正するために SQL UPDATE を使用するプログラマーのような「修正」状況を検出するため、アプリケーションによって生成された監査証跡よりも優れた監査証跡になる傾向があります。

于 2014-03-11T13:18:00.650 に答える
0

ジャーナリングがかなり優れた解決策になる可能性が高いことに同意します。ジャーナルのパフォーマンスへの影響を懸念しているサイトがありました。しかし、これらの懸念は、多くの場合、ディスクへの書き込みも行う手順を追加することによるパフォーマンスへの影響を無視しています。組み込みのシステム ジャーナル ルーチンが、HLL で記述されたどのルーチンよりも効率的であることはほぼ確実です。

既存の仕訳入力と「関連付ける」必要がある、物理的に別個の「監査証跡」を作成するのは奇妙に思えます。ジャーナルは監査証跡です

しかし、あなたの質問は明確ではありません。ジャーナルの読み方を尋ねているだけですか?

もしそうなら、2つの一般的なアプローチがあります。選択した一連のジャーナル項目を一時作業テーブルに出力するか、システム・コマンドまたは API を使用してジャーナル項目をプログラム・バッファーに取り出すことができます。プログラムのメモリに取得すると、必要なデータに対して何でも実行できます。たとえば、「監査証跡」にクエリを実行して、一致するデータ要素を見つけることができます。

あなたが考えているプロセスについて、もう少し詳しく教えていただけますか?

于 2014-03-18T07:49:35.103 に答える