Hitachi

Hitachi Advanced Data Binder システム構築・運用ガイド


12.3.3 監査証跡の参照(SELECT文で監査証跡を参照する場合)

監査証跡を参照するには,ADB_AUDITREAD関数を指定したSELECT文を実行します。

重要

監査参照権限を持っているHADBユーザだけが,ADB_AUDITREAD関数を指定したSELECT文を実行して,監査証跡を参照できます。

監査証跡を参照するSELECT文の例を次に示します。

例題1

監査証跡の保存先ディレクトリ(/mnt/audittrail/savearea)下の全監査証跡ファイル中の監査証跡を参照します。

SELECT文の実行例

SELECT * FROM TABLE(ADB_AUDITREAD(MULTISET['/mnt/audittrail/savearea/*.aud'])) "DT"
[説明]

下線部分に,参照する監査証跡が格納されている監査証跡ファイルのパス名を指定します。この例の場合,監査証跡ファイル名に特殊文字の*を指定(*.aud)しているため,/mnt/audittrail/saveareaディレクトリ下の全監査証跡ファイル(ファイル拡張子がaudのファイル)に格納されている監査証跡を参照しています。

例題2

2017年4月1日~2017年4月30日の間に,HADBサーバにアクセスしたHADBユーザの一覧を参照します。監査証跡ファイルは,監査証跡の保存先ディレクトリ(/mnt/audittrail/savearea)下に保存されています。

SELECT文の実行例

SELECT DISTINCT "USER_NAME"
    FROM TABLE(ADB_AUDITREAD(MULTISET['/mnt/audittrail/savearea/*.aud'])) "DT"
       WHERE "EXEC_TIME" BETWEEN TIMESTAMP'2017/04/01 00:00:00.000000'
                             AND TIMESTAMP'2017/04/30 23:59:59.999999'
[説明]

USER_NAME列には,HADBユーザの認可識別子が格納されています。EXEC_TIME列には,HADBユーザがHADBサーバに対する操作を実行した日時(イベントが完了した日時)が格納されています。USER_NAME列およびEXEC_TIME列は,ADB_AUDITREAD関数によって作成される表関数導出表の列名です。表関数導出表の列名については,「12.9.2 監査証跡を検索するときの表関数導出表の列構成」を参照してください。

監査証跡を参照する際のSELECT文の例については,「12.7.5 定期監査の実施」も参照してください。

ADB_AUDITREAD関数の指定規則については,マニュアルHADB SQLリファレンスADB_AUDITREAD関数を参照してください。

■留意事項