看到这么多人在讨论这个话题,我也说几句:
1,首先Oracle官方一定不支持非归档模式下的热备份。
2,归档日志本身就相当于数据库的一个备份,及时地将归档日志归档到磁带,不会占用Oracle服务器太多的磁盘空间,也不会对性能有太大的影响。
3,要解决在线热备份导致的数据库在时间点上的不一致问题,在恢复数据库到最新点,从最近一次数据库备份到最近时刻的日志是必须的,没有日志无法成功recover到最新。
4,不管是copy-on-write还是mirror,如果不通过Oracle本身的接口,都不能保证可以备份db cache或log cache中的内容,这样备出来的数据库一定是不一致的,恢复后必须做recover。
5,所以我认为:在非归档日志模式下做Oracle的在线热备份是不可能的。即使真的不需要置为归档模式,也一定是用了其它的方法来备份online redo log了。
当然了,我不是Oracle高手,理解可能有误,如果真的有实现的方法,我希望明白人出来讲一讲。