分類  >  資料庫 >

查尋oracle的操作日誌

tags:    時間:2013-12-23 21:49:17
查找oracle的操作日誌

今天程序有些功能不能用了,查了一下,發現某些表對象刪除了

真是考驗人的耐心,一定要查出是誰幹的,重建這樣對象很麻煩,以往debug程序的時候,就干過

年紀大了,記不住啊!再次baidu,google,整理如下:

select * from V$logfile --查在線的redo

archive log list --查歸檔日誌

還好有個時間概念,就是昨天下班後到今天早上上班出現的問題

可以根據時間查看在線,歸檔日誌

1; SQL> connect /as sysdba
   SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '路徑')

2: SQL>execute dbms_logmnr.add_logfile(LogFileName => '/redo01.log',Options => dbms_logmnr.new);    --(第一個文件需要使用參數options => dbms_logmnr.new)

3:SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/redo01.log',Options => dbms_logmnr.ADDFILE);

4:SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName => ' dict.ora ',
StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')
EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS '));

5: SELECT
        sql_redo
   FROM v$logmnr_contents a
  WHERE upper(sql_redo) like '%DROP%'

 

Select SCN,
       timestamp,
       session# session_num,     
       sql_redo
  From V$LOGMNR_CONTENTS
 Order by 1

 

就可以查到想查的內容

 

同時有個微博總結得不錯,留一下:

http://hi.baidu.com/ljm0211/item/5666ef11849a96e55e53b127

推薦閱讀文章

Bookmark the permalink ,來源:互聯網