Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PARTITION_POSITION / 12 сообщений из 12, страница 1 из 1
07.10.2020, 11:50
    #40006065
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
Нужно получить имя последней и предпоследней партиции таблицы (партиции по дате).
Парсить high_value очень не хочется, можно ли брать макс PARTITION_POSITION ?
Или может есть какие другие варианты без high_value.

PS имя нужно для последующего truncate partition
...
Рейтинг: 0 / 0
07.10.2020, 12:02
    #40006074
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
grok,

group by dt order by dt desc fetch 2 first rows only + partition for
...
Рейтинг: 0 / 0
07.10.2020, 12:10
    #40006076
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
env
grok,

group by dt order by dt desc fetch 2 first rows only + partition for


мне имя партиции нужно, а не записи
я же написал авторимя нужно для последующего truncate partition
или я чего-то не понял в вашем ответе
...
Рейтинг: 0 / 0
07.10.2020, 12:20
    #40006085
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
grok
env
grok,

group by dt order by dt desc fetch 2 first rows only + partition for


мне имя партиции нужно, а не записи
я же написал авторимя нужно для последующего truncate partition

или я чего-то не понял в вашем ответе
именно записи (вместо имени) достаточно, для
последующего truncate partition for
...
Рейтинг: 0 / 0
07.10.2020, 12:26
    #40006092
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
grok,

truncate partiton for
...
Рейтинг: 0 / 0
07.10.2020, 13:21
    #40006120
grok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
env
grok,

truncate partiton for


понял, спасибо
...
Рейтинг: 0 / 0
07.10.2020, 13:27
    #40006124
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
env
grok,

group by dt order by dt desc fetch 2 first rows only + partition for


Для равновеликих партиций.

SY.
...
Рейтинг: 0 / 0
07.10.2020, 13:34
    #40006131
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
Ну и уточняем

group by dt order by dt desc fetch 2 first rows only + partition for

это 2 последние непустые партиции а не 2 последние партиции.

SY.
...
Рейтинг: 0 / 0
07.10.2020, 13:38
    #40006134
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
grok
Нужно получить имя последней и предпоследней партиции таблицы (партиции по дате).
Парсить high_value очень не хочется, можно ли брать макс PARTITION_POSITION ?
Или может есть какие другие варианты без high_value.

PS имя нужно для последующего truncate partition


Странно, обычно делают truncate самых старых а не самых новых партиций.

SY.
...
Рейтинг: 0 / 0
07.10.2020, 14:11
    #40006162
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
grok
Нужно получить имя последней и предпоследней партиции таблицы (партиции по дате).
Парсить high_value очень не хочется, можно ли брать макс PARTITION_POSITION ?
Или может есть какие другие варианты без high_value.

PS имя нужно для последующего truncate partition
Вполне нормальный вариант
...
Рейтинг: 0 / 0
07.10.2020, 14:19
    #40006164
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
SY
это 2 последние непустые партиции а не 2 последние партиции.


Да, согласен, стоило уточнить в комментарии.
...
Рейтинг: 0 / 0
08.10.2020, 15:25
    #40006610
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PARTITION_POSITION
Пара практических примечаний по теме расчистки:
- Следует особо отметить недопустимость применения partition for для выполнения drop partition при range- partitioning для расчистки старых разделов.
Более уместно выполнение операции "Truncate drop all storage", которая не приводит к фатальным последствиям при повторном выполнении .
- Перед расчисткой всегда следует проверять фактические границы разделов, даже на интервальных схемах - разделы могли объединяться.
- Для удаления/обрезки разделов list и hash использовать partition for() также следует более чем осмотрительно - по очевидных причинам.
- К недостаткам метода truncate drop all storage следует отнести внезапную невозможность дропа табличного пространства, не содержащего сегментов данных, ввиду зависимости от оставшихся "безлошадными" разделов.
Не каждый админ вовремя сообразит где искать проблему ;)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PARTITION_POSITION / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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