|
在SQL Server 2008中,網上以前流行的截斷日志并收縮文件的方法不適合了,報語法錯誤。
同時因為我的數據庫日志增長非常快,大概每天在1G以上,因此必須對其進行收縮。
經過在系統上的測試,感覺用SQL SERVER的維護計劃更可行,現將操作方式簡介如下:
注:下面的說明中也提到了使用差異備份,因為數據庫文件增長也非常快,因此此處也稍作說明。關注收縮數據庫日志文件的可以忽略此部分內容。
1、創建維護計劃:
2、創建子計劃
a、完整備份,每周一次
b、差異備份,每天一次,或每天多次
c、日志備份,每天一次
d、收縮數據庫
e、刪除備份文件,刪除四周以前的備份文件,每天執行
f、清除日志備份文件,每天執行
3、關于日志文件的增長
如上所述,日志文件每天進行備份,同時每天清除舊的備份文件,這樣日志文件雖然做了備份,但不會保留太多。(當然,如果你需要保留日志文件,則可以使用與數據庫備份文件相同的清除策略)
日志文件在備份以后,在收縮數據庫時,就可以回收已備份的日志文件的空間。但文件大小不會減少,只是增加了可用空間。但這樣是可以滿足我們的要求的:比如每天可能產生大約1G的日志,而每次備份并回收后,可以收回絕大部分空間,收回的空間則可以滿足當天的日志使用了。
此方法不使用網上的那種截斷的語句,完全使用SQL SERVER 2008的維護計劃來執行,安全,可靠,定時,不用再擔心日志文件占滿磁盤空間了
it知識庫:SQL Server 2008的備份和日志收縮,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。