RESTORE FILELISTONLY
我试图理解SQL Server 中命令的输出中“大小”列与差异备份和日志备份一起使用时的含义。
对于完整备份,我理解“大小”值代表恢复备份后磁盘上的文件大小。但是,我不确定如何解释差异备份和日志备份的该值。是不是意味着恢复备份后,磁盘上的文件会增加这个大小?
RESTORE FILELISTONLY
以下是差异备份结果的示例:
+-------------+---------------+------+---------------+----------+
| LogicalName | PhysicalName | Type | FileGroupName | Size |
+-------------+---------------+------+---------------+----------+
| dx | F:\dx.mdf | D | PRIMARY | 83788608 |
| dx_log | F:\dx_log.ldf | L | NULL | 46385562 |
+-------------+---------------+------+---------------+----------+
这是日志备份的示例:
+-------------+---------------+------+---------------+----------+
| LogicalName | PhysicalName | Type | FileGroupName | Size |
+-------------+---------------+------+---------------+----------+
| dx | F:\dx.mdf | D | PRIMARY | 19386301 |
| dx_log | F:\dx_log.ldf | L | NULL | 3327087 |
+-------------+---------------+------+---------------+----------+
有人可以帮助我理解这些场景中的“大小”列吗?
Size 列反映生成备份时数据库文件的大小(mdf、ndf 或 ldf)。对于不同的备份类型具有相同的含义。例如,我进行了完整备份,以及随后的差异和日志备份(其间修改了数据)。所有这些备份的大小列保持不变。
我猜测数据库文件在这些备份时间之间是否发生了更改,假设它们用于同一个数据库。例如,如果日志备份是在差异备份之后完成的,则在这些备份时间之间执行收缩。