我是新手SQL服務器用戶,老闆要求我記錄事務日誌增長。我在生產服務器的虛擬數據庫上測試事務日誌行爲,但不明白某些事情。 生產服務器將只有數據庫上的批量插入(每天大約250 - 400批量插入)。測試的方法是SQL Server瞭解使用的事務日誌空間
- 爲每個文件分別批量插入。每個文件的開始/提交/回滾事務。對所有文件
- 所有單個大容量insert.Single開始下的文件/提交/回滾事務(我不想這樣做,但我的老闆要它做這樣:d)。
的數據庫處於批量日誌模式,因爲所有插入都是批量處理。 日誌文件最初設置爲3 GB,在第一種情況下日誌文件大小保持不變,只有使用的日誌空間增加。
DBCC SQLPERF(Logspace)
雖然當進行批量插入尺寸增加日誌文件以一個百日咳27 GB但所用的空間保持最小0.5%的第二種情況。 我不理解日誌大小的突然增加,而使用的空間仍然很小。 開始/提交/回滾事務對事務日誌有任何影響嗎? 數據只在當天插入一次,那麼保持簡單恢復模式下的生產數據庫真的很愚蠢?