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

Откуда:
Сообщений: 211
Друзья, подскажите пожалуйста как удалить
Были скрипты по созданию
ALTER PARTITION SCHEME [PSCH_C1_OS_C2IDX1] NEXT USED [PSCH_OS_C2IDX1_0]
ALTER PARTITION SCHEME [PSCH_C1_OS_C2] NEXT USED [PSCH_OS_C2_0]
ALTER PARTITION FUNCTION [PFNC_C1_OS_C2]() SPLIT RANGE('Dec 12 2019 12:00AM')


Теперь как можно их удалить, нужно чтобы заново в правильном порядке создать.
С 3-й вроде понятно
ALTER PARTITION FUNCTION [PFNC_C1_OS_C2]() MERGE RANGE('Dec 12 2019 12:00AM')


а вот с 1 и 2 что то не знаю....

Сообщение было отредактировано: 5 дек 19, 12:11
5 дек 19, 12:11    [22032999]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

Откуда:
Сообщений: 211
Den_KP
Друзья, подскажите пожалуйста как удалить
Были скрипты по созданию
ALTER PARTITION SCHEME [PSCH_C1_OS_C2IDX1] NEXT USED [PSCH_OS_C2IDX1_0]
ALTER PARTITION SCHEME [PSCH_C1_OS_C2] NEXT USED [PSCH_OS_C2_0]
ALTER PARTITION FUNCTION [PFNC_C1_OS_C2]() SPLIT RANGE('Dec 12 2019 12:00AM')


Теперь как можно их удалить, нужно чтобы заново в правильном порядке создать.
С 3-й вроде понятно
ALTER PARTITION FUNCTION [PFNC_C1_OS_C2]() MERGE RANGE('Dec 12 2019 12:00AM')


а вот с 1 и 2 что то не знаю....


Может так:
DROP PARTITION SCHEME [PSCH_OS_C2IDX1_11]
DROP PARTITION SCHEME [PSCH_OS_C2_11]
ALTER PARTITION FUNCTION [PFNC_C1_OS_C2]() MERGE RANGE('Dec 12 2019 12:00AM')
5 дек 19, 12:23    [22033020]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4727
Den_KP,

И с какой скорость. это у вас работает и на каком объеме данных?
5 дек 19, 12:26    [22033025]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

Откуда:
Сообщений: 211
a_voronin
Den_KP,

И с какой скорость. это у вас работает и на каком объеме данных?


А к чему этот вопрос?
Там логика на этом завязана, вопрос о скорости не стоит

Сообщение было отредактировано: 5 дек 19, 13:27
5 дек 19, 13:26    [22033106]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4727
Den_KP
a_voronin
Den_KP,

И с какой скорость. это у вас работает и на каком объеме данных?


А к чему этот вопрос?
Там логика на этом завязана, вопрос о скорости не стоит


Вопрос: сколько данных всего в таблице? Потому что на больших объемах делить партиции -- дело гиблое. Вот я и поинтересовался, сколько данных в таблице и примерно в каждой партиции.
5 дек 19, 13:32    [22033115]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4727
Den_KP,

По мне так надо сделать на чистую новую таблицу с правильным партиционированием и все туда перелить начистую.
5 дек 19, 13:33    [22033117]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 553
Den_KP,

А какая задача у вас стоит? Что значит
Den_KP
нужно чтобы заново в правильном порядке создать.

Если вы объединили партиции, то filegroup партиции, у которой было граничное значение
'Dec 12 2019 12:00AM'
становится
NEXT USED
filegroup в схеме партицирования. Так что в схеме нужно что-то менять, если установленная там в результате изменения функции партицирования
NEXT USED filegroup 
вас не устраивает.
5 дек 19, 13:43    [22033127]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 553
a_voronin


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

Все так. Или - сделать новую функцию партицирования со схемой, и пересоздать кластерный индекс у таблицы - это по сути изменит ее партицирование. Затем функцию партицирования можно переименовать.
Объединение-разделение ФП "бьет по площадям", то есть сразу начинает работать со всеми таблицами, привязанными к ФП. Контроля и управляемости операцией - никакого, сиди и жди пока закончит.
5 дек 19, 13:47    [22033138]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

Откуда:
Сообщений: 211
Так дело в том что мне там нужно сделать так чтобы удалить созданные партиции и заново их сделать, они создались с пробелами в датах. Менять и переливать там дело гиблое ибо вообще не моя задача и ресурсы сервера скудные, моя задача починить то что сломали к исходному варианту.

У меня таких партиций по 3 штуки на каждый день с ноября по январь.
5 дек 19, 14:32    [22033200]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 553
Den_KP
Менять и переливать там дело гиблое

Из опыта - это как раз самый рабочий способ. Когда попытались сделать "в лоб" - через merge и split (нужно было изменить границы партиций) - просто кончилось место для log, в одну транзакцию попали все модификации таблиц. Пришлось городить сбоку правильную ФП и переливать или перестраивать таблицы.
5 дек 19, 20:58    [22033568]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

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

Но партиции у меня там пустые все, кроме 2-х.

Как их просто удалить? чтобы пересоздать заново
6 дек 19, 05:42    [22033722]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

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

Вообщем сделал сплит по датам, сами партиции не удалил.
Щас очищу партиции с данными сделаю сплин и заново создам. Все руками)
6 дек 19, 07:07    [22033729]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4727
Den_KP
Den_KP,

Вообщем сделал сплит по датам, сами партиции не удалил.
Щас очищу партиции с данными сделаю сплин и заново создам. Все руками)


Вы упорно уклоняетесь от ответа на вопрос, сколько у вас строк данных и с какой скоростью все это работает. Вроде это не такая уж коммерческая тайна.

Сообщение было отредактировано: 6 дек 19, 08:02
6 дек 19, 08:01    [22033743]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
a_voronin
Den_KP,

По мне так надо сделать на чистую новую таблицу с правильным партиционированием и все туда перелить начистую.
Зачем вообще партицирование, если данных настолько мало, что их можно перелить в другую таблицу :-)
6 дек 19, 09:41    [22033780]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

Откуда:
Сообщений: 211
a_voronin, Дело не в тайне) Дело в том что я не могу достоверно знать какое кол-во приходит, т.к. оно работает через кучу джобов и DTS пакетов. Поэтому знать точно не могу.

Ну вот в ежедневной партиции я вижу такие числа
40775362
41090760
41672411
40629761
41509648

Скорости тоже мне неизвестны, так как потоки не вижу
12 дек 19, 09:00    [22038320]     Ответить | Цитировать Сообщить модератору
 Re: Еще раз про удаление внутри партиций  [new]
Den_KP
Member

Откуда:
Сообщений: 211
Den_KP
a_voronin, Дело не в тайне) Дело в том что я не могу достоверно знать какое кол-во приходит, т.к. оно работает через кучу джобов и DTS пакетов. Поэтому знать точно не могу.

Ну вот в ежедневной партиции я вижу такие числа
40775362
41090760
41672411
40629761
41509648

Скорости тоже мне неизвестны, так как потоки не вижу

Каждая строчка - 1 день
12 дек 19, 09:01    [22038322]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить