Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Процесы Oracle съедают всю память / 16 сообщений из 16, страница 1 из 1
29.05.2018, 12:25
    #39651690
sapun1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Доброго времени суток!
Установлен Oracle 11G на Windows Server 2012 R2 Datacenter.
Время от времени падают службы оракла.
Винда пишет следующую ошибку

"Нехватка виртуальной памяти в системе успешно обнаружена. Наибольший объем виртуальной памяти был выделен следующим программам: для oracle.exe (1636) выделено 65429532672 байт, для java.exe (2980) выделено 155983872 байт и для explorer.exe (4900) выделено 75849728 байт."

Подскажите куда капать и что с этим делать?
...
Рейтинг: 0 / 0
29.05.2018, 13:16
    #39651733
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
sapun1984,

Это конкурс телепатов? Аппаратную конфигурацию сервера (хотя бы объем RAM) и параметры инстанса (опять же - отвечающие за память) предлагается угадать?
...
Рейтинг: 0 / 0
29.05.2018, 13:18
    #39651736
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
sapun1984,

оракл-то сам при этом что-то пишет в свой алерт ?
...
Рейтинг: 0 / 0
29.05.2018, 13:25
    #39651742
sapun1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Щукина Анна,

Пишет

*** 2018-05-28 17:38:39.624
*** SESSION ID:(36.50251) 2018-05-28 17:38:39.624
*** CLIENT ID:() 2018-05-28 17:38:39.624
*** SERVICE NAME:(SYS$USERS) 2018-05-28 17:38:39.624
*** MODULE NAME:(Apache.exe) 2018-05-28 17:38:39.624
*** ACTION NAME:() 2018-05-28 17:38:39.624

EnumerateLoadedModules64 failed with error -1073741801
Incident 113290 created, dump file: D:\ORACLE\diag\rdbms\...\...\incident\incdir_113290\..._ora_612_i113290.trc
ORA-04030: out of process memory when trying to allocate 16328 bytes (koh-kghu sessi,pl/sql vc2)

Trace file D:\ORACLE\diag\rdbms\...\...\trace\dragon_ora_612.trc
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Windows NT Version V6.2
CPU : 32 - type 8664, 32 Physical Cores
Process Affinity : 0x0x0000000000000000
Memory (Avail/Total): Ph:43565M/65535M, Ph+PgF:43507M/65535M
VM name : VMWare Version (6)
Instance name: ...
Redo thread mounted by this instance: 1
Oracle process number: 114
Windows thread id: 612, image: ORACLE.EXE (SHAD)
...
Рейтинг: 0 / 0
29.05.2018, 13:47
    #39651766
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
sapun1984,

Может у тебя так и должно быть
покаж вывод ( screenshot )
Код: plsql
1.
2.
select name||'='||value as p from v$parameter where isdefault='FALSE' order by 1;
select status,count(*) from v$session group by status;



ну и параметры VM
RAM, CPU

p.s. А ты в курсе, что для vmware нужно лицензировать для oracle всея ядра фермы
...
Рейтинг: 0 / 0
29.05.2018, 13:48
    #39651767
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
читать
Vadim Lejninsapun1984,
...
покаж вывод ( НЕ screenshot )
...
...
Рейтинг: 0 / 0
29.05.2018, 14:04
    #39651786
sapun1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Vadim Lejnin,

audit_file_dest=D:\ORACLE\ADMIN\...\ADUMP
audit_trail=DB
compatible=11.2.0.4.0
control_files=D:\ORACLE\ORADATA\...\CONTROL01.CTL, D:\ORACLE\FAST_RECOVERY_AREA\...\CONTROL02.CTL
db_block_size=8192
db_domain=...com
db_name=...
db_recovery_file_dest=D:\oracle\fast_recovery_area
db_recovery_file_dest_size=4385144832
diagnostic_dest=D:\ORACLE
dispatchers=(PROTOCOL=TCP) (SERVICE=dragonXDB)
open_cursors=300
pga_aggregate_target=6291456000
processes=300
remote_login_passwordfile=EXCLUSIVE
sessions=480
sga_target=18924699648
undo_retention=8000
undo_tablespace=UNDOTBS1

*****************
ACTIVE 39
INACTIVE 149
...
Рейтинг: 0 / 0
29.05.2018, 14:07
    #39651788
sapun1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Vadim Lejnin,

64 ГБ RAM

Intel Xeon E5-2650 2.00 GHz 2 ядра
...
Рейтинг: 0 / 0
29.05.2018, 14:14
    #39651795
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
sapun1984"Нехватка виртуальной памяти в системе успешно обнаружена. Наибольший объем виртуальной памяти был выделен следующим программам: для oracle.exe (1636) выделено 65,429,532,672 байтsapun1984ORA-04030: out of process memory when trying to allocate 16328 bytes (koh-kghu sessi,pl/sql vc2)Ну явно ошибка в коде -- какие-то сессии набивают PL/SQL таблицы
Правда, говорят (и даже где-то на металинке написано) что одна сессия не может выжрать более 4G (правда на спарках я лично наблюдал 16G) -- ну значит это несколько сессий засрали память.
Очень похоже на реализацию своего кеширования на PL/SQL таблицах
...
Рейтинг: 0 / 0
29.05.2018, 14:24
    #39651800
sapun1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Вячеслав Любомудров,

Может глупый вопрос.
А как найти где в программном коде есть проблема?
...
Рейтинг: 0 / 0
29.05.2018, 14:28
    #39651803
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
sapun1984

18Г (SGA) + 6Г (PGA) + 2Г (процессы) = 26Г - это норма, у Вас oracle.exe распух до 64Г
Судя по всему идет утечка памяти
почему, быстро не скажешь
есть несколько багов в этой версии, но в какой из них Вы вляпались, требуется исследование
по хорошему - открытие SR в MOS

например, баги со streams и XML
Поиск на MOS по

Начал бы с установки:
11.2.0.4 Bundle Patch 18 for Exadata Database (Aug 2015)
12.1.0.2.160119 (Jan 2016) Bundle Patch for Windows Platforms
11.2.0.4.170718 (June 2017) Bundle Patch for Windows Platforms

можно попробовать:
Set "_use_realfree_heap=false" and restart database instance.

Но это, навскидку, правильный ответ даст только MOS
...
Рейтинг: 0 / 0
29.05.2018, 14:33
    #39651805
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Vadim Lejninsapun1984
...
Поиск на MOS по koh-kghu
...
...
Рейтинг: 0 / 0
29.05.2018, 14:34
    #39651806
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Я бы повесил задание, которое периодически проверяет использование памяти сессиями и при превышении, скажем, 1G отправляло письмишко, а там уже смотрел, что именно делает данный процесс
...
Рейтинг: 0 / 0
29.05.2018, 14:40
    #39651808
sapun1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Вячеслав Любомудров,

Может глупый вопрос.

Можете подсказать как сделать или где поискать?
...
Рейтинг: 0 / 0
29.05.2018, 14:49
    #39651816
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
Vadim LejninСудя по всему идет утечка памяти

тоже приходилось сталкиваться с подобным на виндосе(правда еще на 2008).
рама уходит вникуда, даже опустив оракел она не освобождалась. помогал только ребут.

ТСу - продолжайте кушать этот кактус, если не хотите мигрировать на нормальную ОСь.
...
Рейтинг: 0 / 0
29.05.2018, 15:28
    #39651850
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процесы Oracle съедают всю память
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Процесы Oracle съедают всю память / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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