如何查询Oracle数据库的操作日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查询Oracle数据库的操作日志相关的知识,希望对你有一定的参考价值。

参考技术A 方法1:使用LogMiner工具
优点:可以完全挖掘日志内容,找出所有执行过的SQL语句
缺点:
1.
如果没有启用归档日志,则只能对联机日志进行挖掘
2.
需要掌握LogMiner的用法
访法2:查看HIST视图
优点:简单,只要使用普通的select语句查询
缺点:Oracle保留约1周的历史,所以要查太早的就不可能了
--
找出哪个数据库用户用什么程序在最近三天执行过delete或truncate
table的操作
举例如下:
SELECT
c.username,
a.program,
b.sql_text,
b.command_type,
a.sample_time
FROM
dba_hist_active_sess_history
a
JOIN
dba_hist_sqltext
b
ON
a.sql_id
=
b.sql_id
JOIN
dba_users
c
ON
a.user_id
=
c.user_id
WHERE
a.sample_time
BETWEEN
SYSDATE
-
3
AND
SYSDATE
AND
b.command_type
IN
(7,
85)
ORDER
BY
a.sample_time
DESC;

以上是关于如何查询Oracle数据库的操作日志的主要内容,如果未能解决你的问题,请参考以下文章

如何查询Oracle数据库的操作日志

如何查询Oracle数据库的操作日志

如何查看oracle的日志文件

oracle被删除dbs如何查看操作日志

如何查询oracle数据库的操作记录

如何查询oracle数据库的操作记录?