清除SqlServer日誌

szjay發表於2017-01-10

--在SQL2008中清除日誌就必須在簡單模式下進行,等清除動作完畢再調回到完全模式。

USE [master]
GO

--GPSLocus是要清除日誌的資料庫名稱
ALTER DATABASE [DbName] SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE [DbName] SET RECOVERY SIMPLE --簡單模式
GO
USE [DbName]
GO

--GPSLocus_log 是日誌檔名,可用 sys.database_files 表查詢名稱
--SELECT file_id, name FROM sys.database_files
DBCC SHRINKFILE (N'DbName_log',11,TRUNCATEONLY)
GO

USE [master]
GO
ALTER DATABASE [DbName] SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE [DbName] SET RECOVERY FULL --還原為完全模式
GO

相關文章