ORA-01652 - Запрос не работает с гибернацией, но отлично работает в SQL-клиенте.

Я выполняю SQL-запрос в спящем режиме, и приложение выдает ошибку:

ORA-01652: невозможно расширить временный сегмент.

НАСТОЛЬНОЕ ПРОСТРАНСТВО имеет 4 ГБ.

Странно то, что вчера запрос от приложения работал нормально, а сегодня не работает.

Я не вносил никаких изменений ни в базу данных, ни в приложение.

Версия оракула - Oracle 11g


person TeTe    schedule 30.04.2015    source источник


Ответы (2)


У вас не хватает места в временном табличном пространстве, используйте этот запрос, чтобы проверить, сколько места у вас есть в вашем временном табличном пространстве

SQL> select file_name,SUM(bytes)/1024/1024 "Current_size_mb", sum(maxbytes)/1024/1024 "max_size_mb" from dba_temp_files group by file_name;

FILE_NAME                                                              Current_size_mb max_size_mb
---------------------------------------------------------------------- --------------- -----------
C:\AKS\AKDB\ORADATA\RESEARCH\TEMP01.DBF                                             20  32767.9844

Добавление нового временного файла в временное табличное пространство

SQL> alter tablespace temp add tempfile 'C:\AKS\AKDB\ORADATA\RESEARCH\TEMP02.DBF' size 100m autoextend on maxsize 1g;
person anudeepks    schedule 30.04.2015

Временное табличное пространство под названием TEMP, которое используется внутри базы данных для таких операций, как отдельные, объединения и т. Д. Для выборки большого количества данных.

Итак, после увеличения размера табличного пространства TEMP проблема может быть решена.

Перейдите по этой ссылке: Как уменьшить временное табличное пространство в Oracle?

person Sagar Joon    schedule 30.04.2015