最近项目组中不知道哪个兄弟把Mast表中的数据给删掉了,老大非常生气,后果非常严重。但现在最紧要的问题是找出到底是谁干的。请大家支个招,成全我们老大吧。目前,能确定是哪个应用程序执行了这个操作:select   module,first_load_time   ,sql_text   from   v$sql   order   by   first_load_time   desc;但是不能确定具体是哪个用户,哪台机器执行了这个操作。请大家帮忙。代我们老大谢过。。

解决方案 »

  1.   


    用Logminer试试!你用的ORACLE是什么版本,如果是9i以上,可以使用闪回找回你的数据!
      

  2.   

    select t2.MACHINE from v$sql t1, v$session t2 where t1.ADDRESS = t2.SQL_ADDRESS and t1.sql_text like '%%';碰碰运气看看还能查到么
      

  3.   

    给你个参考:
    SELECT osuser, username, sql_text from v$session a, v$sqltext b where a.sql_address =b.address order by address, piece;
      

  4.   

    SELECT osuser, username,machine ,program,logon_time,sql_text from v$session a, v$sqltext b where a.sql_address =b.address order by address, piece;
      

  5.   

    上面的各位用的都是v$SESSION表
    要即时查才能查出来啊,如果删的人已经断开连接了不是就没用了
      

  6.   

    8楼的兄弟说的对,大家提供的方法都使用了v$session表,这块我自己试了,当提交或者断开连接后就查不到了大家还有没有别的招啊?必须使用Logminer吗?