2014-01-27 3 views
-8

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

если мы продолжим этот выбор, возможно, мы будем сталкиваться с проблемами при заполнении базы данных во время на часах

+3

Добро пожаловать на переполнение стека! Укажите RDBMS, на которые вы нацеливаете, добавив соответствующий тег (Oracle, SQL Server, MySQL и т. Д.). Могут быть ответы, которые используют преимущества языка или функций продукта, которые не поддерживаются повсеместно. Кроме того, пометив его конкретными СУБД, ваш вопрос может привлечь внимание от людей, более подходящих для ответа на него. – Taryn

+1

Вы хотите расширить свою базу данных, ограничив ее размер? Wut? –

+0

Вы имеете в виду блокировать все входящие транзакции? – Randy

ответ

3

Типично образом предотвратить события роста от происходящих в рабочее время является предварительно выделяющих данных и файлов журнала до достаточно большого размера, чтобы свести к минимуму или полностью устранить события автоматического роста в первую очередь. Это может означать, что файлы больше, чем они должны быть прямо сейчас, но достаточно большие, чтобы обрабатывать все данные и/или самые большие транзакции за определенный период времени. x.

Других вещи, которые вы можете сделать, чтобы минимизировать влияние событий роста:

  • баланса размера роста, так что события роста редко, но до сих пор не займут много времени в индивидуальном порядке. Вы не хотите, чтобы по умолчанию 10% и 1 МБ поступали из базы данных модели; но нет ответа на один размер для всех ваших настроек.

  • убедитесь, что вы находитесь в правильной модели восстановления. Если вам не требуется восстановление по времени, поместите свою базу данных в SIMPLE. Если вы это сделаете, поставьте его в ПОЛНОМ, но убедитесь, что вы берете частые резервные копии журнала.

  • убедитесь, что у вас есть instant file initialization. Это не поможет в файлах журналов, но когда ваш файл данных растет, он должен быть почти мгновенным, до определенного размера (опять же, здесь нет единого размера).

  • сойти с медленного хранения.

Гораздо больше информации здесь:

How do you clear the SQL Server transaction log?

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