Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / смена TS для новых партиций / 7 сообщений из 7, страница 1 из 1
26.01.2021, 18:26
    #40039091
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
Есть таблица с разбивкой по интервалам
Код: plsql
1.
2.
3.
4.
create table TABLE_FOR_TEST ( id number, dt date )
  partition by range (dt) interval ( interval '1' month )
  ( partition P_OLD values less than ( date '2010-01-01' ) )
  tablespace TS_001;



Нужно сменить ей TS, в котором будут создаваться новые партиции, проблем нет:
Код: sql
1.
alter table TABLE_FOR_TEST modify default attributes tablespace TS_NEW;



Однако, если таблица создана с явным указанием store in ( TS_002 ) , то никакая смена атрибутов не помогает
Код: plsql
1.
2.
3.
4.
create table TABLE_FOR_TEST ( id number, dt date )
  partition by range (dt) interval ( interval '1' month ) store in ( TS_002 )
  ( partition P_OLD values less than ( date '2010-01-01' ) )
  tablespace TS_001;



Как в данном случае можно заставить oracle создавать новые партиции в нужном TS?
...
Рейтинг: 0 / 0
26.01.2021, 20:04
    #40039112
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
Swsov,

?
...
Рейтинг: 0 / 0
27.01.2021, 09:33
    #40039233
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
Да, это список TS для интервальных партиций и меняется также как и интервал.
А где эти данные можно увидеть в словаре?

Код: plsql
1.
2.
3.
4.
create table TABLE_FOR_TEST ( id number, dt date )
  partition by range (dt) interval ( interval '1' month ) store in ( TS_002, TS_001, TS_003 )
  ( partition P_OLD values less than ( date '2010-01-01' ) )
  tablespace TS_001;


В dba_part_tables есть TS по умолчанию - TS_001
Там же есть интервал - interval '1' month
А где располагается список store in ( TS_002, TS_001, TS_003 )?
...
Рейтинг: 0 / 0
27.01.2021, 10:23
    #40039243
кит северных морей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
Swsov
Как в данном случае можно заставить oracle создавать новые партиции в нужном TS?

у нас запускающийся по выходным джоб создает дневные интервальные секции на 2 недели вперед, раскладывая их по правильным ТП. сам интервал по большому счету используется как constraint - гарантировать размер секции.
...
Рейтинг: 0 / 0
27.01.2021, 11:02
    #40039256
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
кит северных морей,

best practice это всегда хорошо, но сейчас все таки хотим разобраться со стандартным подходом.
Изменять TS уже можем, осталось узнать, где это можно увидеть в словаре.
...
Рейтинг: 0 / 0
27.01.2021, 11:31
    #40039267
ma1tus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
Swsov
осталось узнать, где это можно увидеть в словаре.
https://community.oracle.com/tech/developers/discussion/1009196/partitioning-store-in-information
...
Рейтинг: 0 / 0
27.01.2021, 11:37
    #40039269
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
смена TS для новых партиций
ma1tus,

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / смена TS для новых партиций / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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