2013-09-11 2 views
0

Наша Temp DB выросла очень большой, и мы хотели бы ее очистить.Как отбрасывать таблицы #Temp_______hex?

Когда я открыть TempDB, TempTables папку, я замечаю, как из таблиц, названных так:

#Somename________hexcode 
#Someothername________hexcode 

и т.д ...

мы знаем, что мы можем удалить их, потому что те, которые не будучи используемый. Когда я запрашиваю sysobjects, они перечислены. Но когда я пытаюсь их бросить, он говорит, что их не существует.

Любые идеи о том, как их удалить, приветствуются. Спасибо.

+0

Не используйте sysobjects, если вы не находитесь на SQL Server 2000. Используйте sys.objects. –

+0

OK, но все тот же результат. – user1013388

+0

Это был общий совет, а не решение этой проблемы. –

ответ

1

Вы не можете отбрасывать таблицы #temp, созданные чужой сессией. Вы можете очистить tempdb, задействуя службу SQL Server или ожидая завершения этих сеансов, чтобы таблицы могли быть уничтожены (для этого есть фоновый процесс). Это может не произойти, если вы попадаете в непонятную ошибку в некоторых версиях с помощью счетчика Temp Tables for Destruction.

Смежные вопросы