uu快3充值_uu快3回血_新平台

你还可以再诡异点吗——SQL日志文件不断增长

时间:2020-01-30 01:59:41 出处:uu快3充值_uu快3回血_新平台

为保险起见,我运行如下一句话来验证下我的判断:

什么的什么的问题

经与客户沟通,了解這個数据库人太好是从一个多多发布订阅的数据库中还原过来的,尽管新的数据库并没法采用发布订阅,但数据库中发布订阅的或多或少配置选项还在,从而愿因了数据库的误判,致使日志文件不断增大。

前言

尽管本文的场景比较少见,但总体补救的思路与或多或少(日志文件不断增长)人太好是一样的。极少量地方不太明白不能通过网络等或多或少工具获得。这也说明了SQL原理的重要性,借用一本书的序言中的一句话【越接触本质越无需迷茫!】。多接触原理,太少太少东西全部后要触类旁通的。

SELECT log_reuse_wait_desc, * FROM sys.databases WHERE NAME='dbname'

知道了愿因就好办了。

方案

今天算是遇到了一个多多罕见的案例。

遇到這個什么的什么的问题,我最直接的感受:肯定有大的事务时不时在执行,愿因日志备份无法截断事务日志的大小。

总结

EXEC sp_removedbreplication dbname

DBCC SHRINKFILE(Logfilename)

起初帮我 通过sp_droppublication来全部删除派发订阅的配置,但无法通过sp_helppublication获取到@publication的名字(提示:命令已执行完!),就让这条路走不通了。

从图一的红色框不能看得人,数据库的多个VLF的情形都为2,也就让active情形。(可能为0 ,表示为inactive)。

DBCC loginfo()

下文将为各位看管全部介绍我的补救思路。

在网上找些资料,发现了sp_removedbreplication這個存储过程,执行后再去收缩日志文件,什么的什么的问题岂全部后要补救!

                                          图一

分析

显然,我的判断错了,不能看得人,目前【log_reuse_wait_desc】的情形为【REPLICATION】。也就让说正是事务日志派发愿因日志文件不断增大的愿因。

                                                  图三

SQL日志文件不断增长的各种实例无需多说,园子里有太少太少牛人有过介绍,可能我再阐述什么陈谷子芝麻,想必已会被无数次吐槽。

这表明什么日志文件人太好全部后要活动情形,一般而言,愿因這個什么的什么的问题的愿因主要有五种生活:长事务的运行、replication和mirroring延迟。

但這個客户没法采用replication和mirroring,太少太少我初步锁定什么的什么的问题是可能长事务的运行愿因。按照常规的方法 ,我只需分析下這個事务算是遇到阻塞、死锁等情形,就让给出对应的补救方案即可。(但实际情形并不没法)

                                                                                           图二

但这次我碰到的什么的什么的问题人太好比较诡异,其补救方法 也是我第一次使用。

首先,我在该数据库下运行DBCC loginfo()

正如前文分析的,這個数据库并没法用作发布订阅,缘何会时不时出現這個情形呢?

一客户反馈数据库的日志文件不断增长,已分配的磁盘空间快使用完,尝试过事务日志截断(事务日志备份)的操作,但没法任何效果。

热门

热门标签