在SQL运行中,有时发现日志文件过大,影响的内存空间大小,这时我们需要进行SQL收缩日志的操作
1 查看数据库的recovery_model_desc类型
SELECT NAME, recovery_model_desc FROM sys.databases
2 如果是Full类型,则修改为Simple
ALTER DATABASE IPDDMSDB SET Recovery simple (IPDDMSDB名字可以从上一个查询结果中来看)
3 检查需要收缩的日志文件名称
USE IPDDMSDB
SELECT NAME, size FROM sys.database_files
4 执行收缩语句,根据上一句查询的结果,获取日志文件名称(IPDDMSDB_log)
DBCC SHRINKFILE (N'IPDDMSDB_log' , 10)
5 恢复FULL类型
ALTER DATABASE ASFCORE SET IPDDMSDB FULL