ORACLE如何查看应用程序执行后的SQL语句?

xinda2005 2012-04-10 03:03:18
比如我现在在应用程序中操作。插入一条记录,然后在我的ORACLE中能够查看它执行的SQL语句,包括我之前执行过的SQL语句等等。

求教各位高手晚上有时间慢慢解答也行,别只是回一句话,我理解不来啊。

一直觉得ORACLE应该挺强大的,怎么会连这么简单的功能都没有呢?求教,。。。详解。在线看。
...全文
338 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqkjj 2012-04-13
  • 打赏
  • 举报
回复
oracle内建有一个存储过程包:DBMS_LOGMNR
启动这个包
然后可以从v$logmnr_contents动态试图中看到在表所在的DML操作,不过我也没有测试成功。

另外,oracle8i提供了一个叫sqlmonitor的东东,可以实时拦截所有oracle应用提交的sql指令。
zwbhanye 2012-04-12
  • 打赏
  • 举报
回复
v$sql;v$sql_text,存储的是现在运行中的SQL,执行完了,就不会在里面了!
要去撤销表空间那查你把执行的那个事务
supremeSi 2012-04-12
  • 打赏
  • 举报
回复
plsql下ctrl+E
xinda2005 2012-04-11
  • 打赏
  • 举报
回复
顶我自己一下。。select * from v$sql;v$sql_text这2个都试过了,当我在应用程序中insert一条数据时,在该表内是查不到我的insert语句的。
秋雨飘落 2012-04-11
  • 打赏
  • 举报
回复
select * from v$sql;v$sql_text

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧