Вам не нужно использовать разбиение (но можно, если у вас есть другая причина). Если вы создадите новую файловую группу, содержащую нужные вам физические файлы, и перестроите индекс для новой файловой группы, этого должно быть достаточно для распределения данных по этим физическим файлам.
Процесс восстановления будет выглядеть примерно так. Скажем, текущий индекс имеет следующее определение:
создать кластерный индекс [CIX_foo] для dbo.foo (FooID) для [PRIMARY];
Вы можете восстановить его следующим образом:
создать кластеризованный индекс [CIX_foo] для dbo.foo (FooID) с (drop_existing = on) для [NewFileGroup];
Используйте любые другие параметры, которые вы обычно используете при создании этого индекса (например, sort_in_tempdb, pad_index, онлайн, возобновляемый и т. д.).Также подумайте, имеет ли смысл изменение настроек сжатия существующего индекса — вы переписываете весь индекс, так что сейчас самое время!
Наконец, в качестве рекомендации я бы создал как минимум два файла на диск в новой файловой группе. Почему? Если ваш SWAG из 8 файлов (и, предположительно, 8 дисков) недостаточен для вашего варианта использования, вам придется снова пройти описанный выше процесс перестроения индекса. Но если вы это сделаете, скажем, два файла на диск (всего шестнадцать), вы можете предоставить новое хранилище и просто выполнить либо копию файла файловой системы (когда база данных отключена), либо восстановление с указанием новых местоположений. Любой из них должен быть быстрее, чем перестроение индексов.