powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle 10g Win Куда девается память?
16 сообщений из 16, страница 1 из 1
Oracle 10g Win Куда девается память?
    #39961719
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
Есть 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
Oracle 10g Win Куда девается память?
    #39962149
Alexei S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас запущено 2 экземпляра, один на 2G, второй на 4G может быть параметры приведены от первого а смотрите на втором?
...
Рейтинг: 0 / 0
Oracle 10g Win Куда девается память?
    #39962157
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
Вот параметры второго:
Код: 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
Oracle 10g Win Куда девается память?
    #39962167
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle на цindow - multithread архитектура
Вы видите память не только сервера, но и память всех пользовательских сессий

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

у 10g были bug, когда сервер терял сессии
Вот Вам и утечка памяти
...
Рейтинг: 0 / 0
Oracle 10g Win Куда девается память?
    #39962184
Alexei S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что в действующем значении 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
Oracle 10g Win Куда девается память?
    #39962196
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
SGA_MAX_SIZE=2G

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

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


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


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