> 1 <

Автор Сообщение
korees

[1] Участник

Online status


3 Сообщений

Город: Russia Ufa
Род занятий:
Возраст:

©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

Online status


21 Сообщений

Город: Russia
Род занятий: DBA
Возраст:

©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] Участник

Online status


3 Сообщений

Город: Russia Ufa
Род занятий:
Возраст:

©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

Online status


21 Сообщений

Город: Russia
Род занятий: DBA
Возраст:

©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

Online status


895 Сообщений
http://surgutnet.ru
Город: Russia Surgut
Род занятий: DBA + SysAdm
Возраст: 29

©2818   2009-09-08 10:49 GMT      
Еще... если БД промышленная, то настоятельно рекомендуется установить третий патчсет, т.е. поднять версию до 10.2.0.4.
PS Если приложение на другом сервере функционировало нормально, то поставлю 10 копеек на то что тормозит LGWR. Вылечить думаю можно будет достаточно просто переместив Redo на какой-нибудь отдельный диск... ну или думаю хорошим решением будет вот это.

Если не можешь выиграть, нужно менять правила игры.

korees

[1] Участник

Online status


3 Сообщений

Город: Russia Ufa
Род занятий:
Возраст:

©2819   2009-09-11 15:38 GMT      
Я тоже думаю что LGWR тормозит, но как это проверить ?

Vlad

[12] Oracle

Online status


21 Сообщений

Город: Russia
Род занятий: DBA
Возраст:

©2820   2009-09-12 01:17 GMT      
Смотри события ожидания
В dbconsole вторая вкладка - Performance. Там увидишь красивый график, показывающий, на что тратит время твоя БД.

> 1 <

© Surgutnet.ru 2005—2010
All rights reserved.
Перепечатка материалов с данного сервера возможна только с ОБЯЗАТЕЛЬНЫМ указанием АКТИВНОЙ ссылки на данный сайт
или с письменного разрешения владельцев материалов.

Расположение посетителей сайта


SQL общее время: 0.007 секунд - SQL запросов: 24 - Среднее время SQL: 0.00027 секунд
Страница создана за 0.056 секунд