DBAtlas · Атлас эксплуатации баз данных

Изменение размера файла / автоувеличения

SQL ServerХранение

Команда

-- Grow (SIZE only grows; shrinking requires shrink, not a resize):
ALTER DATABASE [Customer]
MODIFY FILE (NAME = N'Customer_data', SIZE = 20GB);

-- Set autogrowth (fixed MB recommended):
ALTER DATABASE [Customer]
MODIFY FILE (NAME = N'Customer_data', FILEGROWTH = 1GB, MAXSIZE = 200GB);

-- Disable autogrowth:
ALTER DATABASE [Customer]
MODIFY FILE (NAME = N'Customer_log', FILEGROWTH = 0);

Что делает

Заранее увеличивает файл данных/журнала или задаёт шаг/верхний предел автоувеличения.

Когда использовать

Чтобы исправить неконтролируемые мелкие шаги роста, заранее выделить место или задать MAXSIZE.

Внимание

Процентное автоувеличение даёт очень крупные шаги на больших файлах; используйте фиксированные MB. Без Instant File Initialization рост файла данных блокирует работу. SIZE не может уменьшить файл (нужно сжатие).

Открыть в DBAtlas →

Связанные материалы