sql server數據庫日誌特別大或者日誌損壞,或者刪除了,如何恢復數據庫的使用

一、數據庫收縮日誌

數據庫日誌特別大怎麼辦? 可以嘗試執行以下語句

處理日誌文件,必須設置數據庫爲簡單模式,然後要記得回覆爲完全模式

USE[master]  
GO  
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY SIMPLE WITH NO_WAIT  
GO  
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY SIMPLE   --簡單模式  
GO  
USE 要清理的數據庫名稱  
GO  
DBCC SHRINKFILE (N'要清理的數據庫名稱_log' , 2, TRUNCATEONLY)  --設置壓縮後的日誌大小爲2M,可以自行指定  
GO  
USE[master]  
GO  
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY FULL WITH NO_WAIT  
GO  
ALTER DATABASE 要清理的數據庫名稱 SET RECOVERY FULL  --還原爲完全模式  
GO 


二、日誌損壞或者刪除

sql server數據庫的文件一般有mdf和ldf兩個文件。如果日誌文件損壞或者不小心

刪除了, 可能會導致數據庫無法正常使用。  這時候,可以執行以下sql語句。 自

動生成新的日誌文件。

EXEC sp_attach_single_file_db '數據庫名稱',‘數據庫數據文件路徑.mdf’

--附加數據庫沒有日誌文件,會自動更新新的幾M或者幾K大小的日誌文件,然後更新數據庫,則可以恢復使用

數據庫分離以後,可以通過附加的方式,進行恢復



發佈了33 篇原創文章 · 獲贊 26 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章