1. 非常镜像首页
  2. 技术分享
  3. Citrix技术分享

如何对Always ON的MSSQL数据库做截断

在一定规模的云桌面环境里,我们往往会对MS SQL数据库存Always ON冗余,当使用一段时间后,日志就会增长到把数据库本地磁盘塞满,此时我们需要对日志进行截断及清理,方法如下。

1.首先对不需要的日志文件进行截断

       BACKUP LOG  [XXXX] TO DISK=’NUL’ WITH NO_CHECKSUM, CONTINUE_AFTER_ERROR

       其中 XXXX 为实际需要压缩的数据库名称。如果用户仍然希望保留日志记录,请将’NUL’替换为实际可用的磁盘路径。

    2.备份后即可压缩磁盘空间

      dbcc shrinkfile (N’XXXX_log’,EMPTYFILE)

      XXXX 为实际数据库名称,默认日志文件命名为XXXX_log,但也可能被DBA修改过,此处请用实际的日志文件替换。

上述两步可以多执行几次,以释放更多磁盘空间。

 

示例:

USE XD715Monitoring

backup log [XD715Monitoring] to disk =’nul’

dbcc shrinkfile(N’XD715Monitoring_log’, 1)

GO

USE XD715Site

backup log [XD715Site] to disk =’nul’

dbcc shrinkfile(N’XD715Site_log’, 1)

GO

USE XD715Logging

backup log [XD715Logging] to disk =’nul’

dbcc shrinkfile(N’XD715Logging_log’, 1)

GO

本文来自投稿,不代表非常镜像立场,如若转载,请注明出处:https://www.veryiso.com/archives/2125

发表评论

登录后才能评论