一、數據庫收縮日誌
數據庫日誌特別大怎麼辦? 可以嘗試執行以下語句
處理日誌文件,必須設置數據庫爲簡單模式,然後要記得回覆爲完全模式
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大小的日誌文件,然後更新數據庫,則可以恢復使用
數據庫分離以後,可以通過附加的方式,進行恢復