Массовое удаление (усечение против удаления)

У нас есть таблица с 150+ миллионами записей. Нам нужно очистить / удалить все строки. Операция удаления заняла бы вечно из-за записи в t-журналы, и мы не можем изменить нашу модель восстановления для всей БД. Мы протестировали вариант таблицы усечения.

То, что мы поняли, что truncate освобождает страницы от таблицы, и если я не ошибаюсь, делает их доступными для повторного использования, но не сокращает БД автоматически. Итак, если мы хотим уменьшить размер БД, нам действительно нужно выполнить команду shrink db после усечения таблицы.

Это нормальная процедура? Что-то, с чем мы должны быть осторожны или осведомлены, или есть ли лучшие альтернативы?

Ответы на вопрос(6)

Ваш ответ на вопрос