Oracle与SQL Server在数据备份与恢复上的差异
2008-08-30 09:56:59 来源:WEB开发网三、两个数据库在备份策略上的差异。
根据不同的备份类型,可以组成不同的备份策略。如我们可以在星期天进行一次完全备份,然后再以后的每一天进行一次增量备份;或者在星期天进行一次完全备份,而在以后的每一天进行一次差异备份。
虽然这两者的备份在本质上没有差异,但不同根据企业情形不同,如对于备份或者恢复时间的要求不同。
我们现在有如下两个备份策略:
第一种:星期天完全备份,星期一到星期六差异备份。
第二种:星期天完全备份,星期一到星期六增量备份。
从数据备份的角度讲,第一种备份策略,在星期五的时候,需要备份从星期六到星期四数据库中所有变化的数据。而第二种备份策略,则只需要备份星期四一天所变化数据即可。所以,从备份的时间或者效率上来看,第二种备份策略要比第一种备份策略要高。
从数据还原的角度讲,若在星期五数据库出现故障,此时,若采用第一种备份策略的话,则就需要恢复上个星期天的完全备份以及星期四的差异备份。而若采用第二种备份策略的话,则需要恢复上个星期天的完全备份以及从星期六到星期四的五个增量备份。所以,若从数据库恢复的角度讲,第一种采用差异备份的策略要比第二种增量备份的策略要节省步骤时间。
所以,在策略的选择上,企业要根据自己的实际情况,做出合理的选择。
而对于增量备份来说,需要注意一点,就是在Oracle 10g以前的版本,设计的不是很完善,所以,一般都不被推荐使用。而在10g以后的版本,则有了大幅度的改善。
微软至少从SQL Server 2000就开始支持“增量”备份,在技术角度叫Transaction Log Backup,微软实现方式是通过Transaction Log来实现“增量”备份,好处是不影响数据库当前使用,因为他备份的是Transaction log,还原也通过他还原,以达到增量备份/还原目的。但这有个前提,在微软数据库里面的三个模式simple,bulk logged和full下,只有后面两者才支持Transaction Log,而且如果想做到完全的支持Transaction Log,还必须得用到Full模式。
而Oracle数据库专家,把累计增量与差异增量备份都当作增量备份。所以,由于一些概念的不统一,这导致了大家在认识上的一些差异。不过,可以肯定的一点就是,在最新的版本中,SQL Server不知道出于什么考虑,还没有实现增量备份中的差异增量备份。希望在以后更新的版本中,能够看到这方面的改进。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
更多精彩
赞助商链接