Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

настройка памяти SGA oracle [D7]


mid ©   (2004-10-04 10:55:00) 

первоначально SGA_MAX_SIZE было установлено 1Г
сервер имеет 4Г и на нем работает только oracle
при попытке поставить SGA_MAX_SIZE больше 1,2Г инстанция не запускается

в чем может быть причина?


roottim   (2004-10-05 15:28:00) [1]

ну если PGA выделить 20Мб и оставить свободным под них 1.5Гб под
то хватит на 768 подключений одновременно..
остается еще 1.5 под SGA (наверняка можно и меньше, но все зависит от количества, объемов, OLAP и тп..  :)) )


mid   (2004-10-05 15:03:00) [2]

Выбран shared потому-что user-ов, то на самом деле около 500 и возможно будет увеличиваться, теоретически они могут все одновременно подключиться, на самом деле одновременно к базе подключается не более 50 после проведения соответствующей работы с базой они отключаются освобождая ресурсы


roottim   (2004-10-05 13:04:00) [3]

>на практике если превышало 300
> Специфика в том что транзакции длительные (продолжаются несколько минут)
Eсли 4Г памяти.. (тобиш 3 эффективных) и не более 300
 то наверно стоит подумать о dedicated реализации с настройкой памяти PGA. а SGA (в зависимости от условий) сделать минимально необходимой и + оптимизировать приложения
несколько минут для MTS это смерть... в идеале  транзакции в режиме МТS должны быть около секунды... лучше конечно короче..


mid   (2004-10-05 12:08:00) [4]

>SGA складывается не из 2-х слагаемых...

Никто не утверждает обратное, в посте я подчеркнул при каком условии удалось запустить oracle c нужным распределением памяти

>сколько интересно одновременных транзакций/ед.вр?

не превышает указанное в Init.ora, на практике если превышало 300, то это означало смерть

Разумный предел при котором сервер все разруливает около 80

Специфика в том что транзакции длительные (продолжаются несколько минут) и интенсивные (в одной транзакции может быть несколько сотен операторов update,insert)


roottim   (2004-10-05 11:34:00) [5]

SGA_MAX_SIZE=db_cache_size+sared_pool_size
это не так...
SGA складывается не из 2-х слагаемых...
и разделяемый пул может от установленного значения может незначительно варироваться в ту или иную сторону)
и большой размер разделяемого пула, неозначает повышение производительности...

я так понял из скл.ру что у вас шаред сервер..
и сколько интересно одновременных транзакций/ед.вр?

>В связи с вышеизложенным возникает следующий вопрос как определить разумный предел при установке
От многого зависит.. Том Кайт 1том.. наверно поможет понять.


mid   (2004-10-05 09:11:00) [6]

to roottim ©  
В посте mid   (04.10.04 16:59) [4]
опечатка вместо shared_pool_size=1028М должно быть shared_pool_size=1024М

Однако ошибка заключается именно в этом обязательно должно быть выполнено следующее SGA_MAX_SIZE=db_cache_size+sared_pool_size

Увеличил SGA_MAX_SIZE до 1792М. Однако было замечено следующее увеличение sared_pool_size на приложениях никака не повлияло (по крайней мере визуально), однако простые SQL запросы запускаемые, например, из Toad начали выполняться заметно долго (время доходит до 17с) выполнялись меньше 1с

В связи с вышеизложенным возникает следующий вопрос как определить разумный предел при установке SGA_MAX_SIZE (db_cache_size,sared_pool_size)


roottim   (2004-10-05 08:31:00) [7]

а не кажется личто буферный кэш и разделяемый пул превышают допустимый предел SGA


Sergey13   (2004-10-04 17:06:00) [8]

Ну тогда я пас. С 9 я не работал.
Попробуй еще поискать/задать на
http://www.sql.ru/forum/actualtopics.aspx?bid=3
Там частенько про память бывают вопросики


mid   (2004-10-04 16:59:00) [9]

В 9-ом можно указать db_cache_size вместо db_block_buffers

db_cache_size=256М

shared_pool_size=1028М
SGA_MAX_SIZE = 1280М


Sergey13   (2004-10-04 16:50:00) [10]

>выделяется всего около 10М
А скока стоит в
db_block_buffers и db_block_size?


mid   (2004-10-04 16:44:00) [11]

В 9 - ом oracle насколько я понял этот файл называется "имя инстанции"+ALRT.log

там приводятся параметры при запуске, какие фоновые процессы стартуют и кое что еще, никаких отличий нет например при
SGA_MAX_SIZE = 1Г и SGA_MAX_SIZE = 2Г (кроме как в самих параметрах SGA_MAX_SIZE)

Я ввел в некоторое заблуждение oracle стартует и при (SGA_MAX_SIZE = 2Г), но не распределяет соответствующим образом память (выделяется всего около 10М), соответственно нельзя даже подключиться к инстанции

Я использую PRE_PAGE_SGA=true, чтобы при запуске происходила полная загрузка в SGA


roottim   (2004-10-04 11:11:00) [12]

а что пишет alert.log


Наверх

Титульная страница Поиск, карта сайта Написать письмо