在构建大型 SQL Server 数据库时,我注意到在运行大量 SQL 查询时我的 C 盘空间不足。
以下文件夹大小超过150GB,log.ldf文件超过50GB。
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA
数据库仍在开发中,我不需要任何事务日志或类似的东西。
我怎样才能安全地清除这些日志文件?
答案1
您可以通过从 SSMS 发出以下代码块来截断日志文件:
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks2012
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks2012_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks2012
SET RECOVERY FULL;
GO
您可以查看完整文档此 MS DOCS 页面
关于这个主题还有更多信息,但我正尝试用您提供的详细信息来回答您的问题。希望对您有所帮助!