|
Интервальное секционирование. Секции в разных tablespace.
|
|||
---|---|---|---|
#18+
Добрый день! Есть таблица с 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 на наших объемах будет выполняться слишком долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 22:25 |
|
Интервальное секционирование. Секции в разных tablespace.
|
|||
---|---|---|---|
#18+
Судя по ноте 2209442.1, нет но есть запрос на данную функциональность ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2019, 01:43 |
|
Интервальное секционирование. Секции в разных tablespace.
|
|||
---|---|---|---|
#18+
Вячеслав, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2019, 22:51 |
|
Интервальное секционирование. Секции в разных tablespace.
|
|||
---|---|---|---|
#18+
данную конструкцию нельзя, но можно сделать иначе. создаете интервальную таблицу с одной пустой секцией. потом вручную добавляете пустых секций по заранее сформированному списку. затем, по этому же списку, перемещаете каждую пустую секцию в соответствующее ей табличное пространство. после этого заливаете в табилцу данные. искусственное создание секции в интервальной таблице: Код: plsql 1.
перенос в нужное ТП: Код: plsql 1.
если уверены, что между секциями не будет дырок, то при первоначальной заливке исторических данных можно обойтись range-partitioned таблицей с добавлением секций через alter table add partition и alter table set interval по окончанию загрузки, но для будущих интервалов всё равно придется заранее перекладывать в нужные ТП руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 00:04 |
|
Интервальное секционирование. Секции в разных tablespace.
|
|||
---|---|---|---|
#18+
Тогда уж проще ежесуточно джобом менять атрибут таблицы -- ТП, где будут создаваться новые секции по-умолчанию ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2019, 08:58 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1882116]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get first new msg: |
17ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 410ms |
0 / 0 |