利用logminer查詢被刪除記錄的資訊

myownstars發表於2011-06-07
系統某條記錄被刪除,開發要求提供刪除該記錄的會話資訊;
首先透過flashback query找到確切的操作時間

SQL> select count(*) from a as of timestamp to_date('2011-05-25 12:36:12','yyyy-mm-dd hh24:mi:ss') where id = 1128661;

  COUNT(*)
----------
         0

SQL> select count(*) from a as of timestamp to_date('2011-05-25 12:36:11','yyyy-mm-dd hh24:mi:ss') where id = 1128661;

  COUNT(*)
----------
         1
以前查詢確定該記錄是12:36:11 --12:36:12之間執行刪除的
然後利用logminer來挖掘
SQL> BEGIN
  2  DBMS_LOGMNR.START_LOGMNR(
  3      STARTTIME => to_date('2011-05-25 12:36:10', 'yyyy-mm-dd hh24:mi:ss') ,
  4      ENDTIME => to_date('2011-05-25 12:36:13', 'yyyy-mm-dd hh24:mi:ss'),
  5      OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG +  DBMS_LOGMNR.CONTINUOUS_MINE);
  6  END;
  7  /

PL/SQL procedure successfully completed.

SQL> select count(*) from v$logmnr_contents;

  COUNT(*)
----------
       210

SQL> create table logmnr_0526 as select * from v$logmnr_contents;

Table created.

SQL> select session#,serial#,username,session_info,sql_redo from  logmnr_0526 where timestamp between to_date('2011-05-25 12:36:11','yyyy-mm-dd hh24:mi:ss') and to_date('2011-05-25 12:36:13','yyyy-mm-dd hh24:mi:ss')
  2  and table_name ='a' and sql_redo like 'delete%'
  3  ;

  SESSION#    SERIAL# USERNAME                       SESSION_INFO                                                                     SQL_REDO
---------- ---------- ------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
      2025      40571 UNKNOWN                        UNKNOWN                                                                          delete from "JUSTIN"."a" where "ID" = '1128661' and "PRODUCT_CO


該sql的username和session_info均為unknown,查詢v$session,還好還有記錄;
SQL> select logon_time,username,machine,serial# from v$session where sid =2025;

LOGON_TIME  USERNAME                       MACHINE                                                             SERIAL#
----------- ------------------------------ ---------------------------------------------------------------- ----------
2011-5-13 上 JUSTIN                       Larry-001                                                            40571




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-697298/,如需轉載,請註明出處,否則將追究法律責任。

相關文章