Функция PL / SQL во время выполнения выдает ошибку памяти процесса - PullRequest
1 голос
/ 26 апреля 2010

У меня есть функция PL / SQL, которая запрограммирована для сортировки набора данных. Эта функция прекрасно работает без каких-либо ошибок, когда вызывается напрямую как функция PL / SQL.

Однако, когда я вызываю эту функцию через сценарий оболочки Unix, даже если скрипт возвращает код успеха и выдает Out Process Memory Error, а функция фактически не выполняется.

Я проверил пробелы в индексе БД и временные пробелы, которые занимают более 50% свободного пространства

1 Ответ

1 голос
/ 30 апреля 2010

Ошибка, которую вы получаете, предположительно ORA-04030: out of process memory. Это означает, что ваш процесс достиг предела памяти. (например, Дурр).

Почему вас не поразило, когда вы вызываете функцию в запросе? Кто может подсказать? Возможно, вы сортируете разные объемы данных? Возможно, есть разные условия окружающей среды?

Эта ошибка может указывать на то, что вам не хватает оперативной памяти, но в качестве альтернативы это может означать, что у вас заканчивается своп (то есть на диске) Если это ОЗУ и у вас есть запасная емкость, вы можете увеличить pga_aggregate_target. Если это своп, то вам нужно, чтобы ваши парни из сисадмина занялись делом.

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