我正在考虑在 SQL Server 上恢复数据库,但我不了解与 LSN 相关的内容。这是我创建的示例数据库的 Management Studio 中“还原数据库”对话框的屏幕截图。
您会注意到有两个差异备份。如果每个差异备份都包含之前所有差异备份的事务数据,为什么第二个差异备份的 FirstLSN (22000000041800004) 会高于第一个差异备份的 FirstLSN (22000000039800037)?如果它涵盖相同的交易,为什么 LSN 不会重叠?
如果您查看有关此内容的Microsoft 文档,它会指出
对于数据和差异备份,第一个 LSN 标识使用此备份执行恢复所需的最早日志记录。
因此,如果我要使用第二个差异备份来恢复数据库,那么第二个差异备份的 FirstLSN 将从完整备份停止的地方开始 (22000000038800001) 是否合理?恢复第二个差异将应用创建完整备份后发生的所有事务,不是吗?
我不明白系统如何解释完整备份和第二个差异之间的 LSN 差距。