日誌挖掘(LogMnr)
①在參數文件中設置utl_file_dir路徑
②重啟
③創建directory file 使用execute dbms_logmnr_d build()
④添加日誌文件 使用dbms_logmnr add_logfile
或刪除日誌文件 使用dbms_logmnr removefile
⑤啟動logmnr 使用dbms_logmnr start_logmnr
⑥查詢 使用V$logmnr_contents(sqlredo/sqlundo)
設置utl_file_dir目錄
alter system set utl_file_dir= D:\app\Leo\utl_file_dir scope=spfile;
建立日誌挖掘的數據字典
execute dbms_logmnr_d build( shwdict ora D:\app\Leo\utl_file_dir ); //第二個參數要與參數utl_file_dir的設置完全匹配
無此包 則需執行@d:\oracle\ora \rdbms\admin\dbmslmd sql;
創建分析的文件列表(可以是在線或歸檔日誌)
execute dbms_logmnr add_logfile( D:\app\Leo\archivelog \ARC _ dbms_logmnr new);
execute dbms_logmnr add_logfile( D:\app\Leo\archivelog \ARC _ dbms_logmnr addfile);
execute dbms_logmnr add_logfile( D:\app\Leo\archivelog \ARC _ dbms_logmnr addfile);
option new 創建壹個新的日誌列表 addfile 向列表中添加日誌文件
remove_logfile 刪除
在視圖v$logmnr_logs中可以看到添加的日誌列表
select log_id filename from v$logmnr_logs;
開始分析
execute dbms_logmnr start_logmnr(dictfilename=> D:\app\Leo\utl_file_dir\shwdict ora );
execute dbms_logmnr start_logmnr(dictfilename=> d:\oracle\shwdict ora startscn=>xxxxxx endscn=>xxxxx starttime=>to_date( : : yyyymmdd hh :mi:ss ) endtime=>to_date( : : yyyymmdd hh :mi:ss ));
沒有建立數據字典 使用dbms_logmnr dict_from_online_catalog選項參數 則logminer期望在所指定的dbms_logmnr add_logfile或重做日誌中找到數據字典
exec sys dbms_logmnr start_logmnr(options=>sys dbms_logmnr dict_from_online_catalog);
查詢分析內容
select to_char(timestamp yyyy mm dd hh :mi:ss ) time sql_redo from v$logmnr_contents where seg_owner= SCOTT ;
結束分析
execute dbms_logmnr end_logmnr;
部分日誌歸檔不出的解決
①將數據庫至於force logging模式
alter database force logging;
select force_logging from v$database;
②查看表是否處於歸檔模式
select table_name logging from user_tables;
③查看數據庫是否處於啟用了補充日誌(啟動了 則每條update寫redo時會附加列值唯壹信息)
SQL> select supplemental_log_data_pk supplemental_log_data_ui from v$database;
SUPPLEMENTAL_LOG_DATA_PK SUPPLEMENTAL_LOG_DATA_UI
NO NO
SQL> alter database add supplemental log data (primary key unique index) columns;
Database altered
SQL> select supplemental_log_data_pk supplemental_log_data_ui from v$database;
SUPPLEMENTAL_LOG_DATA_PK SUPPLEMENTAL_LOG_DATA_UI
lishixinzhi/Article/program/Oracle/201311/17087