Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменить файловую группу секции  [new]
Партиция
Guest
Доброго времени суток!

Есть приличных размеров таблица, секционированная по месяцам
Беда в том что все секции этой таблицы находятся в одной и той же файловой группе что и в принципе все остальные таблицы

Вопрос такой - есть ли какой-нибудь способ изменить файловую группу партиции?

Самый очевидный метод, что приходит в голове - мержить партицию, а потом снова сплитить ее, уже в нужную мне файловую группу.
Так делать не очень хочется, ибо времязатратно
Есть ли какой-нибудь более изящный способ (и какой)?

BOL смотрю, но вижу фигу((
12 окт 17, 13:49    [20864059]     Ответить | Цитировать Сообщить модератору
 Re: Изменить файловую группу секции  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36686
Изменить файловую группу = перелить в нее данные. Будет в любом случае времязатратно.
12 окт 17, 13:59    [20864110]     Ответить | Цитировать Сообщить модератору
 Re: Изменить файловую группу секции  [new]
Партиция
Guest
Гавриленко Сергей Алексеевич,
Да нее - я понимаю что выдрать данные одной секции из общей файловой группы и переопределить их в другую файловую группу за доли секунды не получится. Это справедливо
Просто еще раз - вот вышеописанный вариант реализации, он чем плох - сперва нужно партицию смержить, затем сплитить
Проверкой выявлено, что одна и другая операция выполняется примерно за одно и тоже время (дадада, с рядом допущений, в частности что MERGE и SPLIT выполняются внутри уже секционированной таблицы - пример: есть секция на январь 2017, февраль 2017 и март 2017. Так вот смержить секцию за февраль займет Х минут. Создать после этого секцию за февраль тоже займет Х минут (плюс-минус))
Итого на пересоздание секции в нужной мне файловой группе нужно минут
А вопрос - нет ли какого-нибудь способа, что позволит сменить файловую группу за Х минут?
13 окт 17, 04:49    [20866021]     Ответить | Цитировать Сообщить модератору
 Re: Изменить файловую группу секции  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Партиция,

Как сказал Гавриленко в любом случае это затратно. Как вариант делает switch в промежуточную таблицу в этой FG, с помощью drop_existing переносим в другую FG, теперь для пустой секции делаем merge, split, и потом переключаем обратно. По идее должно быть быстрее.
13 окт 17, 07:07    [20866041]     Ответить | Цитировать Сообщить модератору
 Re: Изменить файловую группу секции  [new]
Партиция
Guest
aleksrov, спасибо!
13 окт 17, 11:48    [20866911]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить