2014-06-11 98 views
0

我有一份工作要每天完整備份我的數據庫。我每天通常在數據庫中有200到300個新記錄。但是,備份文件的大小始終相同,爲7,472 KB。爲什麼在記錄數量不斷增加的情況下,這總是固定的。數據庫文件的規格如下:數據庫完整備份大小

Logical Name ------ File Type----Filegroup---Initial Size----Autogrowth/ Maxsize 

DBF-----------------Rows Data----PRIMARY-----4---------------by 15 MB, Unlimited 

DBF_Data------------Rows Data----FG_Data-----221-------------by 15 MB, Unlimited 

DBF_Index-----------Rows Data----FG_Index----3---------------by 15 MB, Unlimited 

DBF_Log-------------Log--------Not Applicable- 793--------- by 10 percent,Limited to 2097152 MB 

這是我寫的,以使每日備份

declare @Date nvarchar(10) 
select @Date=cast(cast(getdate() as date) as nvarchar) 

declare @Path nvarchar(100) 
select @Path= 'C:\PAT Daily BK\PAT' + @Date +'.Bak' 

BACKUP DATABASE PAT TO DISK [email protected] 
+0

請顯示執行的備份命令。 – wallyk

+0

如果數據庫文件的大小爲〜220MB,則備份不可能是7MB。你在尋找正確的備份嗎?恢復它看看裏面有什麼。 – usr

+0

我檢查了它,它是正確的數據庫。 – KOMAEI

回答

1

直到你的數據庫擴展過去的初始大小不同的代碼,所有備份都初始大小(壓縮一邊)。在開始擴展之後,如果擴展量設置爲大於額外記錄消耗的空間量,那麼預計備份將在多天內保持相同大小,但最終會在需要再次擴展時增加。

無論數據是否保證,SQL Server數據庫都佔用所有分配的空間。在它使用完該空間後,它將遵循您爲擴展設置的規則。

更新:上面解釋了觀察到的加密數據庫行爲,但不解密未加密數據庫,因爲未加密數據庫的備份將與數據庫大小有關。

+0

但是備份只存儲分配的頁面。 – usr

+0

@usr我不明白這與我所說的相反。 –

+0

他正在添加數據,但備份大小不會增加。這個答案並不能解釋這種行爲。文件擴展與備份大小無關。 – usr