开发中的 SQL SSMS - 清除 ldf 文件

开发中的 SQL SSMS - 清除 ldf 文件

在构建大型 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 页面

关于这个主题还有更多信息,但我正尝试用您提供的详细信息来回答您的问题。希望对您有所帮助!

相关内容