tempdb 查找数据文件增长根源

   最近这段时间在处理客户数据库问题时,总时能遇到tempdb增长的问题,一般tempdb 要么是数据文件增长,要么时日志文件增长,我今天要写的这篇文章是最近遇到的数据文件增长,我们来探究下,怎么来查找根源,从根本上来解决。

客户那里的D盘只有500GB,但每隔十几天,tempdb都会把所在的D盘占满,这种情况已经严重影响客户的业务连续性了,通过开启SQL专家云运维监控软件,持续跟踪,终于在昨天此问题又再次发生,通过SQL专家云可以准确的定位数据文件增长的时间点及增长量

 

 

 我们回溯 到6点50左右那时的活动会话,发现有一类SQL 非常可疑,

 

 我们可以看到 该时间段中,此类语句逻辑读非常高,并且也可以定位到发起者的IP、登陆名等 ,再进入到此会话的明细中看到

 

 从tempdb的用户对象释放空间 这个值上可以看到,当时此类SQL 占用非常高的数据空间,因为是用户对象占用,不用内部对象占用,所以我推断,此类SQL 很可能是用了临时表的原因,

查看子语句(因为涉汲到业务)所以就不粘出来了,SQL 语句中确实存在将最终结果插入到临时表的写法,最后将此类操作提交研发部门进行整改。

                                                                                                                                                                                                                                                                                                                                                                       

 

                                                                                                                                                                                                                                                                                                                                                                           

 

posted @ 2020-11-24 11:58  fooa_fooa  阅读(215)  评论(0编辑  收藏  举报