Временная таблица с LOB столбцом

SVE23
Дата: 04.12.2007 12:18:02
Друзья! Подскажите пожалуйста такую штуку ->

Создаю таблицу

CREATE GLOBAL TEMPORARY TABLE t
    (a1                          NUMBER,
     a2                          BLOB)
ON COMMIT PRESERVE ROWS;

После этого вижу, что появился индекс:

SELECT *
  FROM user_indexes
 WHERE table_name = 'T'

Вопрос! Почему это индекс живет в табличном пространстве SYSTEM? Как его оттуда перенести?

Спасибо!
evgenyg
Дата: 04.12.2007 12:41:59
Я бы советовал прочесть вот эту заметку.
http://www.dba-oracle.com/t_table_blob_lob_storage.htm
SVE23
Дата: 04.12.2007 12:51:36
Спасибо за ответ!

Там описаны действа с "обычными" таблицами..
С временными такие "фокусы" не проходят, индекс по прежнему живет в SYSTEM.
evgenyg
Дата: 04.12.2007 14:26:17
Судя по документации(10.2):
Restrictions on Temporary Tables Temporary tables are subject to the following restrictions:
* Temporary tables cannot be partitioned, clustered, or index organized.
*You cannot specify any foreign key constraints on temporary tables.
*Temporary tables cannot contain columns of nested table.
*You cannot specify the following clauses of the LOB_storage_clause: TABLESPACE, storage_clause, or logging_clause.
*Parallel DML and parallel queries are not supported for temporary tables. Parallel hints are ignored. Specification of the parallel_clause returns an error.
*You cannot specify the segment_attributes_clause, nested_table_col_properties, or parallel_clause.
*Distributed transactions are not supported for temporary tables.

Да не можете.
Я поторопился с ответом.
А зачем вам LOB в TEMPORARY TABLE? Если не секрет.
SVE23
Дата: 04.12.2007 14:37:22
Мы используем приложение стороннего производителя. Там используются подобные конструкции.. Для чего, пока не знаю.

Проблем они нее вызывают, так что пусть пока живут.. :)
Спасибо!
evgenyg
Дата: 04.12.2007 15:59:45
Я бы все равно попробовал понять зачем так как в system жить объектам не системным не хорошо.
s u
Дата: 04.12.2007 16:12:03
а может Temporary LOBs помогут... только там баг есть... память не освобождает... и металинк пишет "просто отключите сессию"
Змей Равниныч
Дата: 04.12.2007 16:25:12
evgenyg
Я бы все равно попробовал понять зачем так как в system жить объектам не системным не хорошо.

unviewable bug: 1985971 'LOB DATA SEGMENTS IN TEMPORARY TABLES GET CREATED IN SYSTEM TABLESPACE'.
evgenyg
Дата: 04.12.2007 16:55:30
Змей Равниныч
evgenyg
Я бы все равно попробовал понять зачем так как в system жить объектам не системным не хорошо.

unviewable bug: 1985971 'LOB DATA SEGMENTS IN TEMPORARY TABLES GET CREATED IN SYSTEM TABLESPACE'.

Вы правы в документе 442949.999 упомянут этот баг. И пожалуй стоит открыть SR в металинке (так как там все таки достаточно давнее обсуждение).
Однако мое недоумение было вызвано использованием LOB в временных таблицах при условии что эти объекты попадут в system. Именно поэтому я предложил автору увериться что это условие поставщика программы которой автор пользуется.
OracleX
Дата: 04.12.2007 17:26:49
s u
Temporary LOBs.
только там баг есть... память не освобождает... и металинк пишет "просто отключите сессию"
Какую память не освобождает? В какой версии?
Сильно сомневаюсь в наличии бага.