数据库版本:
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模式,需要临时改成RECOVERY 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###
欢迎关注我的公众号《IT小Chen》