Oracle Databaseのセキュリティにおいて、Oracle 監査設定(オラクル 監査)の方式選択は運用設計の要です。本記事では、19cで推奨される統合監査と従来の標準監査の決定的な差異を解説し、どちらを採用すべきか結論を出します。

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?
監査方式の最短チェックリスト
どちらの方式を採用・確認すべきか、実務上の優先順位です。
- 新規構築の場合: 必ず「統合監査(Unified Auditing)」を選択する。
- 移行検討の場合: 19cでは「混合モード」を利用しつつ、徐々に統合監査へ一本化する。
- パフォーマンス重視: メモリ内バッファを利用する統合監査を適用する。
- 管理の集約: 記録先がバラバラな標準監査を廃止し、単一ビューでの管理に移行する。
標準監査と統合監査の仕組みと定義
Oracleの監査には、長年使われてきた「標準監査」と、12cで登場した「統合監査」があります。
- 標準監査(Traditional Auditing)とは?初期化パラメータ
AUDIT_TRAILで制御され、記録先がテーブル(AUD$)やOSファイルに分散する古い方式です。 - 統合監査(Unified Auditing)とは?監査ポリシー (
CREATE AUDIT POLICY) で制御され、すべての監査証跡を単一の読み取り専用テーブルへ高速に書き込む最新の方式です。
初心者向け一口メモ
「標準監査」は各機能が個別にログを出していましたが、「統合監査」はそれらを一つの窓口(統合監査証跡)にまとめたものです。19c以降、標準監査は「非推奨」扱いとなっています。
標準監査と統合監査の差異徹底解説
実務で重要となる5つの観点で比較表を作成しました。
| 比較項目 | 標準監査 (Traditional) | 統合監査 (Unified) |
| 記録の書き込み方式 | 同期(処理の完了を待つ) | 非同期(メモリバッファ経由) |
| パフォーマンス負荷 | 高い(大量DML時に顕著) | 低い(オーバーヘッドを最小化) |
| 証跡の参照先 | DBA_AUDIT_TRAIL 等複数 | UNIFIED_AUDIT_TRAIL のみ |
| 設定の柔軟性 | 限定的(コマンド単位など) | 高い(条件式 WHEN が使用可能) |
| 19c/23aiの位置付け | 非推奨(将来的に廃止) | 完全な推奨(標準) |
パフォーマンスの決定的な違い
標準監査はログの書き込みが終わるまで元のSQL処理が待たされることがありますが、統合監査はメモリ上のバッファへ一旦書き込むため、アプリケーションへの応答性能(スループット)が大幅に向上しています。
実行例:設定状況の確認と移行準備
実機(19c / Linux環境)で現在の監査モードを確認する手順です。CDB/PDBいずれでも実行可能です(SYSDBA権限が必要)。
現在の監査モードを確認する
統合監査が有効(再起動を伴うリンク設定が完了しているか)を確認します。
-- 統合監査が有効(TRUE)か確認
SELECT VALUE FROM V$OPTION WHERE PARAMETER = 'Unified Auditing';
※ FALSE の場合は「混合モード」として動作しており、標準監査と統合監査の設定が併存可能です。
標準監査の設定値を確認する
-- 標準監査の記録先パラメータを確認
-- DB, OS, NONE などの値が表示される
SHOW PARAMETER AUDIT_TRAIL
統合監査ポリシーの作成(例:ログイン失敗の監視)
SQLの意図:特定の条件(ログイン失敗)のみを記録するポリシーを定義します。
-- ポリシーの作成
CREATE AUDIT POLICY p_login_failures
ACTIONS LOGON;
-- 失敗時のみ記録するように有効化
AUDIT POLICY p_login_failures WHENEVER NOT SUCCESSFUL;
トラブルシューティング:移行時の落とし穴
| 事象 | 原因 | 対処法 |
| 監査ログが記録されない | ポリシーが有効化 (AUDIT POLICY...) されていない | AUDIT POLICY コマンドで有効化する |
| パフォーマンスが急落した | 標準監査で大量のDMLを監視している | 監視対象を絞るか統合監査へ移行する |
| 証跡ビューの検索が遅い | 監査ログのパージが行われていない | DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL を実行 |
運用・セキュリティ上の注意
- メリット: 統合監査は
WHEN句による条件分岐が可能なため、特定のIPアドレス以外からのアクセスのみを記録するといった「ノイズ削減」が容易です。 - デメリット: 19cのデフォルト状態(混合モード)では、両方のログが二重に出力される設定ミスが起きやすく、ディスク容量を2倍消費するリスクがあります。
- 戻し方: 統合監査ポリシーを停止する場合は
NOAUDIT POLICY <名>;を実行します。
FAQ(よくある質問)
Q:19cで標準監査を使い続けても大丈夫ですか?
A: 動作はしますが非推奨です。23ai以降はさらに統合監査への一本化が進むため、今のうちに移行設計を進めることを強く推奨します。
Q:統合監査を有効にするには再起動が必要ですか?
A: ポリシーの追加・削除はオンラインで可能ですが、ライブラリのリンク(完全に統合監査のみにする設定)には、OSレベルでのリコンパイルとインスタンス再起動が必要です。
Q:監査ログの削除(パージ)方法は共通ですか?
A: いいえ。標準監査と統合監査では、DBMS_AUDIT_MGMT パッケージ内で指定するパラメータ(AUDIT_TRAIL_TYPE)が異なります。
まとめ
- Oracle 監査設定は、19c以降「統合監査」が絶対的な推奨。
- 統合監査はパフォーマンスに優れ、複雑な条件(
WHEN句)でログを絞り込める。 - 標準監査は将来廃止されるため、新規構築での採用は避けるべき。
- どちらの方式でも、ディスク容量対策(自動パージ)の設計は必須。
本記事は Oracle Database 19c を対象に解説します(他バージョンは画面や既定値が異なる場合があります)。
[参考]
監査の概要

💰 【PR】Oracleエンジニアの市場価値、調べてみませんか?
Oracleのスキルは需要が高く、特定の資格や経験を持っていると年収が大幅にアップするケースがあります。まずはIT専門のエージェントで非公開求人をチェックしてみませんか?


コメント