1)grant execute on dbms_fga to scott
2)新增審計策略(scott)
begin
dbms_fga.add_policy(
object_schema => 'scott',
object_name => 'emp',
policy_name=> 'chk_hr_emp2',
audit_condition => 'job = ''salesman'' ',
audit_column => 'sal',
statement_types => 'insert,update,delete,select');
end;
或者begin
dbms_fga.add_policy (
object_schema => 'scott',
object_name => 'emp',
policy_name => 'mypolicy1',
audit_condition => 'sal < 100', #如果是insert操作,則要滿足該條件才能產生審計條目
audit_column => 'comm,sal', #要對這兩列同時update時無需符合上面的條件,無需提交,就有審計條目產生
handler_schema => null,
handler_module => null,
enable => true,
statement_types => 'insert, update',
audit_trail => dbms_fga.xml + dbms_fga.extended,
audit_column_opts => dbms_fga.any_columns);
end;
check db enable fga information:
select * from dba_audit_policies;
3)對emp表進行操作,只要條件中有用到job=salesman'或者訪問了sal列,都產生審計的條目
select * from emp where sal=1000;
select * from emp where job='salesman';
sql> select lsqltext,obj$schema,obj$name ,policyname from sys.fga_log$;
sql> select count(*) from dba_fga_audit_trail;
5)audit_trail=os 則審計的資訊產生在作業系統目錄下,與以前的audit一樣
6)刪除審計策略:
ql> begin
dbms_fga.drop_policy ('scott','emp','mypolicy1');
end;
7)disable審計策略:
bein
dbms_fga.disable_policy (
object_schema => 'scott',
object_name => 'emp',
policy_name => 'mypolicy1');
end;
8)enable審計策略:
begin
dbms_fga.enable_policy (
object_schema => 'scott',
object_name => 'emp',
policy_name => 'mypolicy1',
enable => true);
end;
愛oracle 就上www.cuug.com。
oracle登陸觸發器及精細審計
oracle精細審計fga select tab2.userhost 引起操作的主機名,tab2.os user 引起操作的主機使用者,tab2.object schema 被操作物件所屬使用者,tab2.object name 被修改的物件名,tab2.db user 引起操作的資料庫使用者,to...
mysql 審計外掛程式 MySQL審計外掛程式使用
or詳細的配置可以參考官方文件 解壓檔案 unzip audit plugin mysql 5.7 1.1.7 805 linux x86 64.zip 將安裝包libaudit plugin.so檔案複製到 plugin dir目錄 root localhost 10 07 none show g...
使用springAop實現日誌審計
記錄一次通過springaop實現審計日誌功能的需求實現 所謂審計日誌,就是把所有使用者的操作都要記錄下來,防止系統出問題了,追溯責任人 實現該功能的幾步 1.首先使用 aspect定義乙個切面類logaspect 2.在切面類裡面使用 pointcut annotation com.aaa.bbb...