資料庫日誌檔案過大或已滿的解決方法

2021-06-02 02:57:05 字數 1071 閱讀 7651

乙個很小的站點有可能經過一段時間以後日誌檔案會變得很大,這是我們常遇到的問題,那麼應該怎麼樣解決這個問題呢? 請看下文我們給出的具體方法,請一步步執行,事先請備份好資料庫 以防不測! 呵呵 ~

--壓縮日誌及資料庫檔案大小   

1.清空日誌   

dump     transaction     庫名     with     no_log           

2.截斷事務日誌:   

backup   log   資料庫名   with   no_log   

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

企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案   

--選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了   

--選擇資料檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了   

也可以用sql語句來完成   

--收縮資料庫   

dbcc   shrinkdatabase(客戶資料)   

--收縮指定資料檔案,1是檔案號,可以通過這個語句查詢到:select   *   from   sysfiles   

dbcc   shrinkfile(1)   

4.為了最大化的縮小日誌檔案   

a.分離資料庫:   

企業管理器--伺服器--資料庫--右鍵--分離資料庫   

b.在我的電腦中刪除log檔案   

c.附加資料庫:   

企業管理器--伺服器--資料庫--右鍵--附加資料庫   

此法將生成新的log,大小只有500多k   

或用**:     

下面的示例分離   pubs,然後將   pubs   中的乙個檔案附加到當前伺服器。   

a.分離   

exec   sp_detach_db   @dbname   =   』pubs』   

b.刪除日誌檔案   

c.再附加  

SQL資料庫日誌已滿

sql資料庫系統在使用一段時間後,日誌會越積越大,尤其是對於資料庫檔案本身就很大 同時dml操作較頻繁的時候,日誌檔案增大的速度會更快。有時候,我們會遇到日誌已滿的提示,即始不提示,也會發現資料備份時消耗的時間會越來越長,甚至會備份失敗。首先,清空日誌 dump transaction 庫名 wit...

資料庫清除日誌檔案 LDF檔案過大

清除日誌 複製 如下 declare logicalfilename sysname,maxminutes int,newsize int use szwzche程式設計客棧ck 要操作的資料庫名 select logicalfilename szwzcheck log 日誌檔名 maxminute...

資料庫 tempdb 的日誌已滿的解決方法

資料庫 tempdb 的日誌已滿。請備份該資料庫的事務日誌以釋放一些日誌空間問題 乙個使用sqlserver2000做後台的資料庫在執行百萬條紀錄級資料匯出的時候總報 資料庫 tempdb 的日誌已滿。請備份該資料庫的事務日誌以釋放一些日誌空間 事件檢視裡面的應用程式日誌裡也記錄了同樣的錯誤。事情原...