本帖最后由 a3123005 于 2010-05-23 22:25:56 编辑

解决方案 »

  1.   

    使用Oracle LogMiner挖掘日志,详情
      

  2.   

    楼主说的“但是时差中进行的操作将无法还原。”是什么意思呢,是不是说备份完到出问题的时间呢? 这个把数据库设置运行在归档模式下,所有的操作都在日志里;可以完全恢复数据库,也可以不完全恢复。建议看下大名鼎鼎的rman 命令。
      

  3.   

    设置数据库为 归档模式
    可通过 Logminer 来查询归档日志,里面记录了每一个时刻对数据库做的增删操作
    恢复的时候即可比较准确
      

  4.   

    将数据库置于归档模式,然后马上备份数据库,数据库任何时候都能恢复到last commit,就这么简单
      

  5.   

    首先应该配置为归档模式。在此基础上做好每次的全量备份。在两次备份间隔中,应该做好归档日志的备份,设置为归档模式后,每次online redolog切换后,ARCN进程都会将online redo log中的dml操作,归档成为归档日志文件,具体的文件目录和格式可以使用show parameter arch命令查看。如果备份目录足够大,那么可以一直存储这些文件,知道下一次全备完成。否则,需要定期将这些文件拷到一个地方进行存储,比如磁带、光盘。因为ORACLE回复,要求SCN号是连续的,所以需要回复的时候要把归档日志全部拷贝回来,注意中间任何一个文件都不能丢失,否则就无法完成回复了。