2015-04-07 4 views
-1

Я получаю сообщение об ошибке -Каков максимальный размер временного табличного пространства в базе данных оракула?

Unable to extent temp segment by 128 in tablespace temp

я выполнить команду

SELECT * FROM dba_temp_free_space 

и есть 32 ГБ пространства бесплатно, но когда я провел процедуру он дает мне ошибку и я также проверьте на авторасширение временного табличного пространства, это также ДА ..

Что мне делать?

+0

это единственная ошибка, я получаю «Ошибка: ORA-01652: не удалось продлить временный сегмент на 128 в табличном пространстве TEMP « –

+2

Обычно это указывает на процедуру или отчет, который выполняет большую работу по сортировке или объединению. Если вы не имеете дело с таблицами с миллионами строк, то плохие или неэффективные запросы часто являются причиной – kevinsky

+0

@kevinsky, можете ли вы рассказать мне максимальный размер временного табличного пространства? –

ответ

0

Я думаю, что вы сосредоточены на решении, а не на проблеме. Табличное пространство 32 ГБ должно быть достаточным для большинства операций в небольшой базе данных OLTP. Вы не рассказали нам о том, что работает, когда вы получаете ошибку, поэтому я могу только предоставить некоторые диагностические и тестовые запросы. maximum size of any tablespace может быть до 128 терабайт или размером 32 терабайта с размером блока 8k.

Попробуйте этот запрос, пока ваш объект проблемы работает:

select TABLESPACE_NAME, BYTES_USED, BYTES_FREE from V$TEMP_SPACE_HEADER; 

Если вы не можете изменить эту проблему объект можно создать temporary tablespace group и добавить несколько временных табличные пространства к нему.

Не забудьте проверить, что временное табличное пространство пользователя, который работает объект используется с командой, как это:

ALTER USER scott TEMPORARY TABLESPACE temp; 
Смежные вопросы