SQLServer日志收缩

来源:这里教程网 时间:2026-03-02 12:38:02 作者:

数据库版本: SQLServer 2012 操作: 日志文件过大,需要进行手动收缩 步骤如下: 查看数据库database_id

select * from sys.databases WHERE name='cjc'; ---database_id=7

查看文件信息

SELECT file_id,name from sys.master_files WHERE database_id=7;   ---cjc,cjc_Log
SELECT file_id, name FROM sys.database_files;

查看日志文件信息

dbcc sqlperf(logspace)  ---31034.3M,14.93565%

开始收缩日志 如果是RECOVERY FULL模式,需要临时改成ECOVERY SIMPLE

USE master
GO
ALTER DATABASE cjc SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE cjc SET RECOVERY SIMPLE   
GO
USE cjc
GO
DBCC SHRINKFILE (N'cjc_Log' , 1, TRUNCATEONLY)
GO
USE master
GO
ALTER DATABASE cjc SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE cjc SET RECOVERY FULL   
GO

###chenjuchao 20230325###

相关推荐