Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 10g Win Куда девается память? / 16 сообщений из 16, страница 1 из 1
25.05.2020, 14:49
    #39961719
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Есть ORACLE RDBMS Version: 10.2.0.3.0. под Win 2003
Экземпляр настроен на 2гига памяти:
processes = 150
sga_max_size = 2147483648
shared_pool_size = 318767104
__large_pool_size = 0
__java_pool_size = 33554432
__streams_pool_size = 33554432
streams_pool_size = 33554432
sga_target = 0
db_block_size = 8192
db_cache_size = 419430400
compatible = 10.2.0.3.0
log_buffer = 79346176
db_file_multiblock_read_count= 16
job_queue_processes = 10
open_cursors = 300
pga_aggregate_target = 157286400

но со временем отжирает 4гига:

Вопрос - почему и куда? Из чего складываются эти лишние 2 гига?
SGA, PGA:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
SQL> SELECT name, sum(value/1024/1024) "Value - MB"
  2     FROM v$statname n, v$session s, v$sesstat t
  3    WHERE s.sid=t.sid
  4      AND n.statistic# = t.statistic#
  5      AND s.type = 'USER'
  6      AND s.username is not NULL
  7      AND n.name in ('session pga memory', 'session pga memory max',
  8          'session uga memory', 'session uga memory max')
  9    GROUP BY name;
 
NAME                                                             Value - MB
---------------------------------------------------------------- ----------
session uga memory                                               25,4581985
session uga memory max                                           42,1707000
session pga memory                                               40,7932128
session pga memory max                                           73,4807128
SQL> SELECT (
  2     (SELECT SUM(value) FROM V$SGA) -
  3     (SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY)
  4     )/1024/1024 "SGA_TARGET"
  5  FROM DUAL;
 
SGA_TARGET
----------
      2048

...
Рейтинг: 0 / 0
26.05.2020, 12:35
    #39962149
Alexei S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
у вас запущено 2 экземпляра, один на 2G, второй на 4G может быть параметры приведены от первого а смотрите на втором?
...
Рейтинг: 0 / 0
26.05.2020, 12:41
    #39962157
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Вот параметры второго:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Starting up ORACLE RDBMS Version: 10.2.0.3.0.
System parameters with non-default values:
  processes                = 150
  sga_max_size             = 1073741824
  __shared_pool_size       = 423624704
  __large_pool_size        = 4194304
  __java_pool_size         = 4194304
  __streams_pool_size      = 8388608
  nls_language             = RUSSIAN
  nls_territory            = RUSSIA
  sga_target               = 1073741824
  db_block_size            = 8192
  __db_cache_size          = 624951296


тоже не может быть 4гб
...
Рейтинг: 0 / 0
26.05.2020, 12:50
    #39962167
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Oracle на цindow - multithread архитектура
Вы видите память не только сервера, но и память всех пользовательских сессий

Сколько у Вас select count(*) from v$process; ?
Сколько thread у этого процесса?

у 10g были bug, когда сервер терял сессии
Вот Вам и утечка памяти
...
Рейтинг: 0 / 0
26.05.2020, 13:11
    #39962184
Alexei S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
а что в действующем значении sga_max_size (v$parameter)?


Код: plsql
1.
2.
3.
4.
If you do not specify SGA_MAX_SIZE, then Oracle Database selects a default value that is the sum of all components specified or defaulted at initialization time. 
If you do specify SGA_MAX_SIZE, and at the time the database is initialized the value is less than the sum of 
the memory allocated for all components, either explicitly in the parameter file or by default, then the database ignores the setting for 
SGA_MAX_SIZE and chooses a correct value for this parameter.
...
Рейтинг: 0 / 0
26.05.2020, 13:22
    #39962196
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
SGA_MAX_SIZE=2G

Код: plsql
1.
2.
3.
4.
5.
select count(*) from v$process;
 
  COUNT(*)
----------
        57
...
Рейтинг: 0 / 0
26.05.2020, 13:25
    #39962200
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
select sum(pga_alloc_mem)/1024/1024 from v$process;
...
Рейтинг: 0 / 0
26.05.2020, 13:30
    #39962207
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Вячеслав Любомудров,
Код: plsql
1.
2.
3.
4.
5.
SQL> select sum(pga_alloc_mem)/1024/1024 from v$process; 
 
SUM(PGA_ALLOC_MEM)/1024/1024
----------------------------
            84,2641506195068
...
Рейтинг: 0 / 0
26.05.2020, 13:46
    #39962222
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Это, всё, конечно, замечательно, но "Commit size" и "Working set" - две разные вещи.
Рабочий набор - память, которую процесс "активно потрогал" и которую VMM пытается удерживать в памяти, чтобы не свопить лишний раз. Пока ресурсов достаточно - рабочий набор имеет право быть больше ожидаемого.
...
Рейтинг: 0 / 0
26.05.2020, 13:53
    #39962225
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Проблема в том, что утилизация физической памяти сейчас >90%
Вот её я в итоге и хочу решить.
...
Рейтинг: 0 / 0
26.05.2020, 14:11
    #39962236
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Зачем?
На файловый кэш не хватает, каким-то другим приложениям или просто мучает ощущение неправильности?
Какие объективные симптомы требуют резкого освобождения памяти?
Вариант "возросла нагрузка на СУБД" вы уже рассмотрели и отбросили, как несостоятельный?
...
Рейтинг: 0 / 0
26.05.2020, 14:48
    #39962259
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Сколько thread у этого процесса?
...
Рейтинг: 0 / 0
26.05.2020, 14:52
    #39962262
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Vadim Lejnin,
59 потоков
...
Рейтинг: 0 / 0
26.05.2020, 14:59
    #39962264
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
Basil A. Sidorov
Зачем?

сложный вопрос
...
Рейтинг: 0 / 0
26.05.2020, 18:05
    #39962389
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
lYY
Vadim Lejnin,
59 потоков


Потери сессий нет
...
Рейтинг: 0 / 0
26.05.2020, 20:01
    #39962473
s_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle 10g Win Куда девается память?
RAMMap-ом еще посмотрите.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 10g Win Куда девается память? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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