如题:
比如我在程序里面做了个操作,我怎么样看oracle是操作了哪个表,或者刚刚那个操作执行了哪个sql语句?

解决方案 »

  1.   

    SELECT * FROM V$SQLAREA
      

  2.   

    沙发。
    加几个条件约束下吧。 
     我也在看这个表。但是有些sql还是看不了。
      

  3.   

    select * from v$sqlarea t
    where t.FIRST_LOAD_TIME like '%2011-11-01/11%'
    order by t.FIRST_LOAD_TIME desc 
    ;我是这样写的。
    这样查得到上面这句话。
    但是我执行个 select * from tablea;再执行这个语句 。就看不见上面的语句了。。 为什么?
      

  4.   

    加个时间段和大概表名判断吧,要精确也可用sql trace具体操作方法网上可用找
      

  5.   

    最直接的办法就是打开SQL_TRACE: alter session set SQL_TRACE=true;(要DBA权限)
    然后到服务器上追踪文件里面查看这个session执行了哪些SQL,不过这是session级的.
    也可以使用系统级的. 对系统性能有影响