Простой вопрос ...
В рамках процедуры обслуживания базы данных мы иногда полностью удаляем и перестраиваем полнотекстовый индекс и его основной кластеризованный индекс.
Это работает довольно хорошо, и с ним нет проблем, кроме ОДНОЙ вещи:
После того, как мы заново создали кластеризованный индекс, мы выполняем инструкцию для повторного создания полнотекстового индекса:
CREATE FULLTEXT INDEX ON [dbo].[<ourtablename>] (<thefieldswewanttoindex>) KEY INDEX [<theclusteredindex>] ON [<thefulltextcatalog>] WITH CHANGE_TRACKING AUTO
Опять же, это прекрасно работает, и на это уходит несколько часов, что также прекрасно, так как это делается во время простоя и не влияет на пользователей. Но есть одна маленькая вещь, которая раздражает меня. Пока полнотекстовый индекс заполняется, то есть:
SELECT FULLTEXTCATALOGPROPERTY('<thefulltextcatalog>', 'Populatestatus')
возвращает 1, файл LOG продолжает расти и расти, до 110 ГБ. После этого мы просто усекаем его, и пользователи переносят его на следующий день.
Так что вопрос такой:
Будет ли уместно иногда обрезать файл LOG в течение нескольких часов, пока Populatestatus возвращает 1, чтобы мы сохраняли размер файла LOG на управляемом уровне?