powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как возобновить сексионирование?
9 сообщений из 9, страница 1 из 1
Как возобновить сексионирование?
    #39985596
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, добрый день.


Есть функция сексионирования, которая ограничена интервалами:
Код: sql
1.
CREATE PARTITION FUNCTION [fun1](int) AS RANGE RIGHT FOR VALUES (20160100, 20160200, 20160300, 20160400, 20160500, 20160600, 20160700, 20160800, 20160900, 20161000, 20161100, 20161200)



И схема партиционирования:

Код: sql
1.
CREATE PARTITION SCHEME [partsh] AS PARTITION [fun1] TO ([PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY], [PRIMARY])






Данные старше 2016-го года заливаются в последнюю секцию таблицы.


Для того чтобы возобновить сексионирование достаточно ли добавить интервалы в PARTITION FUNCTION и указать [PRIMARY] в количестве добавленных интервалов?


Или надо что-то еще сделать?
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985615
Андрей Юниор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужны ещё файловые группы для новых секций.
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985638
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Юниор
Нужны ещё файловые группы для новых секций.


Они будут в PRIMARY
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985640
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разделение секций выполняется командой alter partition function ... split range , только это супер долго, да еще и данные будут недоступны.

Поэтому быстрее будет сделать новую функцию, новую схему и перелить туда данные.
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985642
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич
Разделение секций выполняется командой alter partition function ... split range , только это супер долго, да еще и данные будут недоступны.

Поэтому быстрее будет сделать новую функцию, новую схему и перелить туда данные.


Т.е. старые партиции как-то перепривязывать придется?
Или для этого в свойствах таблицы как-то другую функцию просто указать?
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985643
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,

я хочу так чтобы было:

все что есть в старых партициях - пусть там и остается.

А нововые данные пусть в новые лются.



если партиции какие-то пустые в итоге будут - не страшно.
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985645
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qqq_2
Гавриленко Сергей Алексеевич,

я хочу так чтобы было:

все что есть в старых партициях - пусть там и остается.

А нововые данные пусть в новые лются.



если партиции какие-то пустые в итоге будут - не страшно.


Возможные варианты решения:

1. Сделать split последней партиции. Скорее всего это приведет к физической проверке всех данных в последней партиции, а может быть даже к их перемещению, точно не помню.

2. Сдеать switсh последней партиции в отдельную таблицу, сдеалать split последних партиций (чтобы все нужные новые появились), далее на той отдельной таблице создать check constraint, который гарантирует, что вся таблица попадает в одну секцию, и сделать обратный switch. В этом случае вы попадаете только на проверку данных при создании констрейнта.

3. Вариант с новой строктурой и переливкой.

Если вы не понимаете, что я вам пишу, то скорее всего, вам рано заниматься этой задачей.
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985646
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и если у вас там по 100 записей в партиции, то split достаточно будет. От объемов тоже зависит.
...
Рейтинг: 0 / 0
Как возобновить сексионирование?
    #39985661
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич
Поэтому быстрее будет сделать новую функцию, новую схему и перелить туда данные.


Достаточно лишь новую функцию. Схему можно быстрым alter поправить.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как возобновить сексионирование?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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