powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / смена TS для новых партиций
7 сообщений из 7, страница 1 из 1
смена TS для новых партиций
    #40039091
Swsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с разбивкой по интервалам
Код: 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
смена TS для новых партиций
    #40039112
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swsov,

?
...
Рейтинг: 0 / 0
смена TS для новых партиций
    #40039233
Swsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, это список 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
смена TS для новых партиций
    #40039243
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Swsov
Как в данном случае можно заставить oracle создавать новые партиции в нужном TS?

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

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

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


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