SQL Server为什么日志文件越来越大

 我来答
xiangjuan314
2016-06-02 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2969万
展开全部
SQL Server中日志主要用于下面三个部分:
事务回滚(Rollback)
事务前滚(Roll Forward)
帮助数据冗余(利用事务日志进行备份,搭建冗余系统,在SQL Server中指的是镜像、事务日志传送、复制、AlwaysOn等技术,或者其他第三方利用SQL Server日志同步数据的技术)

SQL Server还提供了两种恢复模式:简单模式和完整模式
简单模式指的是日志被不在被当前未结束事务需要后,就可以回收重复利用。
完整模式指的是日志被不在被当前未结束事务需要后,就可以留着等待将这部分日志归档(日志备份)
而楼主使用的是简单恢复模式,不存在忘记备份日志导致日志越来越大的问题。因此可能造成日志越来越大的原因主要是:
1.当前存在活动日志,这个可以使用DBCC OPENTRAN命令查看是否有当前活动日志导致日志无法截断。
2.当前库用于复制,因为日志需要被复制的Log Reader进程读取,在读取之前日志是无法被清理掉的,原因可以通过sys.databases的log_resue_wait列查看到原因。
3.日志之前曾经因为大的操作暴涨,忘记收缩,尝试直接收缩一下日志。
greystar_cn
2018-07-26 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17261
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
SQL Server中日志主要用于下面三个部分:
事务回滚(Rollback)
事务前滚(Roll Forward)
帮助数据冗余(利用事务日志进行备份,搭建冗余系统,在SQL Server中指的是镜像、事务日志传送、复制、AlwaysOn等技术,或者其他第三方利用SQL Server日志同步数据的技术)

SQL Server还提供了两种恢复模式:简单模式和完整模式
简单模式指的是日志被不在被当前未结束事务需要后,就可以回收重复利用。
完整模式指的是日志被不在被当前未结束事务需要后,就可以留着等待将这部分日志归档(日志备份)
而楼主使用的是简单恢复模式,不存在忘记备份日志导致日志越来越大的问题。因此可能造成日志越来越大的原因主要是:
1.当前存在活动日志,这个可以使用DBCC OPENTRAN命令查看是否有当前活动日志导致日志无法截断。
2.当前库用于复制,因为日志需要被复制的Log Reader进程读取,在读取之前日志是无法被清理掉的,原因可以通过sys.databases的log_resue_wait列查看到原因。
3.日志之前曾经因为大的操作暴涨,忘记收缩,尝试直接收缩一下日志。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式