スケーラブルデータベースサーバ HiRDB Version 8 SQLリファレンス
機能
監査証跡として記録する監査対象イベント,及びその対象を定義します。
使用権限
形式
項番 | 形 式 |
---|---|
1 | CREATE AUDIT 〔AUDITTYPE {PRIVILEGE | EVENT | ANY}〕 |
2 | FOR 操作種別 |
9 | 〔選択オプション〕 |
3 | 〔WHENEVER {SUCCESSFUL|UNSUCCESSFUL|ANY}〕 |
項番 | 形 式 |
---|---|
2 | 操作種別::={ ANY | SESSION 〔{セッション種別|ANY}〕 | PRIVILEGE 〔{権限操作種別|ANY}〕 | DEFINITION 〔{オブジェクト定義イベント種別|ANY}〕 | ACCESS 〔{オブジェクト操作イベント種別|ANY}〕 | UTILITY 〔{ユティリティイベント種別|ANY}〕} |
9 | 選択オプション::= ON オブジェクト名 |
オブジェクト名::= {ALIAS 認可識別子.表別名 |FOREIGN INDEX 認可識別子.インデクス識別子 |FOREIGN TABLE 認可識別子.表識別子 |FUNCTION 認可識別子.ルーチン識別子 |INDEX 認可識別子.インデクス識別子 |LIST 認可識別子.表識別子 |PROCEDURE 認可識別子.ルーチン識別子 |RDAREA RDエリア名 |SCHEMA 認可識別子 |SERVER 外部サーバの定義の所有者.外部サーバ名 |TABLE 〔認可識別子. 〕表識別子 |TRIGGER 認可識別子.トリガ識別子 |TYPE 認可識別子.データ型識別子 |USER MAPPING SERVER 外部サーバ名 |VIEW 認可識別子.表識別子 |SEQUENCE 認可識別子.順序数生成子識別子} |
|
4 | セッション種別::= {CONNECT|DISCONNECT|AUTHORIZATION} |
5 | 権限操作種別::= {GRANT|REVOKE} |
6 | オブジェクト定義イベント種別::= {CREATE|DROP|ALTER} |
7 | オブジェクト操作イベント種別::= {SELECT|INSERT|UPDATE|DELETE|PURGE|ASSIGN|CALL|LOCK |NEXT VALUE} |
8 | ユティリティイベント種別::= {PDLOAD|PDRORG|PDEXP|PDCONSTCK} |
オペランド
表3-10 WHENEVERの指定に対して取得する監査証跡
WHENEVER の指定 |
AUDITTYPEにPRIVILEGE又は ANYを指定した場合 |
AUDITTYPEにEVENT又は ANYを指定した場合 |
---|---|---|
SUCCESSFUL | 権限チェックが成功した場合だけ,権限チェック時の監査証跡を取得します。 | 監査イベントが成功した場合だけ,監査イベントの最終結果の監査証跡を取得します。 |
UNSUCCESSFUL | 権限チェックが失敗した場合だけ,権限チェック時の監査証跡を取得します。 | 監査イベントが失敗した場合だけ,監査イベントの最終結果の監査証跡を取得します。 |
ANY | 権限チェックの成否に関係なく権限チェック時の監査証跡を取得します。 | 監査イベントの成否に関係なく監査イベントの最終結果の監査証跡を取得します。 |
表3-11 セッション種別とその監査イベントが発生する操作
セッション種別 | 権限チェックの監査イベントが 発生する操作(AUDITTYPEにPRIVILEGEを指定した場合) |
イベントの最終結果の監査証跡を取得する監査イベントが発生する操作(AUDITTYPEにEVENTを指定した場合) |
---|---|---|
CONNECT | HiRDBへの接続 | 同左 |
DISCONNECT | なし | HiRDBからの切断 |
AUTHORIZATION | SET SESSION AUTHORIZATION文の実行 | 同左 |
表3-12 権限操作種別とその監査イベントが発生する操作
権限操作種別 | 権限チェックの監査イベントが 発生する操作(AUDITTYPEにPRIVILEGEを指定した場合) |
イベントの最終結果の監査証跡を取得する監査イベントが発生する操作(AUDITTYPEにEVENTを指定した場合) |
---|---|---|
GRANT | GRANTの実行 | 同左 |
REVOKE | REVOKEの実行 | 同左 |
表3-13 オブジェクト定義イベント種別とその監査イベントが発生する操作
オブジェクト定義イベント種別 | 権限チェックの監査イベントが 発生する操作(AUDITTYPEにPRIVILEGEを指定した場合) |
イベントの最終結果の監査証跡を取得する監査イベントが発生する操作(AUDITTYPEにEVENTを指定した場合 |
---|---|---|
CREATE | 次のSQLの実行
|
同左 |
DROP | 次のSQLの実行
|
同左 |
ALTER | 次のSQLの実行
|
同左 |
表3-14 オブジェクト操作イベント種別とその監査イベントが発生する操作
オブジェクト操作イベント種別 | 権限チェックの監査イベントが 発生する操作(AUDITTYPEにPRIVILEGEを指定した場合) |
イベントの最終結果の監査証跡を取得する監査イベントが発生する操作(AUDITTYPEにEVENTを指定した場合) |
---|---|---|
SELECT |
|
|
INSERT |
|
|
UPDATE |
|
|
DELETE |
|
|
PURGE |
|
|
CALL |
|
|
LOCK |
|
|
ASSIGN |
|
|
NEXT VALUE |
|
|
表3-15 ユティリティイベント種別とその監査イベントが発生する操作
ユティリティ イベント種別 |
権限チェックの監査イベントが 発生する操作(AUDITTYPEにPRIVILEGEを指定した場合) |
イベントの最終結果の監査証跡を取得する監査イベントが発生する操作(AUDITTYPEにEVENTを指定した場合) |
---|---|---|
PDLOAD | pdloadの実行 | 同左 |
PDRORG | pdrorgの実行 | 同左 |
PDEXP | pdexp,pddefrevの実行 | 同左 |
PDCONSTCK | pdconstckの実行 | 同左 |
規則
留意事項
表3-16 イベントタイプ,イベントサブタイプとAUDITTYPEの指定可否
イベントタイプ | イベント サブタイプ |
AUDITTYPE指定可否 | ||
---|---|---|---|---|
PRIVILEGE | EVENT | ANY | ||
ANY | − | △※1※2 | ○ | △※1※2 |
SESSION | DISCONNECT | × | ○ | △※2 |
ANY | △※2 | ○ | △※2 | |
上記以外のすべて | ○ | ○ | ○ | |
PRIVILEGE | すべて | ○ | ○ | ○ |
DEFINITION | すべて | ○ | ○ | ○ |
ACCESS | CALL | × | ○ | △※1 |
ANY | △※1 | ○ | △※1 | |
上記以外のすべて | ○ | ○ | ○ | |
UTILITY | すべて | ○ | ○ | ○ |
表3-17 イベントタイプ,イベントサブタイプとオブジェクト名の指定可否(1/2)
イベント タイプ |
イベント サブタイプ |
ALIAS | FOREIGN INDEX |
FOREIGN TABLE |
FUNCTION | INDEX | LIST | PROCEDURE |
---|---|---|---|---|---|---|---|---|
ANY | − | △ | △ | △ | △ | △ | △ | △ |
SESSION | すべて | × | × | × | × | × | × | × |
PRIVILEGE | GRANT | × | × | ○ | × | × | × | × |
REVOKE | × | × | ○ | × | × | × | × | |
ANY | × | × | ○ | × | × | × | × | |
DEFINITION | CREATE | ○ | ○ | ○ | ○ | ○ | × | ○ |
DROP | ○ | ○ | ○ | ○ | ○ | × | ○ | |
ALTER | × | × | ○ | ○ | ○ | × | ○ | |
ANY | △ | △ | ○ | ○ | ○ | × | ○ | |
ACCESS | SELECT | ○ | × | ○ | × | × | ○ | × |
INSERT | ○ | × | ○ | × | × | × | × | |
UPDATE | ○ | × | ○ | × | × | × | × | |
DELETE | ○ | × | ○ | × | × | × | × | |
PURGE | ○ | × | × | × | × | × | × | |
ASSIGN | × | × | × | × | × | ○ | × | |
CALL | × | × | × | × | × | × | ○ | |
LOCK | ○ | × | ○ | × | × | × | × | |
NEXT VALUE | × | × | × | × | × | × | × | |
ANY | △ | × | △ | × | × | △ | △ | |
UTILITY | PDLOAD | × | × | × | × | × | × | × |
PDRORG | × | × | × | × | × | × | × | |
PDEXP | ○ | × | × | × | × | × | ○ | |
PDCONSTCK | × | × | × | × | × | × | × | |
ANY | △ | × | × | × | × | × | △ |
表3-18 イベントタイプ,イベントサブタイプとオブジェクト名の指定可否(2/2)
イベント タイプ |
イベント サブタイプ |
RDAREA | SCHEMA | SERVER | TABLE | TRIGGER | TYPE | USER MAPPING |
VIEW | SEQUENCE |
---|---|---|---|---|---|---|---|---|---|---|
ANY | − | △ | △ | △ | △ | △ | △ | △ | △ | △ |
SESSION | すべて | × | × | × | × | × | × | × | × | × |
PRIVILEGE | GRANT | × | × | × | ○ | × | × | × | ○ | × |
REVOKE | × | × | × | ○ | × | × | × | ○ | × | |
ANY | × | × | × | ○ | × | × | × | ○ | × | |
DEFINITION | CREATE | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
DROP | × | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
ALTER | ○ | × | × | ○ | ○ | × | × | ○ | × | |
ANY | △ | △ | △ | ○ | ○ | △ | △ | ○ | △ | |
ACCESS | SELECT | × | × | × | ○ | × | × | × | ○ | × |
INSERT | × | × | × | ○ | × | × | × | ○ | × | |
UPDATE | × | × | × | ○ | × | × | × | ○ | × | |
DELETE | × | × | × | ○ | × | × | × | ○ | × | |
PURGE | × | × | × | ○ | × | × | × | × | × | |
ASSIGN | × | × | × | ○ | × | × | × | × | × | |
CALL | × | × | × | × | × | × | × | × | × | |
LOCK | × | × | × | ○ | × | × | × | ○ | × | |
NEXT VALUE | × | × | × | × | × | × | × | × | ○ | |
ANY | × | × | × | △ | × | × | × | △ | △ | |
UTILITY | PDLOAD | × | × | × | ○ | × | × | × | × | ○ |
PDRORG | × | ○ | × | ○ | × | × | × | × | × | |
PDEXP | × | × | × | ○ | ○ | × | × | ○ | × | |
PDCONSTCK | × | × | × | ○ | × | × | × | × | × | |
ANY | × | △ | × | ○ | △ | × | × | △ | △ |
使用例
CREATE AUDIT FOR ANY WHENEVER ANY
CREATE AUDIT FOR SESSION CONNECT
CREATE AUDIT FOR PRIVILEGE GRANT
CREATE AUDIT FOR DEFINITION CREATE
CREATE AUDIT FOR ACCESS INSERT
CREATE AUDIT AUDITTYPE ANY FOR ANY
CREATE AUDIT AUDITTYPE EVENT FOR ANY
CREATE AUDIT AUDITTYPE EVENT FOR ANY ON TABLE "USER1"."T1"
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.