![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
настройка памяти 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