****************請先完整備份資料庫************************************
方法一進入Query
Analyzer,直接下指令執行
建議先備份資料庫
可直接下指令執行如下命令,不需要離線
--清除log
Backup log dbname with
no_log
--設定log檔大小
--DBCC SHRINKFILE(fileid,num)限制檔案大小 num單位為MB 2為MB以此類推
--FILEID SYSFILE裡可以查到
--select fileid,groupid,name from sysfiles where groupid=0
DBCC SHRINKFILE (2,10)
--FILEID SYSFILE裡可以查到
--select fileid,groupid,name from sysfiles where groupid=0
DBCC SHRINKFILE (2,10)
方法二
一、請先確定資料庫,沒有任何連線。包括程式自動執行的存取的動作。
最好方式,請重新啟動電腦後執行。
二、卸離(Detach) 資料庫
三、直接按確定
四、開啟檔案總管(Windows Explorer)
找到資料庫存放位置(預設位置 C:\Program Files\Microsoft SQL
Server\MSSQL\Data)
找到欲清除之Log 檔案,直接刪除 ****************副檔名為*.LDF ***********請勿刪錯檔案
五、附加資料庫(Attach)
選擇要附加的資料庫檔案 副檔名為*.MDF
(預設位置 C:\Program Files\Microsoft SQL
Server\MSSQL\Data)
指定資料庫擁有者為sa,按確定。
請選擇 是(Y)
完成!請按確定。
六、最後成果
Log檔會變成500k,不過它會一直成長
全站熱搜