RHEL+ORACLE

sa
sa аватар
User offline. Last seen 5 дней 8 часов ago. Offline
Зарегистрирован: 05/11/2008

По просьбе dba создаю ветку обсуждения проблем и достижений совместного экплуатирования Red Hat и Oracle

______________________________
In the world without walls, who needs windows?

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
1 этап

Итак, поставили перед задачей: установить RHEL4 в связке с Oracle 10g. линукс ставлю 32 разрядный, т.к. оракл у меня в наличии тоже обычный (скачать мона и 64 bit версию с сайта, но не будет ни тех. поддержки, ни патчей). перед установкой пришлось найти и скачать для своего рейд массива нужные линуксовые дрова, устанавливал следуя рекомендациям тынц.
Разметил место, выбрал нужные пакеты и все. пошел процесс...

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
2 этап. проверяем пакеты

Установил. Проверяю требуемые, ораклом, пакеты:
binutils, compat-db, control-center, gcc, gcc-c++, glibc, glibc-common, gnome-libs, libstdc++, libstdc++-devel, make, pdksh, sysstat xscreensaver, libaio, openmotif21(не обязательно).
Проверяем, например так:
#rpm -q binutils
binutils-2.15.92.0.2-15
Делал по инструкции, но у меня оказались не установлены libaio и openmotif21. На последний я забил, но libaio пришлось скачать от сюда.
Это *src.rpm т.е. содержит исходники которые еще надо скомпилировать, сделал так:
rmpbuild --rebuild libaio-0.3.102-1.src.rpm
в папку /usr/scr/redhut/RMPS/i386/ получил собранный вариант готовый к установке
rpm -ivh /usr/scr/redhut/RMPS/i386/libaio-0.3.102-1.rpm

sa
sa аватар
User offline. Last seen 5 дней 8 часов ago. Offline
Зарегистрирован: 05/11/2008
какие еще трудности могут возникнуть?

Вы завершили повествование? Все заработало? а тонкости установки самого сервера Oracle?

______________________________
In the world without walls, who needs windows?

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
...

это еще не окончание, пишу по мере установки. собственно на что натыкаюсь.

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
2 этап. подготовка к установке

теперь необходимо добавить группы:
groupadd oinstall
groupadd dba
добавляем пользователя и делаем его членом групп oinstall, dba, создаем для него домашний каталог (/home/oracle):
useradd -m -g oinstall -G dba oracle
назначили пароль:
passwd oracle
создаем необходимые каталоги, оракл предлагает все ставить в /u01, я решил поставить все в /opt
mkdir -p /opt/app/oracle
chown -R oracle:oinstall /opt/app/oracle
chmod -R 775 /opt/app/oracle
теперь надо подправить параметры ядра, мануал оракла предупреждает что эти параметры для минимальной конфигурации и если у вас стоят большие значения не надо их менять. я лично редактирую в vi:
vi /etc/sysctl.conf
добавил следующие строки:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
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

сохранили изменения. загрузим изменения:
sysctl -p
можем проверить текущие параметры ядра, например для (kernel.shm...):
sysctl -a | grep shm
так же оракл рекомендует ограничить количество процессов и открытых файлов для каждого линукс аккаунта, я этого не делал, т.к. пока плохо понимаю для чего это.

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
установка

зашел из под пользователя oracle, поставил диск с ораклом, смонировал
mount /dev/cdrom /mnt/cdrom
запустил инсталлер (делается в графическом режиме)
/mnt/cdrom/databse/runInstaller
т.к. я решил ставить в /opt, то пути home директории и inventory у меня на свои.

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
ошибка в ходе установки

произошла на 62% установки,
Error in invoking target 'all_no_orcl ihsodbc' of makefile '/opt/app/oracle/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'.
See '/opt/app/oracle/oraInventory/logs/installActions2008-06-06_02-42-22PM.log' for details.

почитав лог наткнулся на следующее:
INFO: gcc:
INFO: /usr/lib/libstdc++.so.5: No such file or directory
INFO:

оказалась не установлен пакет compat-libstdc++-33, хех... нашел установил, в окне установки нажал retry. все пошло дальше...

sa
sa аватар
User offline. Last seen 5 дней 8 часов ago. Offline
Зарегистрирован: 05/11/2008
/usr/lib/libstdc++.so.5

Как ни странно много софта ее хотят) игры нативные, еще что-то, не помню...

______________________________
In the world without walls, who needs windows?

sa
sa аватар
User offline. Last seen 5 дней 8 часов ago. Offline
Зарегистрирован: 05/11/2008
Надеюсь будет и окончание.У

Надеюсь будет и окончание.

У Вас отлично получается, всем раскидываю ссылки.

Я на вашем месте, даже представился бы настоящим именем.

Ждем! Надеюсь все получится!

______________________________
In the world without walls, who needs windows?

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
завершаем установку

больше ошибок не было, это радует. теперь инсталлятор просит выполнить два скрипта от имени root'а не будем капризничать, сделаем. открываем терминал(в данным момент мы все еще пользователь oracle), становимя рутом:
su root (дописывать root необязательно, это я привык)
ввели пароль рута
запустили скрипт:
/opt/app/oracle/oraInventory/orainstRoot.sh
/opt/app/oracle/product/10.2.0/db_1/root.sh
ответили на вопросы скрипта. все установка завершена. проверить можно посмотрев список запущенных процессов:
ps -ax | grep ora_
часть "| grep ora_" отфильтрует для нас только процессы оракла, можно и убрать чтобы увидеть весь список процессов.
теперь Oracle позволяет нам работать и в графическом режиме, для этого достаточно запустить браузер и адресе набрать одну из указанных ссылок, для запуска приложения:

iSQL*Plus URL:
http://MyHOST:5560/isqlplus

iSQL*Plus DBA URL:
http://MyHOST:5560/isqlplus/dba

Enterprise Manager 10g Database Control URL:
http://MyHOST:1158/em

srgaz аватар
User offline. Last seen 17 недель 1 день ago. Offline
Зарегистрирован: 05/14/2008
Ребата я вас не пойму ))

Что вы ето на форм прилепили ))
Давайте быстренько в статьи

______________________________
Who killed Kenny ??

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
т.к.

на статью данный материал не тянет. а формат форума устраивает, т.к. по ходу дела у кого-то могут возникнуть вопросы, которые можно будет обсудить.

dba
User offline. Last seen 3 года 24 недели ago. Offline
Зарегистрирован: 06/05/2008
продолжаем полет...

раз уж мы настраиваем сервер, то графический интерфейс ему ни к чему. отключим загрузку по умолчанию, для этого отредактируем файл inittab изменим строку (должна быть самой первой, после коментариев):
id:5:initdefault:
заменим 5(граф.) на 3(консольный режим). все теперь по умолчанию будет консоль, чтобы запустить граф., нужно в консоли написать startx.

странное дело, после установки я ждал, что переменные окружения такие как ORACLE_HOME, ORACLE_BASE, ORACLE_SID пропишуться в системе, но этого не произошло. Придецца сделать самому. войдя под oracle 'ом я открыл в редакторе свой башевский профиль:
vi ~/.bash_profile
и добавил нужные строки, теперь профиль стал выглядеть так:
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH

Гость
Пытаюсь собрать hsodbs, он

Пытаюсь собрать hsodbs, он после установки оказался 0-го размера. Получаю такое...

make -f ins_rdbms.mk ihsodbc

- Linking hsodbc agent
rm -f /ora/oraHome10g/rdbms/lib/hsodbc
gcc -o /ora/oraHome10g/rdbms/lib/hsodbc -L/ora/oraHome10g/rdbms/lib/ -L/ora/oraHome10g/lib/ -L/ora/oraHome10g/lib/stubs/ /ora/oraHome10g/hs/lib/hsodbc.o /ora/oraHome10g/rdbms/lib/defopt.o /ora/oraHome10g/rdbms/lib/homts.o -L/ora/oraHome10g/lib/ -lnavhoa -lhsnav -lhsbase -lagtsh -lpls10 -lplp10 -lpthread -lclntsh -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lcore10 -lsnls10 -lnls10 -lxml10 -lcore10 -lunls10 -lsnls10 -lnls10 -lcore10 -lnls10 /ora/oraHome10g/lib/libgeneric10.a `cat /ora/oraHome10g/lib/sysliblist` -Wl,-rpath,/ora/oraHome10g/lib -lm `cat /ora/oraHome10g/lib/sysliblist` -ldl -lm -L/ora/oraHome10g/lib -lvsn10
/usr/bin/ld: skipping incompatible /ora/oraHome10g/lib//libnavhoa.a when searching for -lnavhoa
/usr/bin/ld: skipping incompatible /ora/oraHome10g/lib//libnavhoa.a when searching for -lnavhoa
/usr/bin/ld: skipping incompatible /ora/oraHome10g/lib/libnavhoa.a when searching for -lnavhoa
/usr/bin/ld: cannot find -lnavhoa
collect2: ld returned 1 exit status
make: *** [/ora/oraHome10g/rdbms/lib/hsodbc] Error 1

libnavhoa.a присутствует в $ORACLE_HOME/lib. RHEL4 64 битный и ORACLE тоже
Может кто сталкивался с подобной проблемой

Гость
такэта

советую сразу после установки оракла накатывать патчсет

Гость
Какой именно? После установки

Какой именно?
После установки был наложен патч p6810189_10204_Linux-x86-64

Гость
такэта

проверьте переменные среды LD_LIBRARY_PATH например

Гость
Пытаюсь собрать hsodbs

Там все в порядке, проверял еще до поста сюда

Гость
Для x86_64 мне в своё время

Для x86_64 мне в своё время всё равно пришлось ставить все 32-хбитные либы, ибо 64-хбитный оракул их и просил. И ищет их он, соответственно, не в lib64 (я на Федоре ставил, но подозреваю, что у РедХата пути те же).

Гость
Собрать hsobdc получилось

Собрать hsobdc получилось теперь другая проблема. После создания дблинка при запросе к таблице получаю
SQL> SELECT * FROM Doc@ifmx;
SELECT * FROM Doc@ifmx
*
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC][unixODBC][Informix][Informix ODBC Driver]Data
source name not found and no default driver specified. (SQL State: IM002; SQL
Code: -11041)
ORA-02063: preceding 2 lines from IFMX

Гость
hsobdc

Фух, все заработало

Гость
А как получилось собрать

А как получилось собрать hsodbc? Тоже RHEL 64/Oracle 10.2.0.2 64

Гость
Доброго всем ! у меня дркгая

Доброго всем ! у меня дркгая проблема ! при установке oracle он не предлагает гду будем хранить oranventory а тупо сам ложит в домашнюю папку ! иска orainst.loc ! ни где не нашел !!! :(((((