SQL Server 2008的備份和日誌收縮

2021-09-06 07:18:15 字數 1272 閱讀 3620

在sql server 2008中,網上以前流行的截斷日誌並收縮檔案的方法不適合了,報語法錯誤。

同時因為我的資料庫日誌增長非常快,大概每天在1g以上,因此必須對其進行收縮。

經過在系統上的測試,感覺用sql server的維護計畫更可行,現將操作方式簡介如下:

注:下面的說明中也提到了使用差異備份,因為資料庫檔案增長也非常快,因此此處也稍作說明。關注收縮資料庫日誌檔案的可以忽略此部分內容。

1、建立維護計畫:

2、建立子計畫

a、完整備份,每週一次

b、差異備份,每天一次,或每天多次

c、日誌備份,每天一次

d、收縮資料庫

e、刪除備份檔案,刪除四周以前的備份檔案,每天執行

f、清除日誌備份檔案,每天執行

3、關於日誌檔案的增長

如上所述,日誌檔案每天進行備份,同時每天清除舊的備份檔案,這樣日誌檔案雖然做了備份,但不會保留太多。(當然,如果你需要保留日誌檔案,則可以使用與資料庫備份檔案相同的清除策略)

日誌檔案在備份以後,在收縮資料庫時,就可以**已備份的日誌檔案的空間。但檔案大小不會減少,只是增加了可用空間。但這樣是可以滿足我們的要求的:比如每天可能產生大約1g的日誌,而每次備份並**後,可以收回絕大部分空間,收回的空間則可以滿足當天的日誌使用了。

此方法不使用網上的那種截斷的語句,完全使用sql server 2008的維護計畫來執行,安全,可靠,定時,不用再擔心日誌檔案佔滿磁碟空間了

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...

SQLServer2008語句查詢

1 判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 2 判斷表是否存在 if exists select from sysobjects where id object id 表名 an...