我有两个关于SQL Server恢复和批量恢复模式的混淆。
恢复过程本身是否会生成事务日志(这里我的意思是日志是恢复过程生成的日志 - 如果有的话,而不是由正常的数据库DML / DDL操作生成的)?为什么呢?
在批量恢复模式下,对A或B的理解是否正确(如果两者都不是核心,请帮助纠正我,这里有两个不同的理解让我困惑)
一个。产品数据库上的正常DML / DLL批量操作(不是恢复操作)将生成最少量的日志,因为日志很少,利用日志的恢复过程无法在批量操作中恢复任何点; B.对产品数据库的正常DML / DLL批量操作仍会生成正常的大量日志(与非批量日志恢复模式相同),但恢复过程会将事务日志中的批量操作视为一个要恢复的单元,从而生成恢复过程本身的最小日志;
的问候, 乔治
答案 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。通过 使用“批量记录”恢复模型, 批量操作未记录 因此更快。时间点 如果其中之一,则无法恢复 这些批量操作已经发生 因为如果日志备份涵盖任何 批量操作,日志备份 包含日志记录和数据 批量更改的网页 操作,这适用于所有人 改变到日志的点 得到了支持。