Lucene Indexing от Oracle: ORA-01652: невозможно продлить временной сегмент - PullRequest
2 голосов
/ 06 марта 2012

Я столкнулся с проблемой при использовании Lucene для создания полнотекстового индекса данных из базы данных Oracle 11g со следующей информацией: «ora-01652 не может расширить временной сегмент на 128 в временном пространстве табличного пространства, в MDSYS.SDO_RDF_TRIPLE_S», строка 608 «

Общий размер набора данных составляет около 1,5 ГБ. После того, как проблема возникла, я следовал некоторым инструкциям онлайн:

CREATE TEMPORARY TABLESPACE temp01
TEMPFILE 'D:\oracle\oradata\temp01.dbf' SIZE 2048M AUTOEXTEND ON MAXSIZE UNLIMITED;  

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp01;

Однако проблема все еще существует. Хотя места на диске достаточно. Кто-нибудь может мне помочь? Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

В каком табличном пространстве находится MDSYS.SDO_RDF_TRIPLE_S?Это табличное пространство, к которому нужно добавить пространство.Кроме того, MAXSIZE UNLIMITED на самом деле не означает неограниченное;на большинстве платформ это означает 32767 МБ.

0 голосов
/ 06 марта 2012

Изменение временного табличного пространства по умолчанию для базы данных не изменяет назначенное значение для существующих пользователей, у которых явно установлено временное табличное пространство. Проверьте пользователя, к которому вы подключаетесь, в dba_users, и если у него другое временное табличное пространство, выполните alter user <id> temporary tablespace temp01.

Вы также могли бы увеличить размер существующего временного табличного пространства, увеличив размер его временного файла, установив его для автоматического расширения или добавив дополнительный временный файл. Однако, если это одноразовая задача, создание новой большой табличной области для нее и последующее ее удаление может быть плохой идеей.

...