想要把数据库恢复到6.30号下午13点,现在的情况是
sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";
set until time '2011-06-30 13:00:00';
restore database;
switch datafile all;
RELEASE CHANNEL ch00;
把数据文件恢复到13:00:00,
控制文件是恢复到6.30的凌晨00:00recovery是否该这么写
run {
 sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";
 set until time '2011-06-30 13:00:00';
 recover database;
 }

解决方案 »

  1.   

    哦,是我理解错误了,restore controlfile 取的是6.30凌晨的备份,数据恢复也是到6.30凌晨,现在想用归档日志恢复到6.30下午的1点,该怎么做
      

  2.   

    startup nomount;
    restore controlfile from '...';      -- 6.30凌晨备份的控制文件
    alter database mount;
    sql "alter session set nls_date_format=''yyyy-mm-dd:hh24:mi:ss''";
    run {
    set until time '2011-06-30:13:00:00';
    restore database;
    recover database;
    }
    alter database open resetlogs;
      

  3.   

    rman>shutdown immediate
    rman>startup mount;
    rman>host;
    C:>set nls_date_format=yyyy-mm-dd 24h:MI:SS
    c:>exit
    rman>run{
    set until time=''2011-06-30 13:00:00';
    restore database;
    recover database;
    sql 'alter database open resetlogs';
    }