我到今天上班时发现我们的一台 SQL 2005 服务器磁盘空间不足。经检查,导致问题的数据库是 tempdb。它似乎从大约 8mb 增长到 16gb,让我有些担心。在将所有人踢出服务器并重新启动问题后,tempdb 现在恢复到原来的大小,不是问题。
所以我现在决定尝试跟踪导致 tempdb 增长的查询。服务器上只有两个活动数据库,所以我启动了 SQL 服务器分析器。我使用“空白”模板运行它,并选择了以下事件:
- 所有错误/警告
- T-SQL
- 存储过程
然后,我将其放入数据库调优顾问中,该顾问现在报告“67% 的消耗工作负载存在语法错误”。
问题1)我应该担心如此高水平的语法错误吗?这些错误来自一个非常知名的项目管理软件供应商,我应该就这些错误与他们联系吗?
Question2) 我选择的事件是否有可能发现我的 tempdb 增长的根本原因?
为冗长的问题道歉,试图包括尽可能多的细节。