oracle数据库中是否有一张表存储用户执行过的历史SQL查询?
尝试过 v$sql、v$sqlstats,但找不到任何有用的东西。
尝试
dba_hist_sqltext
;加入 dba_hist_snapshot
了解更多信息。
select *
from dba_hist_sqltext t join dba_hist_snapshot s on t.dbid = t.dbid;
V$
视图报告当前在SGA中缓存的内容,因此它们作为审计跟踪并不可靠。
DBA_HIST_
视图(DBA_HIST_ACTIVE_SESS_HISTORY、DBA_HIST_SQLTEXT、DBA_HIST_SQLSTAT、DBA_HIST_SNAPSHOT等)中的详细信息会持续更长时间,因为它们是作为自动工作负载存储库功能(AWR)的一部分从其v$
等效项中捕获的,因此请确保您已获得许可以避免意外账单。