| Автор | Сообщение |
|
korees
[1] Участник
|
|
| ©2814 2009-09-03 16:47 GMT | |
|
Добрый день. Установил Oracle 10g (10.2.0.1) на линукс Oracle Enterprize Linux rel.5 upd.3 Сервер: HP Proliant DL 180 G6 Память : 6Гб Винчестеры в raid5. Oracle установился нормально, импортировал дамп копии БД. При работе заметны задержки. Подскажите куда смотреть, как оптимизировать настройки сервера, для увеличения производительности работы.
|
|
|
Vlad
[12] Oracle
|
|
| ©2815 2009-09-03 19:12 GMT | |
|
Hi! 1. Переведи разделы с файлами данных в raid1+0. Пятый рейд очень не рекомендуется для файлов данных. 2. Убедись, что установлены libaio и libaio-devel (rpm -qa|grep libaio) и $ORACLE_HOME/bin/oracle слинкован с этой библиотекой (ldd oracle|grep aio) 3. Смотри http://www.puschitz.com/TuningLinuxForOracle.shtml. Обрати внимание на I/O scheduler - должен стоять deadline. Проверь и другие параметры ядра. 4. Вместе с базой установилась dbconsole - web-приложение. Там есть несколько адвайзеров, которые укажут на узкие места на диске и в коде. Запуск: Код: emctl start dbconsoleПосмотреть статус: Код: emctl status dbconsoleЕсли все нормально - заходи браузером на http://<hostname>:5500/em
|
|
|
korees
[1] Участник
|
|
| ©2816 2009-09-04 11:01 GMT | |
|
Привет Vlad. Если я правильно понял то для Permanent TABLESPACE нужны диски в raid1+0. А какие тогда нужны диски для Temporary TABLESPACE ? Насчет пакетов: [root@hpdl180 install]# rpm -q libaio-devel libaio libaio-devel-0.3.106-3.2 libaio-0.3.106-3.2 Линковка: [root@hpdl180 ~]# cd /u01/app/oracle/product/10.2.0/db_1/bin/ [root@hpdl180 bin]# ldd oracle | grep aio libaio.so.1 => /usr/lib/libaio.so.1 (0x001da000) Добавил в grub.conf: title Enterprise Linux (2.6.18-128.el5PAE) root (hd0,0) kernel /vmlinuz-2.6.18-128.el5PAE ro root=LABEL=/ rhgb quiet elevator=deadline initrd /initrd-2.6.18-128.el5PAE.img Параметры ядра в /etc/sysctl.conf kernel.shmmax = 6442450944 (установил = 6144 Мб * 1024 *1024) kernel.shmall = 268435456 # for oracle kernel.shmmni = 4096 kernel.sem=250 32000 100 128 net.ipv4.ip_local_port_range=1024 65000 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=262144 net.core.wmem_max=262144 dbconsole установилась, запускается, вот только с адвайзером запутался...
|
|
|
Vlad
[12] Oracle
|
|
| ©2817 2009-09-04 18:00 GMT | |
|
Добрый день! Для временных табличных пространств также лучше raid1+0, т.к. тип их работы с диском такой-же, т.е. запись и чтение примерно поровну. raid1+0 обеспечивает нормальную производительность для большинства задач с интенсивной нагрузкой по записи. raid1 подходит для журналов транзакций, как оперативных, так и архивных. Лучше, если будет 2 или больше раздела raid1, т.к. пока LGWR пишет в один оперативный журнал, ARCH может читать из предыдущего оперативного журнала, чтобы создать архивный. Это в случае, ели БД в режиме ARCHIVELOG. Подробнее описано с статье "Применение Raid в Oracle Системах". в гугле найдешь. И, если диски позволяют, я бы разместил на трех отдельных разделах данные, индексы и роллбек-сегменты (UNDO которые). С libaio все нормально По памяти - kernel.shmmax - ты в теории можешь отдать всю память экземпляру БД, а ядру и окружению что останется? Я бы уменьшил. А с адвайзерами - просто поиграй пока. База поработает - сам в dbconsole увидишь проблемы и предложение запустить диагностику. Зайди на http://www.oracle.com/technology/index.html, там много интересного с картинками Много статей, в т.ч. по настройке, на interface.ru
|
|
|
Delta
[99] ServerOp
|
|
| ©2818 2009-09-08 10:49 GMT | |
|
Еще... если БД промышленная, то настоятельно рекомендуется установить третий патчсет, т.е. поднять версию до 10.2.0.4. PS Если приложение на другом сервере функционировало нормально, то поставлю 10 копеек на то что тормозит LGWR. Вылечить думаю можно будет достаточно просто переместив Redo на какой-нибудь отдельный диск... ну или думаю хорошим решением будет вот это.
Если не можешь выиграть, нужно менять правила игры. |
|
|
korees
[1] Участник
|
|
| ©2819 2009-09-11 15:38 GMT | |
|
Я тоже думаю что LGWR тормозит, но как это проверить ?
|
|
|
Vlad
[12] Oracle
|
|
| ©2820 2009-09-12 01:17 GMT | |
|
Смотри события ожидания В dbconsole вторая вкладка - Performance. Там увидишь красивый график, показывающий, на что тратит время твоя БД.
|

