oracle数据库的一张表的记录被删除了,客户怀疑是我的一个同事干的,我在视图$SQLTEXT中查所有对该表的删除语句,可以找到删除记录的语句和地址,但是地址的数据类型是RAW(4)的,譬如2EAAB960,但是跟ip地址或mac地址联系不起来,是不是还需要其他表或视图?如果是删除表或其他对象是不是也可以找到记录?

解决方案 »

  1.   

    select SQL_TEXT,address from v$sqltext where address in (select sql_address from v$session);
    看看SQL_TEXT里面包含那句删除的语句不,如果包含,再 select * from v$session where sql_address =address 对应的值。如果没有记录的话,说明删除记录的那个session已经退出了。
    那就只能跟踪trace了。
      

  2.   

    地址不是IP或者mac地址而是内存地址。
      

  3.   

    hushuangyang,你好,delete语句是2天前执行的,session已经退出了,你说的跟踪trace具体怎么操作啊?谢谢先!