Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 DEFERRED_SEGMENT_CREATION  [new]
eml78
Member

Откуда:
Сообщений: 648
select * from v$version
/
select name, value from v$parameter
where name = 'deferred_segment_creation'
/
create table test(x number)
/
select count(*) from user_segments where segment_name = 'TEST'
/

Получаем
Oracle Database 11g Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production                   
CORE	11.2.0.2.0	Production                               
TNS for Linux: Version 11.2.0.2.0 - Production           
NLSRTL Version 11.2.0.2.0 - Production                   

deferred_segment_creation	TRUE

Table created.

  COUNT(*)
----------
         1

Вопрос: почему сегмент создается??? Ведь должно быть deferred_segment_creation
26 июн 12, 10:59    [12775038]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
eml78,

+ segment_type?
SQL >> select distinct segment_type from user_segments s where s.segment_name='TEST';

no rows selected

SQL >> select table_name from user_tables t where table_name like 'TEST';

no rows selected

SQL >> create table TEST(x number);

Table created.

SQL >> select distinct segment_type from user_segments s where s.segment_name='TEST';

no rows selected

SQL >> create table dummy_table as select 1 x from dual;

Table created.

SQL >> create index TEST on dummy_table(x);

Index created.

SQL >> select distinct segment_type from user_segments s where s.segment_name='TEST';

SEGMENT_TYPE
------------------
INDEX

SQL >> insert into TEST values(1);

1 row created.

SQL >> rollback;

Rollback complete.

SQL >> select distinct segment_type from user_segments s where s.segment_name='TEST';

SEGMENT_TYPE
------------------
INDEX
TABLE
26 июн 12, 11:15    [12775170]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
segment tablespace_type
26 июн 12, 11:27    [12775255]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
eml78
Member

Откуда:
Сообщений: 648
pravednik
segment tablespace_type

Name	USERS
Bigfile tablespace	No
Status	ReadWrite
Type	Permanent
Default Permanent	Yes
Extent Management	local
Encryption	NO

Storage
Allocation Type	Automatic
Segment Space Management	Automatic
Enable logging	Yes
Compression	No Compression
Block Size (B)	8192
26 июн 12, 11:41    [12775334]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
eml78
Member

Откуда:
Сообщений: 648
to xtender
Первые три запроса выполнились также (т.е. объекта в БД не было, а потом создалась таблица)
xtender
select distinct segment_type from user_segments s where s.segment_name='TEST';

Выдал одну строку "TABLE"
26 июн 12, 11:45    [12775364]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
eml78,

по каким юзером создаете ?
26 июн 12, 12:00    [12775473]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
eml78,

а точно тейблспейс USERS и выполнялось не из под SYS, SYSTEM, OUTLN или XDB?
26 июн 12, 12:01    [12775486]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
eml78
Member

Откуда:
Сообщений: 648
в user_segments написано что USERS
Операции выполняются под владельцем схемы (NOVOBL_70101_2).
26 июн 12, 12:31    [12775730]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
eml78
Oracle Database 11g Release 11.2.0.2.0 - 64bit Production

Фича, похоже, работает только в EE. Хотя, какого хрена рапортует о параметре
Попробуй
create table test(x number) SEGMENT CREATION DEFERRED


Явного упоминания в доке не нашел, пара наметок: http://www.antognini.ch/2009/09/deferred-segment-creation/#comment-258, http://www.donotcommit.net/?p=51. Ну и тому подобное...
27 июн 12, 04:17    [12779827]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Вячеслав Любомудров
Явного упоминания в доке не нашел


Oracle® Database Licensing Information ( http://docs.oracle.com/cd/E11882_01/license.112/e10594/editions.htm#r71c1-t2 )
Feature/OptionSE1SEEENotes
Deferred Segment CreationNNY


Засунули, конечно, далеко, от бдительных глаз граждан. И то не сразу.
27 июн 12, 04:38    [12779828]     Ответить | Цитировать Сообщить модератору
 Re: DEFERRED_SEGMENT_CREATION  [new]
Edward Shevtsov
Member

Откуда: Moscow
Сообщений: 13469
suPPLer
Вячеслав Любомудров
Явного упоминания в доке не нашел


Oracle® Database Licensing Information ( http://docs.oracle.com/cd/E11882_01/license.112/e10594/editions.htm#r71c1-t2 )
Feature/OptionSE1SEEENotes
Deferred Segment CreationNNY


Засунули, конечно, далеко, от бдительных глаз граждан. И то не сразу.
вот зачем так делать для таких базовых вещей - непонятно. Удивительно.
27 июн 12, 14:25    [12782817]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить