SQL server2008r2 日誌文件收縮

SQL server2008r2 日誌文件收縮

一、改為簡單模式

# 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 會自動為找不到日誌文件的數據庫添加一個日誌文件,最後在數據庫屬性頁中設置一下數據庫的最大限制就可以了。

這種方法,沒有進行收縮日誌文件, 而是重新生成一個日誌文件。


分享到:


相關文章: