ORA-01652: невозможно расширить временный сегмент на 128 в табличном пространстве TEMP, но доступно 500 ГБ - PullRequest
0 голосов
/ 04 августа 2020

Я продолжаю получать эту ошибку «ORA-01652: невозможно расширить временный сегмент на 128 в табличном пространстве TEMP», но администратор базы данных сообщает мне, что доступно более 500 ГБ.

Хотя то, что я пытаюсь запустить, вернется несколько миллионов строк, у меня есть запросы, которые создают 100 миллионов строк, успешно выполняются.

в чем может быть причина сбоя этого, если доступно так много свободного места? Администратор базы данных, похоже, не знает, что делать.

Upd. Это было решено в комментариях, оказалось, что в моей схеме было всего 60 ГБ. Кажется, сейчас работает. Но теперь я сбит с толку, почему 60 ГБ недостаточно для выполнения запроса, который выдаст несколько миллионов строк. Все таблицы в моей схеме составляют до 1 ГБ.

Кроме того, когда они говорят, что у меня доступно 60 ГБ, это во время выполнения?

1 Ответ

1 голос
/ 04 августа 2020

Эта ошибка также может быть признаком того, что запрос требует оптимизации и занимает много места при неэффективной работе. Мы используем оптимизатор от Quest (Toad) и проверяем индексы, анализируем план объяснения проблемных областей, которые нужно переработать, и т. Д. c. Ищите полные просмотры таблиц, которые можно исключить с помощью индексов, декартовых произведений и т. Д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...