2012-03-06 110 views
0

有一个问题,当我运行此查询数据库备份大小的增加

BACKUP DATABASE Test TO DISK = \'C:\\backup\\t1.bak' 
WITH NOFORMAT, COMPRESSION, NOINIT, 
NAME = N'Test-Full Database Backup', 
SKIP, STATS = 10 

从SQL Server Management Studio中它创建与1186 KB大小的文件,当我使用C#代码它创建一个文件请大家告诉我为什么11,853kb的大小?

回答

0

您正在使用的NOINIT选项附加到备份集的末尾,因此每次运行脚本时都要添加到同一个文件中,以增加它的大小。请参阅文档中的媒体集选项部分here.

我认为从SSMS vs C#调用它在这种情况下是一个红色鲱鱼 - 您可能只是先从SSMS尝试它,因此不会注意到问题。

+0

感谢队友真的有帮助 – 2012-03-06 19:22:21

0

通过指定NOFORMAT,我得到了一个强烈的感触,您将追加到备份媒体。因此尺寸增加。我通常使用FORMAT覆盖备份媒体。