Active Temp Tables 数值巨大如何处理?

虎虎生威 2012-03-05 09:38:31
性能计数器里 SQLServer:General Statistics:Active Temp Tables

在不同的服务器上数值差距很大,有的服务器达到180左右。 在上面执行以下语句

Select  * From tempdb..sysobjects Where  name Like '#%'



得到的结果显示有的临时表已经创建了好几个月了,还在里面

问题是:这些是否就是已创建临时表忘掉DROP留下来的,怎么清理或怎样避免这种情况,如何知道是哪些程序创建了这些临时表?


数据库环境 :win2008r2 +sql2008r2
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nzperfect 2012-03-05
  • 打赏
  • 举报
回复
无影响状态下不用处理,我这有些server这个值稳定在600左右。
唐诗三百首 2012-03-05
  • 打赏
  • 举报
回复
从表名来看,这些表应该是系统进程产生的,此问题应可忽略.
勿勿 2012-03-05
  • 打赏
  • 举报
回复
把服务重起
虎虎生威 2012-03-05
  • 打赏
  • 举报
回复
线上服务器,在最近一段时间内不能重启。因为这个数值增大,没看到对线上服务有影响

TO唐诗,有一些就真没删掉

附图如下:







唐诗三百首 2012-03-05
  • 打赏
  • 举报
回复
一般来讲,连线中断后,mssql会自动删除这些临时表的.
AcHerat 2012-03-05
  • 打赏
  • 举报
回复
重启服务看。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧