oracle中自带的redo日志中包含insert,update,delete操作。但是不包含select操作。那如何查询到select的历史操作记录呢?
从网上找到了几种方法:
1、从交换机中进行配置来捕获相关的select操作记录(已实现)
这种方法已经实现,对交换机进行配置镜像口和观察口,数据通过时都会复制一份传到观察口。现在希望能从数据库本地获取操作记录。
2、Logminer工具查看oracle自身日志,不过审计select相关操作好像还需要进行别的配置(待调研,目前没找到配制方法),而且好像因为操作问题,查看到的日志内容都不是实际操作内容。
3、细粒度审计FGA(待调研)
4、配置oracle自身的audit
//以下内容参考自网络,但是也是我实际操作过程和结果
①查看审计功能是否开启(本机已经开启,如果audit_sys_operations值为FALSE就是没开审计)
sqlplus /nolog
SQL> CONN /AS SYSDBA
SQL> show parameter audit
NAME TYPE VALUE
------------------------------------ ----------- ------- audit_file_dest string F:\APP\ADMINISTRATOR\ADMIN\ORCL\ADUMP
audit_sys_operations boolean TRUE audit_trail string DB_EXTENDED
如果没有使用下面语句更改:
SQL> alter s