比如我现在在应用程序中操作。插入一条记录,然后在我的ORACLE中能够查看它执行的SQL语句,包括我之前执行过的SQL语句等等。   求教各位高手晚上有时间慢慢解答也行,别只是回一句话,我理解不来啊。  一直觉得ORACLE应该挺强大的,怎么会连这么简单的功能都没有呢?求教,详解。在线看。

解决方案 »

  1.   

    select * from v$sql;v$sql_text
      

  2.   

    顶我自己一下。。select * from v$sql;v$sql_text这2个都试过了,当我在应用程序中insert一条数据时,在该表内是查不到我的insert语句的。
      

  3.   

     v$sql;v$sql_text,存储的是现在运行中的SQL,执行完了,就不会在里面了!
    要去撤销表空间那查你把执行的那个事务
      

  4.   

    oracle内建有一个存储过程包:DBMS_LOGMNR
    启动这个包
    然后可以从v$logmnr_contents动态试图中看到在表所在的DML操作,不过我也没有测试成功。另外,oracle8i提供了一个叫sqlmonitor的东东,可以实时拦截所有oracle应用提交的sql指令。