Oracle FGA审计记录的清理步骤
生活随笔
收集整理的這篇文章主要介紹了
Oracle FGA审计记录的清理步骤
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
注意:本文為原創(chuàng)文章,轉(zhuǎn)載請注明出處:
http://blog.csdn.net/msdnchina/article/details/38435999
一、確認(rèn)有哪些fga審計策略,
從select * from dba_audit_policies就能夠查詢到審計策略,請注意,查詢結(jié)果中的每一行,就是一個審計策略。
另外,fga審計記錄存放在這個視圖中:select * from dba_fga_audit_trail
該視圖相應(yīng)的后臺基表為:sys.fga_log$,見例如以下的視圖。注意,fga審計策略不是存放在sys.aud$表中!!!
---摘錄開始 CREATE OR REPLACE VIEW DBA_FGA_AUDIT_TRAIL (session_id, timestamp, db_user, os_user, userhost, client_id, econtext_id, ext_name, object_schema, object_name, policy_name, scn, sql_text, sql_bind, comment$text, statement_type, extended_timestamp, proxy_sessionid, global_uid, instance_number, os_process, transactionid, statementid, entryid, obj_edition_name, dbid) AS selectsessionid,CAST ((FROM_TZ(ntimestamp#,'00:00') AT LOCAL) AS DATE),dbuid, osuid, oshst, clientid, auditid, extid,obj$schema, obj$name, policyname, scn, to_nchar(substr(lsqltext,1,2000)),to_nchar(substr(lsqlbind,1,2000)), comment$text,DECODE(stmt_type,1, 'SELECT', 2, 'INSERT', 4, 'UPDATE', 8, 'DELETE', 'INVALID'),FROM_TZ(ntimestamp#,'00:00') AT LOCAL,proxy$sid, user$guid, instance#, process#,xid, statement, entryid, obj$edition, dbid from sys.fga_log$ ---摘錄結(jié)束
二、禁用fga審計策略:
下面以 policy_name => 'EMP_FGA_AUDIT'為樣例說明,當(dāng)然,客戶的環(huán)境中,可能存在多個審計策略。
begin dbms_fga.enable_policy (object_schema => 'SCOTT', object_name =>'EMP',policy_name => 'EMP_FGA_AUDIT',enable => FALSE ); end;
exp sys/aa file=fga_logdmp log=fga_logexp.log tables=sys.fga_log$ buffer=99999999
請注意:sys.fga_log$為5G大小(請注意,該表有l(wèi)ob字段,不能僅僅查詢dba_segments來確定帶有l(wèi)ob列的表的大小),所以,導(dǎo)出可能須要一段時間。
四、 刪除日志表:
truncate table sys.fga_log$
請補全其它的審計策略
注意:上邊=>后邊的信息,能夠從dba_audit_policies查詢出來。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
http://blog.csdn.net/msdnchina/article/details/38435999
一、確認(rèn)有哪些fga審計策略,
從select * from dba_audit_policies就能夠查詢到審計策略,請注意,查詢結(jié)果中的每一行,就是一個審計策略。
另外,fga審計記錄存放在這個視圖中:select * from dba_fga_audit_trail
該視圖相應(yīng)的后臺基表為:sys.fga_log$,見例如以下的視圖。注意,fga審計策略不是存放在sys.aud$表中!!!
---摘錄開始 CREATE OR REPLACE VIEW DBA_FGA_AUDIT_TRAIL (session_id, timestamp, db_user, os_user, userhost, client_id, econtext_id, ext_name, object_schema, object_name, policy_name, scn, sql_text, sql_bind, comment$text, statement_type, extended_timestamp, proxy_sessionid, global_uid, instance_number, os_process, transactionid, statementid, entryid, obj_edition_name, dbid) AS selectsessionid,CAST ((FROM_TZ(ntimestamp#,'00:00') AT LOCAL) AS DATE),dbuid, osuid, oshst, clientid, auditid, extid,obj$schema, obj$name, policyname, scn, to_nchar(substr(lsqltext,1,2000)),to_nchar(substr(lsqlbind,1,2000)), comment$text,DECODE(stmt_type,1, 'SELECT', 2, 'INSERT', 4, 'UPDATE', 8, 'DELETE', 'INVALID'),FROM_TZ(ntimestamp#,'00:00') AT LOCAL,proxy$sid, user$guid, instance#, process#,xid, statement, entryid, obj$edition, dbid from sys.fga_log$ ---摘錄結(jié)束
二、禁用fga審計策略:
下面以 policy_name => 'EMP_FGA_AUDIT'為樣例說明,當(dāng)然,客戶的環(huán)境中,可能存在多個審計策略。
begin dbms_fga.enable_policy (object_schema => 'SCOTT', object_name =>'EMP',policy_name => 'EMP_FGA_AUDIT',enable => FALSE ); end;
請補全其它的審計策略
exp sys/aa file=fga_logdmp log=fga_logexp.log tables=sys.fga_log$ buffer=99999999
請注意:sys.fga_log$為5G大小(請注意,該表有l(wèi)ob字段,不能僅僅查詢dba_segments來確定帶有l(wèi)ob列的表的大小),所以,導(dǎo)出可能須要一段時間。
四、 刪除日志表:
truncate table sys.fga_log$
五、開啟fga審計策略:
begin dbms_fga.enable_policy (object_schema => 'SCOTT', object_name =>'EMP',policy_name => 'EMP_FGA_AUDIT',enable => TRUE ); end;請補全其它的審計策略
注意:上邊=>后邊的信息,能夠從dba_audit_policies查詢出來。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的Oracle FGA审计记录的清理步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用tesseract-ocr破解网站验
- 下一篇: servlet会话技术