Oracle和SQL Server完整备份的一致性时间

Oracle和SQL Server完整备份的一致性时间

简单情况:

对数据库进行在线完整备份,从 01:00 开始到 02:00 结束。然后恢复备份。

我的理解是:

对于 Oracle,如果我恢复备份,所有内容都将截至 01:00。即,01:00 到 02:00 之间提交的事务不会被保留。

对于 SQL Server,如果我恢复备份,所有内容都将截至 02:00。即,保留 01:00 和 02:00 之间提交的事务。

如果是这样,为什么他们的想法不同?如果不是,请纠正我。如果你能给我一些参考资料,我将不胜感激。

谢谢。

答案1

免责声明:我不是 Oracle 人员。我谷歌了一下,粗略阅读意味着你可能是正确的。我很乐意接受比我更精通 Oracle 的任何人(几乎是所有人)的纠正。

就 SQL Server 而言您已经足够接近了。 Paul S. Randal 说

完整数据库备份提供了数据库的完整副本,并提供了数据库可以恢复到的单个时间点。即使备份过程可能需要数小时才能完成,您仍然只能将备份恢复到单个点(实际上是在备份结束时,但我将在本文后面讨论该点的具体位置)。完整备份不允许恢复到备份运行时的任何时间点。差异备份也是如此。

至于你的问题,“如果是这样,为什么他们的想法不同?”我不确定这个问题是否真的可以回答,因为它可能应该针对微软和甲骨文。

相关内容