![开发中的 SQL SSMS - 清除 ldf 文件](https://linux22.com/image/731501/%E5%BC%80%E5%8F%91%E4%B8%AD%E7%9A%84%20SQL%20SSMS%20-%20%E6%B8%85%E9%99%A4%20ldf%20%E6%96%87%E4%BB%B6.png)
在构建大型 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 页面
关于这个主题还有更多信息,但我正尝试用您提供的详细信息来回答您的问题。希望对您有所帮助!