Oracle под Windows 2008 "съедает" памяти больше положенного

ytka82
Дата: 14.10.2015 11:26:36
Всем добрый день. Стоит Oracle 11.2.0.1 (на самом деле на 11.2.0.4 такая же ситуация, проверяли) на Windows 2008 R2 64x. Под Oracle выделено порядка 4 Гб (memory_target):
SQL> show parameter target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
archive_lag_target                   integer     0
db_flashback_retention_target        integer     1440
fast_start_io_target                 integer     0
fast_start_mttr_target               integer     0
memory_max_target                    big integer 6G
memory_target                        big integer 4G
parallel_servers_target              integer     128
pga_aggregate_target                 big integer 0
sga_target                           big integer 0


Спустя некоторое время обнаруживаю, что на сервере занята все оперативная память, а это порядка 16 ГБ (скрин во вложении), а так же своп , так же порядка 16 Гб. В диспетчере задач - под Oracle столбец "Выделенная память" равен 32Гб, вместо положенных 4Гб. При этом если смотреть в самой Oracle, то там по памяти все в норме, используется сколько выделено.

На Windows 2003 такого поведения не было. Это проблема Win 2008 ? Может кто сталкивался, есть решение ?
memo90
Дата: 14.10.2015 13:20:45
ytka82,

PGA
ytka82
Дата: 14.10.2015 13:32:44
memo90,

Так PGA должен входить в состав MEMORY_TARGET:

https://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams133.htm

MEMORY_TARGET specifies the Oracle system-wide usable memory. The database tunes memory to the MEMORY_TARGET value, reducing or enlarging the SGA and PGA as needed.
UDW
Дата: 14.10.2015 13:36:43
ytka82,

У Вас там 3 экземпляра крутятся.
Точно настройки от нужного смотрим?
ytka82
Дата: 14.10.2015 14:25:08
UDW,

Точно, и параметр "Память (частный рабочий набор)" в винде соответсвует размеру примерно в 4G. Вообще по остальным экземплярам Oracle такая же ерунда - то что выделено в memory_target меньше чем выделенная память в винде.
0_o111
Дата: 14.10.2015 19:33:34
ytka82
memo90,

Так PGA должен входить в состав MEMORY_TARGET:

https://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams133.htm

MEMORY_TARGET specifies the Oracle system-wide usable memory. The database tunes memory to the MEMORY_TARGET value, reducing or enlarging the SGA and PGA as needed.

Under automatic PGA memory management mode, the main goal of Oracle Database is to honor the PGA_AGGREGATE_TARGET limit set by the DBA, by controlling dynamically the amount of PGA memory allotted to SQL work areas. At the same time, Oracle Database t to maximize the performance of all the memory-intensive SQL operations, by maximizing the number of work areas that are using an optimal amount of PGA memory (cache memory). The rest of the work areas are executed in one-pass mode, unless the PGA memory limit set by the DBA with the parameter PGA_AGGREGATE_TARGET is so low that multi-pass execution is required to reduce even more the consumption of PGA memory and honor the PGA target limit.
http://docs.oracle.com/cd/E11882_01/server.112/e41573/memory.htm#PFGRF94351
покажите:
select sum(p1.PGA_USED_MEM/1024/1024/1024), sum(p1.PGA_ALLOC_MEM/1024/1024/1024) from v$process p1
SergINI
Дата: 15.10.2015 00:14:32
ytka82,

Документацию смотрела? Что не понятно? Всё соответствует:
Память - частный рабочий набор
Частный рабочий набор показывает конкретный объем используемой процессом памяти, который данный процесс не может использовать совместно с другими процессами.
ytka82
Дата: 15.10.2015 11:01:51
0_o111,

Высылаю скрин на примере другой базы (на той после перезапуска сервиса пока все в норме, проблема возникает со временем), с такими же проблемами. Выделено 4G, в винде показывает что используется 16G
ytka82
Дата: 15.10.2015 11:03:44
SergINI
ytka82,

Документацию смотрела? Что не понятно? Всё соответствует:
Память - частный рабочий набор
Частный рабочий набор показывает конкретный объем используемой процессом памяти, который данный процесс не может использовать совместно с другими процессами.


А в связи с чем выделенная память (самый первый топик) почти в 10 раз превосходит заявленную в memory_target ??? 34гб против 4гб заявленных.
ЗПФ
Дата: 15.10.2015 11:38:00
ytka82,
Точно в нудном экземпляре смотрите? Явно PGA должна быть, и причина выше объяснена