你的问题出现在,你备份的时候没有把控制文件,日志文件,等数据库文件备份
因为数据库内部有检查机制。你把老的文件覆盖回来,这样数据库就不能同步。看下你有没有归档日志?或者再试:
冷备份你的数据库。因为下面的操作会对你的数据库照成
不可恢复的操作。
   你在服务器端,用SVRMGRL命令,9I使用SQLPLUS
SVRMGRL> connect internal;
SVRMGRL> SHUTDOWN IMMEDIATE;   -- or NORMAL
SVRMGRL> STARTUP MOUNT;
SVRMGRL> recover database until time 'YYYY-MM-DD:hh:mm:ss';--备份前的时间
SVRMGRL> ALTER DATABASE OPEN resetlogs;

解决方案 »

  1.   

    LGQDUCKY(飘) :       首先谢谢您,但是你能说的再清楚一点吗?
    我按你的提示做了,结果:SQL> recover database until time '2004-03-17:00:00:00';
    ORA-00283: 恢复会话因错误而取消
    ORA-01110: 数据文件 11: 'E:\PRIMESOFT\DATA\INFO_PUB.DAT'
    ORA-01157: 无法标识/锁定数据文件 11 - 请参阅 DBWR 跟踪文件
    ORA-01110: 数据文件 11: 'E:\PRIMESOFT\DATA\INFO_PUB.DAT'我就又茫然了
      

  2.   

    sql>startup mount
    sql>alter database create datafile 'e:\xxx.dbf'(原文件) as 
        'e:\xxx1.dbf'(新文件); 
    sql>alter database open;