解決SQL 2008數據庫日志文件過大導致占滿整個分區的問題:清理數據庫日志文件


首先,清理數據庫日志文件的腳本是這樣的。

Use 數據庫名

Select NAME,size From sys.database_files

ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE WITH NO_WAIT

ALTER DATABASE 數據庫名 SET RECOVERY SIMPLE

USE 數據庫名

DBCC SHRINKFILE(N’日志文件名’,0,TRUNCATEONLY)

ALTER DATABASE 數據庫名 SET RECOVERY FULL WITH NO_WAIT

ALTER DATABASE 數據庫名 SET RECOVERY FULL

 

其次,需要清理的數據庫日志文件有多大,可以在SQL Server Management Studio看到: 鼠標右鍵點擊對應的數據庫,選擇“屬性”,在“文件”這個標簽下就能看到日志文件大小。

現在開始清理:

打開SQL Server Management Studio。

連接上數據庫服務器后,新建查詢。新建查詢的方式有兩種,結果都是一樣的。

第一步:新建查詢。

1:右擊需要進行清理的數據庫,選擇“新建查詢”。

 

或者,

2:點擊左上角的“新建查詢”,然后在下方選擇需要處理的數據庫。

 

第二步:錄入查詢腳本。

以打開或者手工錄入的形式,將腳本文件內容輸入進去。

 

最后是這樣一個情況,請注意左上的數據庫名。

 

第三步:開始清理。

接下來將腳本中的“數據庫名”更換為需要清理的數據庫的名字。因為我的數據庫名字中有特殊字符“-”,所以需要用到“[”,“]”。如果您的數據庫名稱第一位是數字,也需要這么處理。

 

點擊執行:

 

接下來出現了這個:

 

切換到“結果”:

 

將這里的數據庫對應的日志文件的Name填寫進剛才的腳本中。

 

再次執行。

 

完成收工。再次查看數據庫“屬性”中的“文件”:

最后,設置數據庫的日志文件的“自動增長”方式和數據庫的“恢復模式”:

右鍵點擊數據庫的“屬性”:

      進入選擇頁的”文件“,設置日志文件的自動增長方式為:啟動自動增長;文件增長:“按MB”;最大文件大小:限制文件增長(MB):XXXX(輸入你認為合適的數值,不要太大也不要太小)。

      進入選擇頁的“選項”,設置恢復模式為“簡單”。

這樣就不會發生日志文件增長過大占滿整個磁盤分區的問題了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM