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

Откуда: ближайшее заМКАДье
Сообщений: 4885
Коллеги, добрый день.
В связи с переходом на с 2008 на 2016 MS SQL и доступностью секционирования в Standart Edition начал изучать секционирование.

У меня есть функция pf_MonthDate с границами: 2018-04-01, 2018-05-01, 2018-06-01.
Одну границу добавил позже.
create partition function pf_MonthDate(DATETIME) as range LEFT for values ('20180501', '20180601')
GO
ALTER PARTITION  FUNCTION pf_MonthDate() SPLIT range('20180401')


Сделал схему секционирования. Файловая группа одна: primary.
CREATE PARTITION SCHEME [ps_MonthDate] AS PARTITION pf_MonthDate ALL TO ([PRIMARY])


Функция используется для 2х секционированных таблиц. Одной старой(cco_Sessions), которую из несекционированой сделал секционированную, и одной новой(cco_Sessions_Section), куда я перелил одну секцию для теста.
ALTER TABLE cco_Sessions SWITCH PARTITION 1 TO cco_Sessions_Section PARTITION 1


После этого захотел еще добавить пустых секций:
ALTER PARTITION  FUNCTION pf_MonthDate() SPLIT range('20180701')

или
ALTER PARTITION  FUNCTION pf_MonthDate() SPLIT range('20180301')

Оба раза одна и та же ошибка:
"Сообщение 7710, уровень 16, состояние 1, строка 1
Внимание! В схеме секционирования "ps_MonthDate" отсутствует следующая используемая файловая группа. Схема секционирования не была изменена."
Ошибка для меня пока что малоинформативна. Какая файловая группа может отсутствовать, если она всего одна...

Пошел искать в инете по коду ошибки, что-то ничего, кроме описания ошибки, не нашел.

Подскажите, в чем проблема?
---
Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)
27 апр 18, 12:53    [21373575]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование, ошибка в ALTER PARTITION FUNCTION  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7406
Megabyte,

курите справку по ALTER PARTITION FUNCTION до полного просветления.
27 апр 18, 13:08    [21373694]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование, ошибка в ALTER PARTITION FUNCTION  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Megabyte,

Вот Вам хороший туториал про правые и левые схемы секционирования. А я предупреждал, что народ не поймет про левые схемы и что не нужно воообще давать делать выбор в такой ситуации. Теоретики - они везде теоретики. Будем время - разберусь, кто протащил это в MSSQL.
27 апр 18, 14:04    [21374048]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование, ошибка в ALTER PARTITION FUNCTION  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
Понял, пошел курить справку. :)
27 апр 18, 14:28    [21374160]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование, ошибка в ALTER PARTITION FUNCTION  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
Megabyte
"Сообщение 7710, уровень 16, состояние 1, строка 1
Внимание! В схеме секционирования "ps_MonthDate" отсутствует следующая используемая файловая группа. Схема секционирования не была изменена."

ну просит же указать в явном виде след. используемую файловую группу.
вот и укажите:
alter partition scheme [ps_MonthDate] next used [PRIMARY]


автор
Какая файловая группа может отсутствовать, если она всего одна..

это она одна для тех дат, что уже указаны.
а куда вы вздумаете класть данные новых секций только вам и известно.
вот вас и спрашивают, куда?
---
и разглагольствования left/right тут не помогут.
след. группу надо указывать хоть при left, хоть при right.
---
другое дело что вообще,
абстрагируясь от вашей ошибки,
при работе с датами зачем же вы первое число месяца
лепите в ту же секцию, где последнее число предыдущего?
27 апр 18, 15:29    [21374433]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование, ошибка в ALTER PARTITION FUNCTION  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
Разобрался:
ALTER PARTITION SCHEME [ps_MonthDate] NEXT USED [PRIMARY]
27 апр 18, 15:56    [21374541]     Ответить | Цитировать Сообщить модератору
 Re: Секционирование, ошибка в ALTER PARTITION FUNCTION  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4885
Yasha123
Megabyte
"Сообщение 7710, уровень 16, состояние 1, строка 1
Внимание! В схеме секционирования "ps_MonthDate" отсутствует следующая используемая файловая группа. Схема секционирования не была изменена."

ну просит же указать в явном виде след. используемую файловую группу.
вот и укажите:
alter partition scheme [ps_MonthDate] next used [PRIMARY]


автор
Какая файловая группа может отсутствовать, если она всего одна..

это она одна для тех дат, что уже указаны.
а куда вы вздумаете класть данные новых секций только вам и известно.
вот вас и спрашивают, куда?
---
и разглагольствования left/right тут не помогут.
след. группу надо указывать хоть при left, хоть при right.
---
другое дело что вообще,
абстрагируясь от вашей ошибки,
при работе с датами зачем же вы первое число месяца
лепите в ту же секцию, где последнее число предыдущего?

Дык это ж для теста пока только. :)

p.s. ваш коммент прочитал позже, спасибо, уже сам разобрался по справке.
27 апр 18, 15:57    [21374550]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить