一、改為簡單模式
# USE db_name
# ALTER DATABASE db_name SET RECOVERY SIMPLE WITH NO_WAIT
# GO
# ALTER DATABASE db_name SET RECOVERY SIMPLE --簡單模式
# GO
二、清空日誌
# USE db_name
# GO
# DBCC SHRINKFILE ('日誌文件名_log', TRUNCATEONLY)
# GO
(日誌文件名查詢)
# USE 數據庫名
# SELECT file_id, name FROM sys.database_files;
三、改回完全模式
# USE db_name
# ALTER DATABASE db_name SET RECOVERY FULL WITH NO_WAIT
# GO
# ALTER DATABASE db_name SET RECOVERY FULL --還原為完全模式
# GO
還有人用下面這個方法:
- 先分離數據庫,到數據庫存放目錄更改一下日誌文件名稱。
- server 2008,進行附加,會報錯。提示找不到日誌文件,沒有關係,在下方的表格中刪除這個日誌文件,點擊確定,附加成功!
- server 2008 r2 會自動為找不到日誌文件的數據庫添加一個日誌文件,最後在數據庫屬性頁中設置一下數據庫的最大限制就可以了。
這種方法,沒有進行收縮日誌文件, 而是重新生成一個日誌文件。
閱讀更多 你永遠得不到的小老弟 的文章