都备份了,将所有控制文件、日志文件都copy 到目录后,启动数据库,只有这个数据文件提示:时间点不一致。

解决方案 »

  1.   

    recover database until cancel;
    如果归档文件丢失;
    alter database open resetlogs;
      

  2.   

    冷备份就是,再数据库关闭的情况下,进行的文件备份,
    你是不是没有关闭数据库就拷贝文件了,这样是不行的。
    如果不是按照下面的方法试下:
      如果是所有数据库文件都再D:,
    步骤,备份ORACLE目录成ORACLE1-》装ORACLE8I(装在d:\oracle)
        -》建立相同的数据库实例名-》关闭所有数据库的服务-》用备份的ORACLE1覆盖ORACLE即可
    启动数据库,OK
      

  3.   

    这是在archievelog 模式下用的吧!
    alter database open resetlogs  是干什么的?
      

  4.   

    不管在什么模式都要这样子做,否则冷备份就没有意义
    alter database open resetlogs  是干什么的?就是重做日志,打开数据库
      

  5.   

    alter database open resetlogs
    是用RECOVER恢复数据库才需要使用的模式。
      

  6.   

    刚才又根用户沟通了一下,发现用户是在数据库运行时,冷备的文件,结果出现数据文件时间点不一致的问题,又不是achievelog模式。  好像只能将时间点不同的数据文件offline,再drop ,保证其他数据能够正常使用了。
      这是我刚刚查到的。不知还有没有其他好的解决办法??
      

  7.   

    这种问题我没有恢复成功过,那时ORACLE的工程师告诉了很多方法,也没有
    能解决,不知道是什么原因,他们说要自己派人过来,由于某重原因,没有叫
    (他们说来了也不一定能解决,1K多美圆一小时,抢呀),你试下这个方法把, 冷备份你的数据库。因为下面的操作会对你的数据库照成
    不可恢复的操作。
       你在服务器端,用SVRMGRL命令
    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;