1. 程式人生 > >SQL Server 2008R2清理日誌確實有效可用的方法

SQL Server 2008R2清理日誌確實有效可用的方法

--下面的程式碼經過測試,確實是可以清理日誌的。

USE TechMisDB--資料庫名

--select * from  sys.database_files--檢視日誌檔名

USE [master]
    GO
    ALTER DATABASE TechMisDB SET RECOVERY SIMPLE WITH NO_WAIT--TechMisDB為要清理的資料庫名
    GO
    ALTER DATABASE TechMisDB SET RECOVERY SIMPLE   --簡單模式
    GO
    USE TechMisDB
    GO
    DBCC SHRINKFILE (N'TechMisDB_log' , 11, TRUNCATEONLY)--用上面有Select檢視到的日誌的檔名
    GO
    USE [master]
    GO

    ALTER DATABASE TechMisDB SET RECOVERY FULL WITH NO_WAIT

    GO

    ALTER DATABASE TechMisDB SET RECOVERY FULL  --還原為完全模式

    GO