Использование файлов и файловых групп для контроля роста базы данных

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

По умолчанию файлы данных растут до тех пор, пока есть свободное место на диске. Поэтому, если файлы базы данных не должны увеличиваться больше размера, отведенного для них при создании, это должно быть определено при создании базы данных с помощью среды SQL Server Management Studio или инструкции CREATE DATABASE.

С другой стороны, SQL Server позволяет создавать файлы данных, которые автоматически расширяются по мере увеличения объема хранимых данных, но только до предопределенного максимального размера. Это позволяет предотвратить переполнение диска.

Рекомендации

При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с наибольшим предполагаемым объемом данных в базе данных. Разрешите автоматическое расширение файлов данных, но ограничьте их рост, указав максимальный размер, который немного меньше доступного места на диске. Это позволяет базе данных расширяться, если данных сохраняется больше, чем ожидалось, но не приведет к переполнению диска. Если превышен начальный размер файла данных и файл начинает автоматически увеличиваться, пересчитайте ожидаемый максимальный размер базы данных и при необходимости нарастите место на дисках либо добавьте в базу данных дополнительные файлы или файловые группы.

Но если расширение базы данных свыше начального размера не планируется, установите максимальный размер базы данных в значение 0. Это предотвращает расширение файлов базы данных. Если файлы базы данных переполнены, данные не будут сохраняться в ней до тех пор, пока в базу данных не будут добавлены новые файлы или не будут расширены существующие.

Фрагментация файлов

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

См. также

Основные понятия

Работа с файлами и файловыми группами
Сжатие и файловые группы только для чтения

Другие ресурсы

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (Transact-SQL)
Проектирование файлов и файловых групп

Справка и поддержка

Получение помощи по SQL Server 2005