Level1-4でまとめた人気コンテンツのeBook版。標準監査機能の基本から応用まで全8回で解説。ベロ先週はちょっと寄り道をしてしまいましたが、今週は気を取り直しては9iからの新機能「ファイングレイン監査」を見ていきたいと思います。今までの監査では監査対象としてオブジェクトの指定しかできませんでした。ファイングレイン監査を用いるとアクセスに対する監査で今までよりも、より細かな監査条件を設定することができます。具体的な監査条件として、オブジェクトの指定に加えて以下の条件を指定することができます。定することができます。ファイングレイン監査では詳細な監査結果を記録することができます。記録を残すかをイベント・ハンドラとして自由に定義することができます。ファイングレイン監査で用いられる監査ポリシーを設定するためにSYS.DBMS_FGAパッケージが用意されています。監査ポリシーを定義することによって監査イベントをトリガーするデータ・アクセス条件を指定することができます。監査ポリシーを表やビューに設定します。監査ポリシーを削除します。監査ポリシーを有効化します。監査ポリシーを無効化します。ファイングレイン監査ではCBOを利用した問合せのみがサポート対象となります。^^^^^^^^^^^^^^^^^^^^^^^RBOを利用した問合せを行なうと不要な監査レコードが発生します。注2)監査機能の初期化パラメータ「AUDIT_TRAIL」とは無関係に監査を実施します。今回はORABMユーザのCUSTOMER表に対し、C_IDカラムを以下の条件でSELECTした場合に監査を行うような監査ポリシーを定義する。イベント・ハンドラとして、詳細情報をファイルに出力するプロシージャを定義してみる。レコードを生成するとともに、詳細情報を監査ファイルに出力する。監査ファイル「aud_obj.aud」に以下の内容を出力する。初期化パラメータのutl_file_dirに適切な値を設定しておいてください。監査ポリシーの定義を行ってみよう。statistics;表が分析されました。--監査ポリシーを有効にする(1)のイベント・ハンドラとして定義するプロシージャは3つの引数をとります。(2)の監査ポリシーの定義で、ポリシー名を「aud_obj_policy」として定義し、イベント・ハンドラとして(1)で作成した「aud_obj_proc」を設定しています。30監査ポリシーとして定義したWHERE句の条件以外のSQLは監査されていないことがわかる。(監査対象となるのは上記SQLの内(1)、(3)のみ)更に先ほど設定したイベント・ハンドラにより作成されたファイルを確認してみる。CUSTOMER今回はイベント・ハンドラとして外部ファイルに監査履歴を残すプロシージャを定義しましたが、このプロシージャにより柔軟な監査が可能となります。特定の重要なデータに対してこのような監査を実施し、定期的にファイルを監視することが大事。システム初期段階は通常のAUDIT監査を実施し、もっと詳細かつ柔軟に監査を行いたいという状況が発生した場合には有効な機能ではないでしょうか。reserved.トップページ企業概要プライバシーポリシ。