2014-09-17 1 views
1

Я с этой проблемой, просто нужно больше информации об ошибке нижеВременное табличное всегда полный

-1652-ORA-01652: не удалось продлить временный сегмент на 128 в табличном «имя temp_tablespace» мне нужно увеличивайте табличное пространство temp почти каждый месяц.

В настоящее время в полночь каждый день система запускает хранимую процедуру для вставки данных, собранных из 2-3 таблиц, в 1 таблицу. в запросе я использую «отдельный» оператор для запроса. Мне нужно использовать различные, потому что перед этим вставлено дублирующее значение, хотя в таблице есть первичные ключи.

Мой вопрос:

1) делает «отличный» синтаксис вызвал временный табличного быть полным?

2) если да, то что мне нужно сделать, вместо этого увеличивая табличное пространство? если нет, то что заставляет временное табличное пространство всегда заполняться?

+0

, используя различные средства запроса - сначала выберите все данные в временном расположении и отфильтруйте отдельные, это будет использовать временное пространство базы данных. - Каков ваш процесс, выбрав эти данные? – Murtaza

+0

процесс? вы имеете в виду, что происходит с данными после его выбора? если это так, данные будут вставлены в другую таблицу, чтобы система извлекала их в пакетный файл. – user3513410

+0

Это замечательно! если вы хотите вставить записи в другую таблицу, вы можете работать с партией данных из общего количества записей. Сначала выберите счетчик, а затем выполните пакет вставки в пакетном режиме. это уменьшит временное пространство. – Murtaza

ответ

1

Временные табличные пространства должны появляться «полные» через некоторое время в нормально работающей базе данных.
Экстенты выделяются один раз, а затем управляются системой. Вместо того, чтобы делать довольно дорогостоящую операцию «управления пространством» (обновление словаря данных), система будет распределить объем в TEMP, а затем сохранить его и самостоятельно управлять. Это нормально и можно ожидать и не является указанием на то, что у вас нет временного места.

См. Динамические представления производительности V $ SORT_USAGE и V $ SORT_SEGMENT для получения дополнительной информации относительно использования пространства в этих временных сегментах. V $ SORT_USAGE скажет вам кто использует что.