Расширение базы данных

По умолчанию сервер SQL Server автоматически расширяет базу данных в соответствии с параметрами роста, определенными при создании базы данных. Базу данных можно также расширить вручную, назначив дополнительное пространство существующему файлу базы данных или создав новый файл. Возможно, потребуется расширить пространство данных или журнал транзакций, если существующие файлы заполнены. Если база данных уже заполнила пространство, выделенное для нее, она не может увеличиваться дальше автоматически, возникает ошибка 1105. Это может произойти, если для базы данных не установлен автоматический рост или если на жестком диске нет достаточного пространства.

При расширении базы данных необходимо увеличить размер базы данных, по крайней мере, на 1 МБ. При расширении базы данных новое пространство сразу же становится доступным для данных или для файла журнала транзакций в зависимости от того, какой файл был расширен. При расширении базы данных необходимо указать максимальный размер, до которого файлу разрешено увеличиваться. Этим предотвращается увеличение файла до заполнения всего свободного места на диске. Чтобы указать максимальный размер файла, используйте параметр MAXSIZE инструкции ALTER DATABASE или используйте для расширения базы данных параметр Ограничить рост файла (МБ) при использовании диалогового окна Свойства в среде Среда SQL Server Management Studio. Расширение базы данных для увеличения пространства для журнала транзакций происходит аналогично.

Если в базе данных производится определенного рода деятельность и журнал транзакций не настроен на автоматическое расширение, он может заполнить все выделенное пространство. Например, если модель восстановления базы данных установлена как FULL, выполнение крупномасштабных массовых операций, таких как массовый импорт или создание индекса, может вызвать быстрое заполнение журнала транзакций. Наряду с увеличением размера журнала транзакций файл журнала может быть усечен. Усечение журнала очищает файл неактивных, фиксированных транзакций и дает возможность ядру СУБД SQL Server Database Engine повторно использовать эту неиспользуемую часть журнала транзакций. Как и когда усекается журнал, зависит от модели восстановления базы данных. Дополнительные сведения об усечении журналов транзакций см. в разделе Усечение журнала транзакций.

Расширение базы данных tempdb

По умолчанию база данных tempdb увеличивается автоматически при необходимости выделения пространства, так как параметр MAXSIZE для ее файлов установлен в значение UNLIMITED. Поэтому база данных tempdb может продолжать расти до тех пор, пока полностью не исчерпается пространство на диске, на котором она расположена.

Можно предотвратить безграничный рост базы данных tempdb установкой параметра MAXSIZE для tempdb, но это не рекомендуется. Ограничение размера базы данных tempdb может вызвать нехватку дискового пространства для базы данных. Это может вызвать значительные нарушения в рабочей среде и препятствовать завершению операций выполняющихся приложений. Если для базы данных tempdb был задан параметр MAXSIZE и нужно увеличить размер базы данных tempdb, выполните одно из следующих действий.

  • Увеличьте размер файлов в файловой группе по умолчанию, которую в данный момент использует база данных tempdb.

  • Добавьте новый файл в файловую группу по умолчанию.

  • Разрешите файлам, используемым базой данных tempdb, расти автоматически.

    Важное примечаниеВажно!

    База данных tempdb не может иметь пользовательских файловых групп.

Дополнительные сведения см. в разделе База данных tempdb.

Увеличение размера базы данных

Изменение физического расположения базы данных