2012-03-06 118 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覆蓋備份媒體。