1: 刪除LOG
1:分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫
2:刪除LOG檔案
3:附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫
此法產生新的LOG,大小隻有520多K
再將此資料庫設定自動收縮
或用代碼:
下面的樣本分離 77169database,然後將 77169database中的一個檔案附加到當前伺服器。
EXEC sp_detach_db @dbname = '77169database'
EXEC sp_attach_single_file_db @dbname = '77169database',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\77169database.mdf'
2:清空日誌
DUMP TRANSACTION 庫名 WITH NO_LOG
再:
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了。
3:不讓它增長
企業管理器->伺服器->資料庫->屬性->交易記錄->將檔案增長限制為2M
自動收縮日誌,也可以用下面這條語句
alter DATABASE 資料庫名
SETAUTO_SHRINK ON
故障還原模型改為簡單,用語句是
USE MASTER
GO
ALTER DATABASE 資料庫名 SET RECOVERY SIMPLE
GO
----------------------------------------------------------
截斷交易記錄:
BACKUP LOG { database_name | @database_name_var }
{
[ WITH
{ NO_LOG | TRUNCATE_ONLY } ]
}
--壓縮日誌及資料庫檔案大小
/*--特別注意
請按步驟進行,未進行前面的步驟,請不要做後面的步驟
否則可能損壞你的資料庫.
--*/