Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / segment creation deffered/immediate / 4 сообщений из 4, страница 1 из 1
19.11.2019, 16:58
    #39891223
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segment creation deffered/immediate
Правильно ли я понимаю что сабж возможно поменять только на создании или на
Код: plsql
1.
alter table tab_name add partition

?
Т.е нельзя одной командой(не считая alter system/session) поменять последующее поведение вновь создаваемых партиций, на счет отложенного создания партиций?
...
Рейтинг: 0 / 0
19.11.2019, 20:09
    #39891319
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segment creation deffered/immediate
Melkomyagkii_newbi

Т.е нельзя одной командой(не считая alter system/session) поменять последующее поведение вновь создаваемых партиций, на счет отложенного создания партиций?


Я чего-то не догоняю. Что есть oтложенноe созданиe партиций? Если interval или automatic то создание таких партиций происходит тогда когда есть данные не попадающие в существующие партиции. То есть о каком segment creation deferred может идти речь? Или под "на счет отложенного создания партиций" ты имеешь ввиду "на счет отложенного создания сегмента". То чт тогда "последующее поведение вновь создаваемых партиций"? Создаются такие партиции вручную где segment creation deferred/immediate указывается либо явно либо наследует от сессии которая наследует от init.ora. Т.е. В чем вопрос/проблема?

SY.
...
Рейтинг: 0 / 0
20.11.2019, 12:47
    #39891588
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segment creation deffered/immediate
SY,

ошибся, имел ввиду "насчет отложенного создания сегментов". Поправлю исходный пост.
SYСоздаются такие партиции вручную где segment creation deferred/immediate указывается либо явно либо наследует от сессии которая наследует от init.ora.
Есть и третий вариант - наследуется это поведение еще и от указанного при create таблицы, например:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
create table tsts_part1 (pkey NUMBER(9,0) DEFAULT -1) SEGMENT CREATION IMMEDIATE 
PARTITION BY LIST ("PKEY") 
(PARTITION "P00"  VALUES (0) , 
 PARTITION "P01"  VALUES (1) );
 
select * from v$parameter where name = 'deferred_segment_creation';
--deferred_segment_creation	=	TRUE

--check partitions without segment:
select partition_name 
from dba_tab_partitions
where table_name = 'TSTS_PART1'       
minus
select partition_name
from dba_segments
where segment_name = 'TSTS_PART1';
--none

alter table tsts_part1 add partition g02 values(2);
--check partitions without segment:
select partition_name 
from dba_tab_partitions
where table_name = 'TSTS_PART1'       
minus
select partition_name
from dba_segments
where segment_name = 'TSTS_PART1';
--still none

--same session:
create table tsts_part2 (pkey NUMBER(9,0) DEFAULT -1) --SEGMENT CREATION IMMEDIATE 
PARTITION BY LIST ("PKEY") 
(PARTITION "P00"  VALUES (0) , 
 PARTITION "P01"  VALUES (1) );
 
--check partitions without segment:
select partition_name 
from dba_tab_partitions
where table_name = 'TSTS_PART2'       
minus
select partition_name
from dba_segments
where segment_name = 'TSTS_PART2';
/*
P00
P01
*/

alter table tsts_part2 add partition p02 values(2);
--check partitions without segment:
select partition_name 
from dba_tab_partitions
where table_name = 'TSTS_PART2'       
minus
select partition_name
from dba_segments
where segment_name = 'TSTS_PART2';
/*
P00
P01
P02
*/


А вот одним alter table не поменять похоже(

SY Т.е. В чем вопрос/проблема?

У меня они cоздаются неким процессом хаускипинга, который делает это для N таблиц. Для части из этих таблиц хочется поменять дефолтное поведение с отложенным созданием сегментов на immediate создание. Хотелось бы сделать это с минимумом приседаний.
...
Рейтинг: 0 / 0
20.11.2019, 12:50
    #39891593
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segment creation deffered/immediate
хех, редактировать можно только один раз(
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / segment creation deffered/immediate / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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