老大刚给了我一份归档日志和1级备份,让我给他分析归档日志,想问下如何把归档日志恢复到自己的本上的数据库中。(两个库环境一样)数据库

解决方案 »

  1.   

    1级备份?
    不是O级备份??你本地的是之前的0级备份恢复的?改动过?给你的1级别备份,如果本地改动过,不能使用它进行恢复到最新的库不过你老大是要求你分析归档日志,直接LOGMINER分析就可以了,和1备份无关,无需使用1级备份进行恢复
      

  2.   

    logmnr我一弄好了,就是不知道怎么分析归档日志。
      

  3.   

    用于查看数据库的操作记录啊如:sql语句
      

  4.   

    首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如: 
    UTL_FILE_DIR = (/Oracle/logs) 
    第一步:进入数据库,将数据库当前数据字典分析出来,生成数据字典文件
    BEGIN 
    dbms_logmnr_d.build(dictionary_filename=>'dict.ora',
    dictionary_location=>'/oracle/logdict');
    END;
    /
    第二步:将需要分析的归档文件添加到分析列表,如果要分析多个日志文件就添加多个
    BEGIN
    dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,
    logfilename=>'/Data/arch1/1_24374.dbf');
    END;
    /
    BEGIN
    dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,
    logfilename=>'/Data/arch1/1_24375.dbf');
    END;
    /
    BEGIN
    dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,
    logfilename=>'/Data/arch1/1_24376.dbf');
    END;
    /
    BEGIN
    dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,
    logfilename=>'/Data/arch1/1_24377.dbf');
    END;
    /
    第三步:查看当前分析列表
    select filename from v$logmnr_logs;
    第四步:进行分析
    BEGIN
    dbms_logmnr.start_logmnr(
    dictfilename => '/Data/dict/dict.ora',
    starttime => to_date('2011-02-25 09:15:00','YYYY-MM-DD HH24:MI:SS'),
    endtime => to_date('2011-02-25 09:20:00','YYYY-MM-DD HH24:MI:SS'));
    END;
    /
    第五步:查询分析结果
    spool dict.log
    set echo off
    set termout off
    set lines 3000
    select operation,sql_redo,sql_undo from v$logmnr_contents where seg_name='R_WIP';
    spool off
    第六步:结束分析
    execute dbms_logmnr.end_logmnr
      

  5.   

    http://blog.chinaunix.net/uid-77311-id-3263422.html
      

  6.   

    logMiner直接可以分析吧   看过有人dump出来分析