我想知道是否有任何表或视图存储上次更新、SQL plus 或事务运行的脚本或系统运行的任何更改?如果您查看 SQL Developer,他们有 SQL 历史记录。我需要一些与此非常相似的东西,但包含时间和日期以及可能执行次数等信息。
4 回答
Changed Data Capture (CDC) 允许 Oracle Data Integrator 跟踪由其他应用程序引起的源数据更改。在运行集成接口时,借助 CDC,Oracle Data Integrator 可以避免处理流中未更改的数据。
http://docs.oracle.com/cd/E21764_01/integrate.1111/e12643/data_capture.htm CDC oracle 网站
这取决于您的需求。如果您只是想快速浏览一下活动历史记录 - 看看v$active_session_history
- 这并不是您要找的东西,但仍然是一些东西。
V$ACTIVE_SESSION_HISTORY 显示数据库中的采样会话活动。它包含每秒拍摄一次的活动数据库会话的快照。如果数据库会话在 CPU 上或正在等待不属于空闲等待类的事件,则认为它是活动的。
http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_1007.htm
然后,您可以将其与v$sql
onsql_id
列连接,并查看当时正在执行的 sql 语句,以防它尚未从共享池中老化。
但是,如果您需要更详细和/或更可靠的信息 - 我会询问您的 DBA 是否启用 SQL 跟踪或数据库审计。
我不确定是否有带有命令的表日志。也许FLASHBACK表也会对您有所帮助。