常规处理方法是做周期性的日志备份,但是如果复制占用了事务,使其变成活动事务,那么日志还是会增长的,具体可以查查: SELECT log_reuse_wait_desc FROM sys.databases WHERE name ='数据库名'看看日志增长的原因
一个数据库是LOGBACKUP 还有一个是CHECKPOINT
LOGBACKUP 这个暗示着数据库日志的增大是因为缺少日志备份,你做一次日志备份应该可以截断,用DBCC SQLPERF(LOGSPACE)就可以看到备份前后清空的程度,做完日志备份后,可以收缩一下日志,但是不要收缩太多,另外一个CHECKPOINT在简单模式下比较常见,但是如果这个状态出现得比较频繁(非简单模式下做了日志备份还出现),那么意味着你的磁盘有性能问题。一般可以缩短Checkpoint的周期(默认是1分钟一次),缩短脚本: sp_configure 'recovery interval (min)',1 GO RECONFIGURE GO
1.定时备份日志(backup log ...),使日志空间可复用.
2.设定多个日志文件,并且放在不同的磁盘分区上.
SELECT log_reuse_wait_desc
FROM sys.databases
WHERE name ='数据库名'看看日志增长的原因
sp_configure 'recovery interval (min)',1
GO
RECONFIGURE
GO