在更改了audit_sys_operations和audit_trail参数的内容以后,重启实例之后在adump文件夹下多出了三个文件,1个txt,2个XML文档(adx_sanding,ora_3376,ora_3936)然后手动删除了某张表里面的内容然后该如何查看谁删除了哪张表里面的内容?使用:select * from dba_audit_trail查看,提示“为选定行”
调试欢乐多
比如说你审计你的session
audit session;
关闭
noaudit session审计你的表
audit insert,update on youtablename by access whenever successful审计你的表空间audit alter tablespace by access whenever successful
为什么是V$XML_AUDIT_TRAIL?查询出来的是这些内容:
OS_PROCESS TERMINAL INSTANCE_NUMBER OBJECT_SCHEMA
---------------- ---------------- --------------- ------------------------------
OBJECT_NAME POLICY_NAME
------------------------------ ------------------------------
NEW_OWNER NEW_NAME ACTION
------------------------------ ------------------------------ ----------
STATEMENT_TYPE TRANSACTIONID RETURNCODE SCN
-------------- ---------------- ---------- ----------
COMMENT_TEXT
--------------------------------------------------------------------------------
AUTH_PRIVILEGES GRANTEE PRIV_USED SES_ACTIONS
---------------- ------------------------------ ---------- ----------------
OS_PRIV ECONTEXT_ID
------- ----------------------------------------------------------------
SQL_BIND
--------------------------------------------------------------------------------
SQL_TEXT看不出跟所以然来
查看记录不是通过select * from dba_audit_trail来查看的吗?
audit_trail='db' 审核记录保存在数据库的 sys.aud$ 表中,可通过 DBA_AUDIT_TRAIL 视图查看;
audit_trail='xml' 审核记录保存在 xml 文件中,文件位置由 audit_file_dest 参数指定,可通过 V$XML_AUDIT_TRAIL 视图查看;
audit_trail='os' 审核记录保存在操作系统的事件日志中,在 windows 系统中可通过 eventvwr.msc 查看,在 linux 系统中可通过文本查看程序检查 syslog 。