这对我来说不是一个大问题,但是,我仍然想了解这里发生了什么。我的 SQL Server 2008 (10.00.1600) 上有两个数据库 - 它们是从同一个备份中恢复的(之后我们的 C# 程序完成了一些优化工作 - 两个数据库的过程相同,+ 一些少量插入/deletes 之后被执行)。
但是当我备份这些数据库时,输出文件大小不同:
Database1: 706 MB
Database2: 1690 MB
Run Code Online (Sandbox Code Playgroud)
用于进行两个备份的查询(由 SSMS 生成的脚本):
BACKUP DATABASE [DatabaseX] TO DISK = N'D:\databaseX.bak'
WITH NOFORMAT, NOINIT, NAME = N'DatabaseX-Full', SKIP, NOREWIND,
NOUNLOAD, NO_COMPRESSION, STATS = 10
Run Code Online (Sandbox Code Playgroud)
以下是数据库的文件统计信息:
Database1:
Data allocated: 1950 MB
Logs allocated: 5121 MB
Output backup size: 706 MB
Database2:
Data allocated: 1704 MB
Logs allocated: 50 MB (this was truncated in the process of my investigation :))
Output backup …Run Code Online (Sandbox Code Playgroud)