【发布时间】:2011-06-30 01:03:10
【问题描述】:
是否有用于跟踪已执行 SQL 的工具(Oracle 已经附带)?在 DB2 中有一个称为“事件监视器”的东西,我用它来跟踪已更新的表。 Oracle中是否有等效工具?
我打算
- 启用跟踪
- 访问网站(使用数据库)并更改条目
- 禁用跟踪
- 查看输出文件并记录已更新的表。
我正在查找一个表,当条目更改时应该更新该表。我不知道表的名字是什么(而且表很多),所以我需要跟踪执行的SQL才能找到。
我试过了:
ALTER SESSION SET sql_trace = true;
-- go on website and change an entry
ALTER SESSION SET sql_trace = false;
tkprof the_trace_file.trc file.out EXPLAIN=system/manager SYS=no
但是,当执行上述这些步骤时,没有记录任何 SQL。
Oracle 是否提供了工具? (我想避免下载外部软件)
【问题讨论】: