-- init.ora 設定
UTL_FILE_DIR = 'D:\ORANT\LOGS'
-- 重啟資料庫後執行
EXECUTE dbms_logmnr_d.build('yourdict.ora', 'd:\orant\logs');
-- 新增第一個 log file
EXECUTE dbms_logmnr.add_logfile('d:\orant\database\redo01.log', dbms_logmnr.NEW);
-- 追加更多 log file
EXECUTE dbms_logmnr.add_logfile('d:\orant\database\redo02.log', dbms_logmnr.ADDFILE);
-- 移除誤加檔案
EXECUTE dbms_logmnr.add_logfile('d:\orant\database\redo02.log', dbms_logmnr.REMOVEFILE);
EXECUTE dbms_logmnr.start_logmnr('d:\orant\logs\yourdict.ora');
-- 可選時間/SCN 篩選範圍
核心視圖:
| 視圖 | 用途 |
|---|---|
| V$LOGMNR_CONTENTS | Redo 記錄詳細內容(SQL_REDO、SQL_UNDO、時間戳、用戶等) |
| V$LOGMNR_DICTIONARY | 當前使用的字典檔資訊 |
| V$LOGMNR_PARAMETERS | 會話參數設定 |
| V$LOGMNR_FILES | 已登錄的 Log 檔案清單 |
EXECUTE dbms_logmnr.end_logmnr;
將 8i 的 dbmslogmnrd.sql、dbmslogmnr.sql 部署至 8.0/8.1 資料庫建立字典,再將字典檔與目標 Log 檔複製至 8i 環境分析。