Назад | Перейти на главную страницу

Могу ли я безопасно изменить действующую базу данных SQL из Autogrow?

У меня есть действующая база данных SQL 2005, и я нахожусь в очень неудачном положении, будучи вынужденным администратором баз данных.

В базе данных есть файл MDF размером 1,4 ГБ и файл LDF размером 2,2 ГБ. Autogrowth настроен на неограниченный рост на 10%. У меня много места на диске, поэтому подумал, что было бы лучше установить начальный размер значительно больше. Он быстро растет - за последние 6 месяцев увеличился вдвое.

Могу ли я просто выбрать большое число (так как у меня много места) и просто изменить начальный размер (возможно, на 4000 или что-то в этом роде), а затем установить его как еженедельную проверку, чтобы убедиться, что мы не находимся в пределах некоторого процента от этого числа ?

Спасибо.

Насколько своевременно - я только что вчера написал в блоге сообщение об этой проблеме - посмотрите на Важность управления размером файла данных. Резюме:

  • изначально размер файлов данных с учетом текущего размера плюс рост по крайней мере за год, если это возможно
  • включите мгновенную инициализацию файлов, если можете (примечание: это влияет только на файлы данных, файлы журналов всегда должны быть обнулены)
  • ВСЕГДА включили autogrow - я полностью и безоговорочно не согласен со всеми, кто говорит обратное. Он всегда должен быть включен в экстренных случаях, когда ваш мониторинг не работает (если только ошибка SCOM не мешает вам включить его - см. Статью для объяснения)
  • установить автоматический рост до фиксированного, подходящего размера
  • Не полагайтесь на автоматический рост. Отслеживайте использование файлов и увеличивайте их вручную. Следите за автоматическим ростом, происходящим в чрезвычайных ситуациях
  • никогда, никогда не сжимайтесь, если вы можете этого избежать. В моих сообщениях в блоге есть сценарий, который показывает, почему.
  • ваш файл журнала кажется слишком большим. Проверить это другое сообщение в блоге Важность правильного управления размером журнала транзакций за подсказками и подсказками.

Надеюсь это поможет!

Да. Вы можете увеличить начальный размер mdf, и SQL Server увеличит файл до этого размера. Это довольно безопасно сделать с действующей базой данных, хотя выбирайте спокойное время! Вы должны обнаружить, что размер увеличивается очень быстро. Я только что увеличил тестовую базу данных со 128 МБ до 4 ГБ, и это заняло 2 секунды.

Исходный размер 4 ГБ кажется разумным с учетом текущего размера базы данных. Если у вас много места на диске, почему бы не установить какой-то высокий рост, например 2 ГБ или даже 4 ГБ? Увеличение базы данных большими шагами снижает физическую фрагментацию файла mdf.

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

JR

PS Я только что видел ответ Аарона. Я отличаюсь от него тем, что у меня нет проблем с автоматическим ростом базы данных. Однако вы хотите установить параметры автоматического роста, чтобы избежать большого количества небольших увеличений. 10% - это значение по умолчанию, и я думаю, что это слишком мало для большинства баз данных.

PPS, размер журнала выглядит немного большим. Установлена ​​ли для базы данных «Полное ведение журнала», и если да, то уверены ли вы, что база данных копируется? Если размер файла журнала выходит из-под контроля, вы можете уменьшить его с помощью dbcc shrinkfile. См. Подробную информацию в электронной документации.

aSkywalker, используйте The Force или, в качестве альтернативы, взгляните на статью Пола Рэндала о «вынужденных администраторах баз данных» здесь:

http://207.46.16.252/en-us/magazine/2008.08.database.aspx