powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Интервальное секционирование. Секции в разных tablespace.
6 сообщений из 6, страница 1 из 1
Интервальное секционирование. Секции в разных tablespace.
    #39858166
iluha-k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть таблица с BLOB полями.
Необходимо:
Пересоздать ее с использованием интервального секционирования по дате (все секции после первой создаются автоматически), но
нужно чтобы:
- табличные данные секций хранились в разных tablespace (ts1,ts2,ts3)
- blob данные секций хранились в разных tablespace (bl1,bl2,bl3)

Здесь: http://oracletoday.blogspot.com/2009/06/tablespace-selection-in-interval.html нашёл такую конструкцию:
create table t(col1 date,col2 varchar2(100))
partition by range (col1)
interval(numtoyminterval(1,'MONTH')) store in (tbs1,tbs2,tbs3)
(PARTITION p0 VALUES LESS THAN (TO_DATE('1-1-2009', 'DD-MM-YYYY')) tablespace tbs1)


в которой данные секций пишутся по порядку round robin в tbs1,tbs2,tbs3

Вопрос:
Можно ли как-то данную конструкцию применить и для хранения BLOB?

P.S. Такой механизм хранения нужен для последующего переноса секций в архивную таблицу с использованием transportable tablespace, т.к. move на наших объемах будет выполняться слишком долго.
...
Рейтинг: 0 / 0
Интервальное секционирование. Секции в разных tablespace.
    #39858227
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по ноте 2209442.1, нет но есть запрос на данную функциональность
...
Рейтинг: 0 / 0
Интервальное секционирование. Секции в разных tablespace.
    #39858664
iluha-k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав, спасибо!
...
Рейтинг: 0 / 0
Интервальное секционирование. Секции в разных tablespace.
    #39858668
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
данную конструкцию нельзя, но можно сделать иначе.

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

искусственное создание секции в интервальной таблице:
Код: plsql
1.
lock table your_table partition for (date '2019-01-01') in share mode



перенос в нужное ТП:
Код: plsql
1.
alter table your_table move partition for (date '2019-01-01') tablespace tbs1 lob(your_lob_column) store as (tablespace bl1)



если уверены, что между секциями не будет дырок, то при первоначальной заливке исторических данных можно обойтись range-partitioned таблицей с добавлением секций через alter table add partition и alter table set interval по окончанию загрузки, но для будущих интервалов всё равно придется заранее перекладывать в нужные ТП руками.
...
Рейтинг: 0 / 0
Интервальное секционирование. Секции в разных tablespace.
    #39858690
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда уж проще ежесуточно джобом менять атрибут таблицы -- ТП, где будут создаваться новые секции по-умолчанию
...
Рейтинг: 0 / 0
Интервальное секционирование. Секции в разных tablespace.
    #39858818
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
суточный джоб ограничивает время реакции на проблемы с джобом одними сутками - до того как данные пойдут не туда.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Интервальное секционирование. Секции в разных tablespace.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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