sql server資料庫日誌已滿處理方法

2021-08-26 23:44:00 字數 659 閱讀 1840

sqlserver 2008之前版本的資料庫:

1.清空日誌

dump     transaction     資料庫名     with     no_log

2.截斷事務日誌:

backup   log   資料庫名   with   no_log

3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小

dbcc shrinkdatabase('資料庫名', --要收縮的資料庫名稱或資料庫id

50, --收縮後,資料庫檔案中空間空間占用的百分比

truncateonly --在收縮時,只是把檔案尾部的空閒空間釋放 )

從sqlserver 2008開始,上面的方法便不再適用,替代方法如下:

alter database 資料庫名 set recovery ******

dbcc shrinkdatabase('資料庫名', --要收縮的資料庫名稱或資料庫id

50, --收縮後,資料庫檔案中空間空間占用的百分比

truncateonly --在收縮時,只是把檔案尾部的空閒空間釋放 )

alter database 資料庫名 set recovery full

SqlServer清理資料庫日誌

在sqlserver資料庫資料量提公升和大量的運算元據庫,不免產生很多的資料庫日誌,可以通過sqlserver自帶的作業進行定期的資料庫日誌清理,如下 清空所有資料庫日誌 declare exec sql nvarchar 1200 sql nvarchar 1200 full sql nvarch...

sql server 資料庫日誌清理

sql server 資料庫日誌清理 use master goalter database 資料庫名 set recovery with no wait goalter database 資料庫名 set recovery gouse 資料庫名 godbcc shrinkfile n 資料庫日誌檔...

sql server收縮資料庫日誌

alter database testdbname set recovery 將 恢復模式 設定為 簡單 gouse testdbname godbcc shrinkfile n testdbname log 1 truncateonly 收縮日誌檔案大小到1m gouse testdbname g...