在Primary节点上进行以下操作:
- 备份数据库日志
BACKUP LOG myDatabaseName TO DISK=’NUL:’ WITH NO_CHECKSUM, CONTINUE_AFTER_ERROR
DISK=’NUL:’意味着丢弃日志文件,如果有空间,也可以设置为DISK=’filepath’,这样会将日志备份到指定位置
这一步完成日志的逻辑删除,但是在日志文件(*.ldf)大小没有变化 - 查看日志状态
Use myDatabaseName
GO
dbcc loginfo - 日志文件重置
DBCC SHRINKFILE (myDatabaseName_Log, EMPTYFILE);
如果收缩结果不如预期,重复1-3步骤
Primary节点上收缩完毕之后,replica/secondary节点上会自动收缩