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

如何查询Oracle数据库的 *** 作日志,第1张

方法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数据库中,日志文件是用来记录事务和 *** 作的详细信息的,包括数据库的更改、错误和其他活动。这些日志文件通常包含明文信息,如SQL语句、用户名称和密码等。因此,只要有足够的权限,任何人都可以查看这些日志文件中的明文信息。

虽然Oracle日志是明文的,但是Oracle数据库提供了一些安全措施来保护这些日志文件中的信息。例如,可以使用访问控制列表(ACL)来限制哪些用户可以访问日志文件。此外,可以使用加密技术来保护数据库中的数据和日志文件,以确保敏感信息不会被未经授权的人访问。

总之,Oracle日志是明文查看的,但是需要注意保护敏感信息的安全性。如果需要保护敏感信息,可以使用加密技术等安全措施来加强数据库的安全性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6778623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存