第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only
no_log和truncate_only是在這裡是同義的,隨便執行哪一句都可以。
第二步:
1.收縮特定資料庫的所有資料和日誌檔案,執行:
dbcc shrinkdatabase (database_name,[,target_percent])
database_name是要收縮的資料庫名稱;target_percent是資料庫收縮後的資料庫檔案中所要的剩餘可用空間百分比。
2.收縮一次乙個特定資料庫中的資料或日誌檔案,執行
dbcc shrinkfile(file_id,[,target_size])
file_id是要收縮的檔案的標識 (id) 號,若要獲得檔案 id,請使用 file_id 函式或在當前資料庫中搜尋 sysfiles;target_size是用兆位元組表示的所要的檔案大小(用整數表示)。如果沒有指定,dbcc shrinkfile 將檔案大小減少到預設檔案大小。兩個dbcc都可以帶上引數notruncate或truncateonly,具體意思檢視聯機幫助.
壓縮SqlServer資料庫日誌的指令碼
操作步驟和方法 依次執行以下1 3步驟的指令碼檔案,資料庫日誌檔案最小將被壓縮為1m大小。其中 dbname 代表你要壓縮的資料庫名稱。1 清空日誌 exec dump transaction dbname with no log 2 截斷事務日誌 exec backup log dbname wi...
sql server壓縮資料庫和日誌檔案
dbcc shrinkdatabase 功能 壓縮資料庫 用法 dbcc shrinkdatabase tb 115sou com 注意 只有產生許多未使用空間的操作 如截斷表或刪除表操作 後,執行收縮操作最有效,產生碎片較少。其他情況請勿執行,因為雖然釋放了空間,但是會產生大量碎片 例子 我的資料...
日誌打包壓縮
這幾天,伺服器日誌漲的很快。因為沒有日誌伺服器,都是寫在本地。要保留三個月,打包,壓縮能節省些空間。做個記錄。顯示當前系統前兩個的日期 date d 2 days ago y m d bin sh 會員服務的日誌 路徑 opt logs member ma logs 保留三天的日誌。打包壓縮存在當前...