SQL Server:为什么不同备份的大小相同?

时间:2010-07-16 16:02:57

标签: sql-server

我每天都在运行一个脚本(到目前为止只有2天)来备份我的数据库:

sqlcmd -E -S server-hl7\timeclockplus -i timeclockplus.sql
move "C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\*.*" w:\

为什么两个不同日期的备份具有相同的SAME EXACT大小?我知道数据库肯定已经改变了!

2 个答案:

答案 0 :(得分:8)

数据库文件(* .mdf,* .ldf)以块的形式分配 - 例如他们使用给定数量的兆字节,直到该空间被填满,然后分配另一个块(几兆字节)。

分配您添加到数据库的每个字节对性能来说真的很糟糕。

由于这种基于块的分配,在特定时间段内拥有给定大小是绝对正常的 - 即使您正在使用数据库并且正在添加和删除数据。

答案 1 :(得分:1)

SQL Server备份仅包含数据页面。一页是8k。如果您每天的更改不添加或删除页面(例如删除,添加),那么要备份的页数将保持不变。

尝试对备份文件进行CRC检查以查看更改内容......