Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Куда уходит память... / 8 сообщений из 8, страница 1 из 1
04.06.2003, 13:22:44
    #32176188
Куда уходит память...
Oracle 8.1.6i
Win2000 (TS)
Стоит 1гб памяти.

Oracle катастрофически много жрет памяти.

Как бы понять, куда именно уходит память?
Что-нибудь типа карты SGA...

Прочие сведения:
юзеров - 45
процессов - 60
размер блока - 4к
кэш - 40000 блоков
сорт - 512к [persistent 256к]
hash area - 1м
transaction (max utilization) - 20
...
Рейтинг: 0 / 0
04.06.2003, 13:58:59
    #32176263
v@d
v@d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уходит память...
Смотрите:
SELECT * FROM V$SGASTAT;
...
Рейтинг: 0 / 0
04.06.2003, 14:08:38
    #32176280
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уходит память...
Еще проверьте uga:

Код: plaintext
select * from v$sysstat where name like '%uga%';


Если результат запроса очень большой - значит дело не в сервере, а в алгоритмах обработки данных.
...
Рейтинг: 0 / 0
04.06.2003, 14:16:18
    #32176297
Vladimir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уходит память...
to Al
я попробовал у себя и получил : session uga memory max = в 4 раза больше, чем памяти в сервере. Это можно как-нибудь прокоментировать.
...
Рейтинг: 0 / 0
04.06.2003, 14:23:04
    #32176312
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уходит память...
Значит, у серверных процессов распухает стек. Причина в том, что программисты, скорее всего, перетаскивают данные из таблиц в table of records и начинают их в циклах PL/SQL обрабатывать. Это штатный глюк не слишком грамотных разработчиков.
...
Рейтинг: 0 / 0
04.06.2003, 14:30:31
    #32176327
Vladimir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уходит память...
to Al
Спасибо. Пойду посмотреть.
...
Рейтинг: 0 / 0
04.06.2003, 15:01:39
    #32176378
Куда уходит память...
Не очень-то понятно из SYSSTAT like UGA
Код: plaintext
1.
2.
session uga memory        =  592 , 729 , 699 , 980 
session uga memory max    =  163 , 810 , 584 

Первая цифра в чем? Ну не в байтах же... :)
Если принять за верную вторую цифру, то UGA~160 мб, так?

Ну а SGA в сумме занимает ~280мб
Код: plaintext
1.
2.
3.
4.
5.
№ п/п    Название    Значение    
 1     Fixed Size             70924    
 2     Variable Size         113410048    
 3     Database Buffers     163840000    
 4     Redo Buffers         3211264  


Ну а сервер схватил виртуальной памяти больше 1гб.

Так где же память?
...
Рейтинг: 0 / 0
04.06.2003, 16:40:53
    #32176562
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда уходит память...
Виноват. Надо проверять не v$sysstat, a v$sesstat.

Код: plaintext
1.
2.
select sum(value) from v$sesstat , v$statname
where name = 'session uga memory'
      and v$sesstat.statistic#=v$statname.statistic#


Результат - объем памяти под все uga в сессиях в настоящий момент. В v$sysstat информация накопительная.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Куда уходит память... / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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