2015-10-09 4 views
1

У меня небольшая база данных около 3 ГБ, а индекс сильно фрагментирован. Есть несколько индексов, которые на 97% фрагментированы. Чтобы уменьшить фрагментацию, я начал перестраивать индекс. Но после восстановления индекса, я нахожу, что эта активность создала много журналов транзакций. Мой журнал транзакций растет на 35-40% больше из-за перестройки индекса.Рост журнала транзакций 35% на момент восстановления индекса

У меня есть зеркалирование и доставка журналов, включенных в эту базу данных. Теперь вопрос заключается в том, как я могу ограничить SQL Server, что он не будет генерировать журнал для восстановления индекса активности или генерировать меньше журнала для этих видов деятельности

Примечания:

  1. Я прошел через некоторые веб-сайты, где люди предложили поместить базу данных в простой и объемный режим восстановления и выполнять такую ​​деятельность. Я не могу этого сделать, я должен многое изменить для этого.
  2. Я уже следую правилу большого пальца Microsoft по перестройке или реорганизации индекса i.e> = восстановление фрагментации 30% и < 30% реорганизация.
+0

возможно ли создать или изменить indinzes в этой базе данных? Возможно, в этом что-то не так. Является ли это одним конкретным индексом или многими/всеми показателями, которые так плохо отражают? – CeOnSql

ответ

0

Нет, вы не можете. SQL Server должен вырастить файл журнала, чтобы иметь достаточно места для хранения транзакции для операции восстановления индекса. Вся операция перестроения индекса должна быть в состоянии помещаться в журнал транзакций, и он должен оставаться там до тех пор, пока команда не будет зеркалирована партнеру, а затем будет скопирована.

Не изменяйте модель восстановления, это нарушит цепочку резервного копирования журнала.

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

  • Нет связанных вопросов^_^