SQL Server日志截断和收缩的区别

SQL Server
373
0
0
2022-04-11

Sql Server日志有时候增长过快,那么如何去处理这么大的日志呢,哪些是使用过哪些是未使用过的呢,下面就谈谈日志的截断和收缩的区别

截断:

截断是一种逻辑上面的操作,常用的截断命令如下,但如果是为了收缩日志建议用backup log,但要注意,如果日志做了镜像、复制、日志传送在日志没有正常传到SLAVE上面,这些日志是没法截断的。

backup log DBNAME to disk='d:\xxx.trn'

backup database DBNAME to disk='d:\xxx.bak'

收缩:

日志过大需要处理,那就么用到收缩了,收缩的命令是

dbcc shrinkfile('逻辑日志文件名,如Empty_log')

总结:如果想要删除 sql server的日志,必须先收截断日志文件,然后再做收缩

SQL Server日志截断和收缩的区别