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...