23 декабря 2008 г.

FGA в 9i и 10g

Оказывается в Oracle 9i FGA позволяет аудитить только SELECTы, а в 10g появилась возможность аудитить и INSERT, UPDATE, DELETE.
Здесь пишут как настраивать этот параметр:

Under Oracle 9i Database, this policy could only audit SELECT statements. In Oracle Database 10g, however, you can extend it to include INSERT, UPDATE, and DELETE as well. You would do so by specifying a new parameter:

statement_types => 'INSERT, UPDATE, DELETE, SELECT'

begin
dbms_fga.add_policy(object_schema => 'SCOTT',
object_name => 'DEPT',
policy_name => 'DEPT_AUDIT',
audit_column => 'DNAME',
statement_types => 'INSERT, UPDATE',
audit_trail => DBMS_FGA.DB_EXTENDED);
end;