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

Откуда:
Сообщений: 5
Как задать TABLESPACE для CTXSYS.CTXCAT-индекса?
В принципе не знаю какой командой это можно сделать.

Для создания CTXCAT-индекса пишу такой скрипт:

begin
ctx_ddl.create_preference('ics_storage', 'BASIC_STORAGE');
ctx_ddl.set_attribute('ics_storage', 'I_TABLE_CLAUSE','tablespace indx_m');
ctx_ddl.set_attribute('ics_storage', 'K_TABLE_CLAUSE','tablespace indx_m');
ctx_ddl.set_attribute('ics_storage', 'R_TABLE_CLAUSE','tablespace indx_m');
ctx_ddl.set_attribute('ics_storage', 'N_TABLE_CLAUSE','tablespace indx_m');
ctx_ddl.set_attribute('ics_storage', 'I_INDEX_CLAUSE','tablespace indx_m');
ctx_ddl.set_attribute('ics_storage', 'P_TABLE_CLAUSE','tablespace indx_m');
end;
/

CREATE INDEX ics.IDX_obj$NAME
ON ics.obj (OBJECT_NAME)
INDEXTYPE IS CTXSYS.CTXCAT
parameters ('storage sys.ics_storage');

После создания индекса смотрю его TABLESPACE:
select * from all_indexes
where index_name=upper('IDX_obj$NAME');

Поле "TABLESPACE_NAME" равно NULL, а это вероятно, что используется табличное пространство заданное "по умолчанию", но нужно положить индекс в конкретное табличное пространство.
7 май 08, 13:14    [5636093]     Ответить | Цитировать Сообщить модератору
 Re: Как задать TABLESPACE для CTXSYS.CTXCAT-индекса  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Timons

Поле "TABLESPACE_NAME" равно NULL, а это вероятно, что используется табличное пространство заданное "по умолчанию",



Хех, вовсе не по-этому. :-) Индекс-то CTX-ный. Ты смотри куда положены сегменты его индексов и таблиц, которые его образуют.
7 май 08, 17:04    [5637996]     Ответить | Цитировать Сообщить модератору
 Re: Как задать TABLESPACE для CTXSYS.CTXCAT-индекса  [new]
Timons
Member

Откуда:
Сообщений: 5
MacDuck
Timons

Поле "TABLESPACE_NAME" равно NULL, а это вероятно, что используется табличное пространство заданное "по умолчанию",



Хех, вовсе не по-этому. :-) Индекс-то CTX-ный. Ты смотри куда положены сегменты его индексов и таблиц, которые его образуют.


На сколько я понял, для CTX-индексов вообще нет такого понятия как TABLESPACE для самого индекса, это актуально только для таблиц и индексов, которые его образуют?
7 май 08, 17:37    [5638265]     Ответить | Цитировать Сообщить модератору
 Re: Как задать TABLESPACE для CTXSYS.CTXCAT-индекса  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Timons

На сколько я понял, для CTX-индексов вообще нет такого понятия как TABLESPACE для самого индекса, это актуально только для таблиц и индексов, которые его образуют?


Именно так.
8 май 08, 09:32    [5639961]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить