Oracle9i使用logminer恢復資料

charsi發表於2011-11-16

使用LogMiner恢復資料的方法:

1.首先設定UTL_FILE_DIR引數.
該引數為靜態引數,需要重啟資料庫才能設定完成
如果使用的是pfile啟動的資料庫,需要停止資料庫後,修改init引數檔案,然後重啟資料庫;
如果使用的是spfile檔案,使用alter system set UTL_FILE_DIR='/xxx/dir' scope=spfile;修改spfile引數後重啟資料庫修改.

2.執行logminer的建立指令碼
使用sys使用者執行下面的兩個指令碼:
$ORACLE_HOME/rdbms/admin/dbmslm.sql
$ORACLE_HOME/rdbms/admin/dbmslmd.sql
3.生成資料字典檔案
exec dbms_logmnr_d.build('xxxx_dictfile.ora','/xxx/dir');
之後可以看到在/xxx/dir目錄下生成一個xxxx_dictfile.ora檔案.
4.新增日誌檔案
exec dbms_logmnr.add_logfile('/oracle/oradata/orcl/redo03.log',sys.dbms_logmnr.new);
5.啟動LogMiner進行分析
exec dbms_logmnr.start_logmnr(dictfilename=>'/xxx/dir/xxxx_dictfile.ora');
6.檢視日誌分析結果
create table xx_test as (select * from v$logmnr_contents where seg_name like '%XX_TEST%');
7.關閉LogMiner
exec dbms_logmnr.end_logfile();

LogMiner相關的檢視:
v$loghist
v$logmnr_contents;
v$logmnr_parameters;
v$logmnr_dictionary;
v$logmnr_logs

[@more@]

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

相關文章