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

10% слишком много для автоматического роста на базе данных sql-сервера 4 ГБ?

Я получаю следующую ошибку:

2011-03-07 21:59:35.73 spid64 Autogrow of file 'MYDB_DATA' in database 'MYDB' was cancelled by user or timed out after 16078 milliseconds.  Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.

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

Я использую SQL Server 2008 RC2 под управлением Windows Server 2008

Вы не должны ретранслировать AutoGrow. Его следует использовать как страховочную сетку и не более того. Также НИКОГДА не следует устанавливать процентное значение. Измените его на 1 гигабайт, затем вручную расширьте базу данных, чтобы в ней было достаточно места для данных на следующие несколько лет.

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

Вы также можете посмотреть настройку мгновенная инициализация файла для повышения скорости роста операций.

Проверьте, есть ли у вас мгновенная инициализация файла включен. Это значительно ускорит ваши операции автоматического роста.