如何查询Oracle数据库的操作日志
如何查询Oracle数据库的操作日志
方法1:使用LogMiner工具。
优点:可以完整的挖掘日志内容,找出所有执行过的SQL语句。
缺点:
1.如果未启用归档日志,则只能挖掘在线日志。
2.需要掌握LogMiner的用法
面试2:查看历史视图
优点:简单,使用普通select语句查询即可。
缺点:Oracle保存了大约1周的历史,所以无法过早查看。
-找出在最近三天内哪个数据库用户使用了什么程序来执行删除或截断表操作。
例子如下:
选择c .用户名,
a .程序,
b.sql_text,
b .命令类型,
a .样本时间
来自dba_hist_active_sess_history
联接dba_hist_sqltext b
ON a.sql_id = b.sql_id
加入dba_users c
在a .用户标识= c .用户标识上
其中,系统日期- 3和系统日期之间的采样时间
和b.command_type IN (7,85)
由a.sample_time DESC订购;