恢复脚本与错误信息如下:
RMAN> run{
2> sql'alter session set NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"';
3> set until time "to_date('2008-03-27 10:40:02','yyyy-mm-dd hh24:mi:ss')";
4> restore database;
5> recover database;}正在开始介质的恢复
无法恢复介质
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 03/27/2008 11:04:13
RMAN-11003: failure during parse/execution of SQL statement: alter database reco
ver if needed
 start until time '3月  27 2008 10:40:02'
ORA-01861: 文字与格式字符串不匹配环境
操作系统
 简体中文win2000
oracle
 NLS_CHARACTERSET= ZHT16BIG5
 NLS_DATE_FORMAT= DD-MON-RR
请问,怎么才能正确恢复,谢谢

解决方案 »

  1.   

    SET NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
    然后再跑rman,也不用再转了.
      

  2.   

    第3行:3> set until time "to_date('2008-03-27 10:40:02','yyyy-mm-dd hh24:mi:ss')"; 
    改为:
    set until time '2008-03-27 10:40:02';
      

  3.   

    自己解决了,方法如下:
    c:\set nls_date_format=yyyy-mm-dd hh24:mi:ss
    run{
    sql'alter session set NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"';
    set until time '2008-03-18 15:02:00';
    restore database;
    recover database;
    }
    sql'alter database open resetlogs';