连上oracle,执行以下语句成功,如下SQL> recover automatic database until cancel;
完成介质恢复。
SQL>但是在人满里面死活执行不了,如下已连接到目标数据库: LANMAO (DBID=2597714391, 未打开)
使用目标数据库控制文件替代恢复目录RMAN> sql 'recover automatic database until cancel';sql 语句: recover automatic database until cancel
DBGANY:     Mismatched message length! [17:05:56.953] (krmiduem)
DBGANY:     Mismatched message length! [17:05:56.953] (krmiduem)
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00600: internal error, arguments [3045] [] [] [] []
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: sql 命令 (default 通道上, 在 04/09/2010 17:08:36 上) 失败
RMAN-11003: 在分析/执行 SQL 语句期间失败: recover automatic database until cancel
ORA-00900: 无效 SQL 语句请高手解惑!!!

解决方案 »

  1.   

    rman不支持你的这个语句
    rman可以使用
    RMAN> run
    2> {
    3> set until time='2010-01-03 00:00:00';
    4> restore database;
    5> recover database;
    6> }
      

  2.   

    不是吧,那这个语句只有通过oci连接数据库然后执行了吗?
      

  3.   

    我是要在c++里面完成执行的啊,在oracle处于mount的状态下可以链接oci进行恢复不?