2023年8月1日发(作者:)
如何跟踪数据库变化的数据--oracle⼀、激活审计1、使⽤sysdba登陆PL/SQL2、查看审计参数,在命令窗⼝中执⾏如下语句:show parameter audit_sys_operations;如果value值为false,说明未激活3、激活alter system set audit_sys_operations=true scope=spfile;alter system set audit_trail=db scope=spfile;4、重新启动数据库startup force5、再次查看参数show parameter audit_sys_operatons;show parameter audit_trail;⼆、定义数据库需要审计的表在sql窗⼝执⾏:begindbms__policy(object_schema => 'bankuser', --schema名(默认当前操作⽤户)
object_name => 'emp', --被操作object对象
policy_name => 'chk_emp', --policy名(唯⼀)
audit_condition => NULL,audit_column => NULL, --监视的字段(默认为全部)
handler_schema => NULL,handler_module => NULL,enable => TRUE,statement_types => 'select,insert,update,delete', --受影响的操作
audit_trail => dbms__EXTENDED, --默认值audit_column_opts => dbms__COLUMNS); --默认值end;三、授权普通⽤户查看审计表grant select on dba_fga_audit_trail to bankuser;四、执⾏增删改操作后如何查看select * from _fga_audit_trail;五、取消审计,节省资源begindbms__policy(object_schema => 'bankuser', --schema名(默认当前操作⽤户)
object_name => 'emp', --被操作object对象
policy_name => 'chk_emp');end;
2023年8月1日发(作者:)
如何跟踪数据库变化的数据--oracle⼀、激活审计1、使⽤sysdba登陆PL/SQL2、查看审计参数,在命令窗⼝中执⾏如下语句:show parameter audit_sys_operations;如果value值为false,说明未激活3、激活alter system set audit_sys_operations=true scope=spfile;alter system set audit_trail=db scope=spfile;4、重新启动数据库startup force5、再次查看参数show parameter audit_sys_operatons;show parameter audit_trail;⼆、定义数据库需要审计的表在sql窗⼝执⾏:begindbms__policy(object_schema => 'bankuser', --schema名(默认当前操作⽤户)
object_name => 'emp', --被操作object对象
policy_name => 'chk_emp', --policy名(唯⼀)
audit_condition => NULL,audit_column => NULL, --监视的字段(默认为全部)
handler_schema => NULL,handler_module => NULL,enable => TRUE,statement_types => 'select,insert,update,delete', --受影响的操作
audit_trail => dbms__EXTENDED, --默认值audit_column_opts => dbms__COLUMNS); --默认值end;三、授权普通⽤户查看审计表grant select on dba_fga_audit_trail to bankuser;四、执⾏增删改操作后如何查看select * from _fga_audit_trail;五、取消审计,节省资源begindbms__policy(object_schema => 'bankuser', --schema名(默认当前操作⽤户)
object_name => 'emp', --被操作object对象
policy_name => 'chk_emp');end;
发布评论