有人告诉我,对于数据文件备份在范围级别操作,对于日志文件,备份在页面级别操作。
我知道数据文件的文件类型总是“行数据”并以范围(混合或统一范围)的形式存储,而日志以日志的形式存储,即 VLF(虚拟日志文件)。
可以请某人稍微详细地阐明这个概念,因为我对备份如何区分数据和日志感到有些困惑。如果是完整备份,它将存储写入数据文件的所有已提交更改,用于差异 - 自数据文件的上次完整备份以来的所有更改。对于日志备份 - 所有已提交但未写入数据文件的更改。
感谢您对此的宝贵意见。
不要担心范围和页面。
完整备份包含所有数据页。页面不会在单个时间点写入备份。因此,完整还包含重做/撤消从最早页面到备份期间提交的最新事务的更改所需的日志记录。
差异备份会忽略自上次完整备份以来未更改的所有页面。
日志备份包含自上次日志备份以来的所有日志记录。