powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-04030: выход за пределы памяти
3 сообщений из 3, страница 1 из 1
ORA-04030: выход за пределы памяти
    #39644512
lleopolld1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA-04030: выход за пределы памяти процесса при попытке выделить n байт

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
CORE 12.1.0.2.0 Production
TNS for 64-bit Windows: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production

OS Name: Microsoft Windows Server 2016 Standard
System Model: Virtual Machine
System Type: x64-based PC

Total Physical Memory: 4,095 MB
Available Physical Memory: 1,294 MB
Virtual Memory: Max Size: 4,799 MB
Virtual Memory: Available: 1,518 MB
Virtual Memory: In Use: 3,281 MB

Пришлось рестартануть сервак,чтобы все работало,как прежде
Необходимо ли изменить(возможно увеличить) текущие настройки sga\pga для корректной работы?
...
Рейтинг: 0 / 0
ORA-04030: выход за пределы памяти
    #39650737
Maksim Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кратко: да, мало памяти. Для продуктовой бд: очень, очень мало.

Более развёрнуто: ORA-04030 возникает при попытке серверным процессом адресовать памяти больше чем он, технически, может адресовать.
На форточных ОС-ях с этим: не знаю как борются.
На nix-ах есть параметр max_map_count (например /proc/sys/vm/max_map_count) - это кол-во мап-структур для адресации памяти.
И _realfree-параметры субд, их два, полностью наименования не помню, гуглить лень.
Один в TRUE ставится, вторым можно задать размер map-а (по умолчанию 64Кб)

Субд на ORA-04030 создаёт дамп с информацией о потреблении серверными процессами чанков памяти.
Можно, по нему, соринетироваться: что такого серверный процесс субд делал, что ему надо стало много памяти.
Т.е., в принципе (но явно не в данном случае), можно к проблеме по которой у вас эта ошибка появляется, заходить с этой стороны: пытаясь вникнуть что там такое серверный процесс пилит: что за код/активность, под которую надо стало много памяти.
...
Рейтинг: 0 / 0
ORA-04030: выход за пределы памяти
    #39650755
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleopolld1OS Name: Microsoft Windows Server 2016 Standard
System Model: Virtual Machine
System Type: x64-based PC

Total Physical Memory: 4,095 MB
Available Physical Memory: 1,294 MB
Virtual Memory: Max Size: 4,799 MB
Virtual Memory: Available: 1,518 MB
Virtual Memory: In Use: 3,281 MB

Пришлось рестартануть сервак,чтобы все работало,как прежде
Необходимо ли изменить(возможно увеличить) текущие настройки sga\pga для корректной работы?

Для нормальной работы Windows нужно где-то 2 ГБ памяти минимум, у тебя же всего 4 ГБ, из них 2.4 отдано под Oracle. Виртуальная память должна быть 1.5*memory size, т.е. 6 ГБ.

В такой ситуации я бы увеличил память сервера до 8 ГБ, под виртуальную память выделил бы 12 ГБ, базе бы отдал 4-5 ГБ. Ну и посмотрел бы что из этого выйдет.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-04030: выход за пределы памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]