Как освободить место на TempDB?
Как освободить место на TempDB?

Видео: Как освободить место на TempDB?

Видео: Как освободить место на TempDB?
Видео: How to shrink tempdb without re-starting sql service 2024, Май
Anonim

Использовать в Команда DBCC SHRINKDATABASE для сжатия tempdb база данных. DBCC SHRINKDATABASE получает в параметр target_percent. Это в желаемый процент свободное место оставил в в файл базы данных после в база данных сжата. Если вы используете DBCC SHRINKDATABASE, вам, возможно, придется перезапустить SQL Server.

Люди также спрашивают, что будет, если tempdb заполнится?

Без TEMPDB . Если он становится слишком большим, он будет иметь цепную реакцию вниз по остальным базам данных, включая их временную непригодность для использования. Аварийное решение - всегда останавливать и запускать службы SQL Server. Это вызывает TEMPDB восстановить до первоначального размера.

Кроме того, почему tempdb заполнен? Tempdb заполнен - общий сценарий. Это закончится предупреждением о дисковом пространстве и может вызвать проблемы с сервером. Когда многим администраторам баз данных SQL Server очень трудно сжать tempdb , они немедленно выбирают перезапуск сервера. Таким образом, ваши предупреждения о дисковом пространстве прекратятся, и проблемы с сервером также прекратятся.

Итак, что занимает пространство tempdb?

Tempdb используется для хранения: явных созданных временных пользовательских объектов, таких как глобальные или локальные временные таблицы и индексы, временные хранимые процедуры, табличные переменные, таблицы, возвращаемые в функциях, возвращающих табличное значение, или курсоры. Внутренние объекты, созданные ядром базы данных.

Ужимается ли tempdb автоматически?

Да, файлы SQL Server делать нет автоматически сжиматься . Они остаются того же размера, если вы явно не сокращаться их либо через SQL Server Management Studio, либо с помощью команды DBCC SHRINKFILE. Вы можете установить это в разделе «Файлы» свойств базы данных или с помощью команды ALTER DATABASE.

Рекомендуемые: