0

我们的 Temp DB 已经变得非常大,我们想清理它。

当我打开 tempdb、temptables 文件夹时,我注意到类似这样命名的表:

#Somename________hexcode
#Someothername________hexcode

ETC...

我们知道我们可以删除它们,因为它们没有被使用。当我查询它们列出的 sysobjects 时。但是当我试图放弃它们时,它说它们不存在。

欢迎任何有关如何删除这些内容的想法。谢谢你。

4

1 回答 1

1

您不能删除由其他人的会话创建的#temp 表。您可以通过循环 SQL Server 服务或等待这些会话超出范围来清理 tempdb,以便可以销毁表(执行此操作有一个后台进程)。如果您在使用Temp Tables for Destruction计数器的某些版本中遇到一个晦涩的错误,则可能不会发生。

于 2013-09-11T16:20:39.067 回答