SQL Server定期收缩日志文件详细步骤——基于SQL Server 2012
-- 设置数据库的事务日志文件为自动增长
USE YourDatabaseName;
GO
DBCC SHRINKFILE (YourDatabaseName_Log, 1);
GO
-- 检查收缩后的日志文件大小
SELECT name AS 'Log File', type_desc, size/128.0 AS 'Size in MB', max_size AS 'Max Size'
FROM sys.database_files
WHERE type_desc = 'LOG';
GO
在这个例子中,我们首先使用 USE
语句切换到需要收缩日志文件的数据库。然后,我们使用 DBCC SHRINKFILE
命令尝试收缩日志文件到指定大小(单位为百分比或大小)。如果没有指定大小,则会使用默认行为。最后,我们通过查询 sys.database_files
视图检查收缩后的日志文件大小。注意,实际使用时需要将 YourDatabaseName
和 YourDatabaseName_Log
替换为实际的数据库名和日志文件名。
评论已关闭