SQL Server恢复和批量恢复模式混淆

时间:2009-03-08 09:28:29

标签: sql-server recovery bulk recoverymodel

我有两个关于SQL Server恢复和批量恢复模式的混淆。

  1. 恢复过程本身是否会生成事务日志(这里我的意思是日志是恢复过程生成的日志 - 如果有的话,而不是由正常的数据库DML / DDL操作生成的)?为什么呢?

  2. 在批量恢复模式下,对A或B的理解是否正确(如果两者都不是核心,请帮助纠正我,这里有两个不同的理解让我困惑)

  3. 一个。产品数据库上的正常DML / DLL批量操作(不是恢复操作)将生成最少量的日志,因为日志很少,利用日志的恢复过程无法在批量操作中恢复任何点; B.对产品数据库的正常DML / DLL批量操作仍会生成正常的大量日志(与非批量日志恢复模式相同),但恢复过程会将事务日志中的批量操作视为一个要恢复的单元,从而生成恢复过程本身的最小日志;

    的问候, 乔治

1 个答案:

答案 0 :(得分:1)

请阅读以下两篇文章:

http://technet.microsoft.com/en-us/magazine/2009.02.logging.aspx

http://www.simple-talk.com/sql/backup-and-recovery/simple-talk-sql-server-backup-crib-sheet/

恢复过程不会创建日志。日志是执行时间点恢复过程所需的(与完整数据库备份以及可能的差异备份一起)。

  

具有“批量记录”恢复的数据库   将起到像'完整'一样的作用   除了只有批量的影响   操作记录在   备份,而不是交易   参与其中。这些批量操作   包括BCP,某些数据   转型服务(DTS)   操作,图像和文本   操作和SELECT INTO。通过   使用“批量记录”恢复模型,   批量操作未记录   因此更快。时间点   如果其中之一,则无法恢复   这些批量操作已经发生   因为如果日志备份涵盖任何   批量操作,日志备份   包含日志记录和数据   批量更改的网页   操作,这适用于所有人   改变到日志的点   得到了支持。