本帖最后由 gggmcse 于 2010-07-09 08:49:21 编辑

解决方案 »

  1.   

    冷备就是这么说的,down机后,拷贝文件。如果你没有关闭,我很纳闷你为什么能拷贝出来?如果你想这么恢复,你还是使用exp吧
      

  2.   

    要关闭数据库后再拷贝才行的,否则在你拷贝文件的过程中数据文件和控制文件可能是不一致的,也许你在拷贝数据文件的时候花了些时间,之后再拷贝控制文件的时候写在文件中的scn已经不一致了。
    不过就象楼上各位说的数据库不关闭的情况下也能拷贝?
      

  3.   

    你是ctrl+c 然后ctrl+v这么复制的?
      

  4.   

    你是ctrl+c 然后ctrl+v这么复制的?
      

  5.   

    关闭状态下copy
    只要数据文件就可以勒
    否则但是数据不一致会
      

  6.   

    如果是在linux和unix平台下,cp文件是允许的.但是在windows下好象有问题.你的这个情况如果在备份期间数据文件没有读写(如果有读写,那么在copy前所有备份的数据文件所在的表空间应该进入备份模式以保证copy期间的块级一致性),属于热备份(又叫不一致备份),在数据库处于归档日志模式的情况下且所有备份时点开始后的归档日志文件有保留,是可还原的.如果是非归档模式,那么此备份就是不可用的,其它情况下能支持有限的还原场景
      

  7.   

    之所以要关闭 oracle 时为了 进行 ckpt 检查 保持数据文件一致.  如果数据库出问题后  .把 冷备份文件直接拷贝到 对应位置.  alter database open  resetlogs 。  或者 利用归档进行恢复.打开直接拷贝肯定不一致
      

  8.   

    丢一些数据,问题不大pfile,spfile也要拷贝出来步骤1 建instance,
       2 用pfile启动instance(回头记得生成spfile)
       3 copy controlfile和数据文件(包括redolog)
       4 做恢复
       5 打开库。