powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Секционирование, ошибка в ALTER PARTITION FUNCTION
7 сообщений из 7, страница 1 из 1
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637371
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, добрый день.
В связи с переходом на с 2008 на 2016 MS SQL и доступностью секционирования в Standart Edition начал изучать секционирование.

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



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



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



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


или
Код: sql
1.
ALTER PARTITION  FUNCTION pf_MonthDate() SPLIT range('20180301')


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

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

Подскажите, в чем проблема?
---
Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)
...
Рейтинг: 0 / 0
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637402
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Megabyte,

курите справку по ALTER PARTITION FUNCTION до полного просветления.
...
Рейтинг: 0 / 0
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637469
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Megabyte,

Вот Вам хороший туториал про правые и левые схемы секционирования . А я предупреждал, что народ не поймет про левые схемы и что не нужно воообще давать делать выбор в такой ситуации. Теоретики - они везде теоретики. Будем время - разберусь, кто протащил это в MSSQL.
...
Рейтинг: 0 / 0
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637494
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, пошел курить справку. :)
...
Рейтинг: 0 / 0
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637549
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Megabyte"Сообщение 7710, уровень 16, состояние 1, строка 1
Внимание! В схеме секционирования "ps_MonthDate" отсутствует следующая используемая файловая группа . Схема секционирования не была изменена."

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



авторКакая файловая группа может отсутствовать, если она всего одна..
это она одна для тех дат, что уже указаны.
а куда вы вздумаете класть данные новых секций только вам и известно.
вот вас и спрашивают, куда?
---
и разглагольствования left/right тут не помогут.
след. группу надо указывать хоть при left, хоть при right.
---
другое дело что вообще,
абстрагируясь от вашей ошибки,
при работе с датами зачем же вы первое число месяца
лепите в ту же секцию, где последнее число предыдущего?
...
Рейтинг: 0 / 0
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637570
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался:
Код: sql
1.
ALTER PARTITION SCHEME [ps_MonthDate] NEXT USED [PRIMARY]
...
Рейтинг: 0 / 0
Секционирование, ошибка в ALTER PARTITION FUNCTION
    #39637571
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123Megabyte"Сообщение 7710, уровень 16, состояние 1, строка 1
Внимание! В схеме секционирования "ps_MonthDate" отсутствует следующая используемая файловая группа . Схема секционирования не была изменена."

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



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

p.s. ваш коммент прочитал позже, спасибо, уже сам разобрался по справке.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Секционирование, ошибка в ALTER PARTITION FUNCTION
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]