NOAUDIT介紹

何謂NOAUDIT
  • 停止監控使用者對資料庫的操作,稱為停止稽核,可停止三種稽核,分別為陳述稽核,權限稽核,物件稽核
格式
NOAUDIT no_audit_option
     [WHENEVER SUCCESSFUL | WHENEVER NOT SUCCESSFUL];
no_audit_option : 停止稽核目標
WHENEVER SUCCESSFUL : 停止稽核對於正確執行SQL與操作
WHENEVER NOT SUCCESSFUL : 停止稽核對於錯誤執行SQL與操作
 no_audit_option格式
  • 陳述稽核格式
{statement_option [,statement_option...] | ALL}
[BY {proxy | user}]
 statement_option : 陳述選項,例如INDEX,INSERT TABLE等SQL語句
 ALL : 所有使用者的陳述選項
 proxy : 代理伺服器名稱
 user : 使用者名稱
  • 權限稽核格式
 {system_privilege [,system_privilege...] | ALL PRIVILEGES}
 [BY {proxy | user}]
  statement_option : 系統權限,例如CREATE ANY TABLE,CREATE ANY INDEX
  ALL PRIVILEGES : 所有使用者的系統權限
  proxy : 代理伺服器名稱
  user : 使用者名稱
  • 物件稽核格式
{object_option [,object_option...] | ALL}
{ON [schema.]object_name | ON DIRECTORY directory_name | ON DEFAULT}
object_option : 物件權限,例如SELECT,DELETE,UPDATE,INSERT
ALL : 所有使用者的物件權限
ON : 可以指定目標物件為表格,檢視,序列,預儲程序,預儲函數,預儲程式包裝,實體化檢視,函數庫
DEFAULT : 建立預設的物件選項,指定AUDIT執行後,所建立的物件選項會當成預設的稽核選項應用 
schema : 結構名稱
object_name : 物件名稱
directory_name : 目錄名稱
使用方式
  • SQL語法示範
說明 : 停止權限稽核,針對hr使用者的alter any table系統權限
noaudit alter any table by hr;
說明 : 停止物件稽核,針對hr使用者emp表格的SELECT物件權限
noaudit select on hr.emp;
說明 : 停止陳述稽核,針對hr使用者執行DDL語句 
noaudit index by hr;