SQLSERVER的三種備份模式

1、full模式sql

處於該模式的數據庫,不會主動截斷log,只有備份Log以後,才能夠截斷Log。不然Log文件會一直增大,只到撐爆硬盤,所以須要部署一個job定時備份Log,full的好處是能夠坐基於時間點的恢復,最大限度的保證數據不丟失。缺點是須要dba維護Log。數據庫

2、simple模式sqlserver

處於該模式的數據庫,sqlserver會在每次checkpoint或backup以後自動截斷Log,也就是丟棄全部的inactive log records,僅保留用於實例啓動時自動發生的實例恢復所需的少許Log,這樣作的好處是log文件很是小,不須要DBA去維護,壞處是一旦數據庫出現異常,須要恢復時,最多隻能恢復到上一次的備份,沒法恢復到最近可用狀態,由於Log丟失了。性能

3、bulk-logged模式(大容量日誌恢復模式)ui

與完整恢復模式相比,大容量日誌恢復模式只對大容量操做進行最小記錄,一般buld操做會產生大量的Log,對sqlserver性能有較大的影響,bulk-logged模式的做用就在於下降這種性能影響,並防止log文件過度增加,可是它的問題是沒法point-in-time恢復到包含bulk-logged record的這段時間。3d

Bulk-logged模式的最佳實踐方案是在作bulk操做以前切換到bulk-logged,在bulk操做結束以後立刻切換回full模式。日誌

大容量操做:server

1 bcp and bulk insertblog

2 select into部署

3 create/drop/rebuild index

相關文章
相關標籤/搜索