我们的Temp DB已经变得非常大,我们想要清理它。
当我打开tempdb,temptables文件夹时,我注意到类似于这样的表的表:
#Somename________hexcode
#Someothername________hexcode
等...
我们知道我们可以删除它们,因为它们没有被使用。当我查询sysobjects时,它们被列出。但是当我试图放弃它们时,它说它们不存在。
任何有关如何删除这些内容的想法都会受到欢迎。谢谢。
答案 0 :(得分:1)
您不能删除由其他人的会话创建的#temp表。您可以通过循环SQL Server服务或等待这些会话超出范围来清理tempdb,以便可以销毁这些表(执行此操作的后台进程)。如果您使用Temp Tables for Destruction
计数器在某些版本中遇到一个模糊的错误,可能不会发生这种情况。