ITPub博客

首页 > 数据库 > SQL Server > SQLServer日志收缩

SQLServer日志收缩

原创 SQL Server 作者:chenoracle 时间:2023-03-25 10:25:21 0 删除 编辑

数据库版本:

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###

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29785807/viewspace-2941619/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: SQLServer常用命令
请登录后发表评论 登录
全部评论
Oracle ACE、OCMU 用户组成员、Oracle 11g OCM、微信公众号"IT小Chen"

注册时间:2014-08-05

  • 博文量
    853
  • 访问量
    2727208