历史SQL查询

问题描述 投票:0回答:2

oracle数据库中是否有一张表存储用户执行过的历史SQL查询?

尝试过 v$sql、v$sqlstats,但找不到任何有用的东西。

sql database oracle oracle11g oracle10g
2个回答
2
投票

尝试

dba_hist_sqltext
;加入
dba_hist_snapshot
了解更多信息。

select *
from dba_hist_sqltext t join dba_hist_snapshot s on t.dbid = t.dbid;

0
投票

V$
视图报告当前在SGA中缓存的内容,因此它们作为审计跟踪并不可靠。

DBA_HIST_
视图(DBA_HIST_ACTIVE_SESS_HISTORY、DBA_HIST_SQLTEXT、DBA_HIST_SQLSTAT、DBA_HIST_SNAPSHOT等)中的详细信息会持续更长时间,因为它们是作为自动工作负载存储库功能(AWR)的一部分从其
v$
等效项中捕获的,因此请确保您已获得许可以避免意外账单。

© www.soinside.com 2019 - 2024. All rights reserved.