Это может быть достигнуто установкой свойства MAXSIZE
файла MDF, равного текущему размеру:
ALTER DATABASE [yourDB] MODIFY FILE ( NAME = N'yourDB_mdf', SIZE = 500MB , MAXSIZE = 500MB )
В этом случае все новые страницы данных будут выделены и записаны в новый NDF. Второй файл данных, конечно, не должен иметь никаких ограничений MAXSIZE
.
Однако не существует простого способа сбалансировать существующие данные.
Один из подходов:
- создать новую FILEGROUP с несколькими файлами
- перестроить индексы, используя
CREATE INDEX … WITH (DROP_EXISTING=ON)
плюс указав новую файловую группу
- Уменьшите или удалите старую файловую группу, чтобы освободить место на диске.
Другой подход: Разделить файловую группу на несколько файлов данных