壓縮SqlServer資料庫日誌的指令碼

2021-05-23 07:01:48 字數 449 閱讀 8687

操作步驟和方法:依次執行以下1-3步驟的指令碼檔案,資料庫日誌檔案最小將被壓縮為1m大小。其中'+@dbname+'

代表你要壓縮的資料庫名稱。

1、清空日誌

exec('dump transaction ['+@dbname+'] with   no_log')

2、截斷事務日誌

exec('backup log ['+@dbname+'] with no_log')

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

exec('dbcc shrinkdatabase(['+@dbname+'])')

4、設定自動收縮

exec('exec sp_dboption

'''+@dbname+''',''autoshrink'',''true'''

)

如何壓縮SQL Server資料庫

特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 dump tran...

SQLSERVER 2008資料庫壓縮

壓縮資料庫 dbcc shrinkdatabase cqgpublic prd 1 壓縮資料庫檔案 declare name varchar 500 select name name from sys.database files print name dbcc shrinkfile name,1 ...

sql server壓縮資料庫和日誌檔案

dbcc shrinkdatabase 功能 壓縮資料庫 用法 dbcc shrinkdatabase tb 115sou com 注意 只有產生許多未使用空間的操作 如截斷表或刪除表操作 後,執行收縮操作最有效,產生碎片較少。其他情況請勿執行,因為雖然釋放了空間,但是會產生大量碎片 例子 我的資料...