dbms_logmnr 套件 (8i 引入) 可分析線上/歸檔 Redo Log,將資訊轉存至 v$logmnr_contents,取得資料庫歷史 DML 操作與 SQL 陳述式。亦可分析 Oracle 8 的 Log。
utl_file_dir=d:\oracle (對應實際路徑)EXEC dbms_logmnr_d.build('shwdict.ora', 'D:\oracle');@dbmslmd.sql,遇陣列越界修改 TYPE col_desc_array IS VARRAY(1513) OF col_description 後重跑。EXEC dbms_logmnr.add_logfile('d:\Oracle\oradata\shw\redo01_1.log', dbms_logmnr.new);EXEC dbms_logmnr.add_logfile('...\redo02_1.log', dbms_logmnr.addfile);dbms_logmnr.removefile。查詢已加入清單:SELECT * FROM v$logmnr_logs; (同一 Session)。ALTER SESSION SET nls_date_format='yyyy-mm-dd hh24:mi:ss';SELECT low_time, high_time, low_scn, next_scn FROM v$logmnr_logs;EXEC dbms_logmnr.start_logmnr(dictfilename=>'d:\Oracle\shwdict.ora', startscn=>xxx, endscn=>xxx, starttime=>to_date('20030501 12:15:00','yyyymmdd hh24:mi:ss'), endtime=>to_date('20030501 15:40:30','yyyymmdd hh24:mi:ss'));SELECT scn, timestamp, session#, sql_redo FROM v$logmnr_contents ORDER BY 1;