Azure SQL: может ли перестроить индекс в конечном итоге нехватка памяти? - PullRequest
0 голосов
/ 27 мая 2018

Моя база данных составляет 390 ГБ, и большая часть данных находится в одной таблице.Когда я перестраиваю индекс для этой таблицы, размер базы данных во время перестройки достигает 800 ГБ.Максимальный размер базы данных в Windows Azure составляет 1 ТБ.Что произойдет, если моя база данных достигнет 600 ГБ, а для восстановления потребуется более 1 ТБ?Есть ли что-то, что я должен сделать сейчас, чтобы подготовиться, прежде чем столкнуться с этой проблемой?

1 Ответ

0 голосов
/ 27 мая 2018

Как вы можете прочитать в этой статье, фрагментация по самим индексам может занимать много места для хранения.Попробуйте выполнять общие задачи обслуживания индексов через день и реорганизовать индексы с низкой фрагментацией и перестроить индексы с высокими уровнями фрагментации.Исключите большую таблицу из общих задач обслуживания и выполняйте обслуживание этой таблицы, когда общие задачи обслуживания не выполняются.Перестройте только сильно фрагментированные индексы для этой таблицы.Используйте sp_updatestats для обновления статистики.

Запустите sp_helpfile, чтобы убедиться, что журнал также не занимает место для хранения.Если журнал большой, выполните следующую инструкцию для восстановления пространства.

DBCC SHRINKFILE (log, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...