<html>
<head>
<title>Установка oracle.</title>
</head>
<!--#include virtual="../body.html"-->
<h1>Снятие oracle.</h1>
<ul>
<li>
Остановить все процессы
<ul>
<li>
        <i>service dbora stop</i>
</li>
<li>
        <i>killall httpd</i>
</li>
<li>
        <i>killall java</i>
</li>
</ul>
</li>
<li>
<i>userdel -r oracle</i>
</li>
<li>
<i>rm -f /usr/bin/coraenv /usr/bin/dbhome /usr/bin/oraenv</i>
</li>
<li>
<i>rm -f /etc/oraInst.loc /etc/oratab</i>
</li>
</ul>
<h1>Установка oracle.</h1>
<ul>
<li>
Необходимо установить:
<ul>
<li>
gcc + (binutils, kernel-headers, glibc-devel, libgd, libjpeg, freetype, XFree86-libs, xpm, freetype2, libbfd)
</li>
<li>
XFree86-4. + (XFree86-xfs-4., xinitrc)
</li>
<li>
lesstif + (lesstif-compat)
</li>
</ul>
</li>
<li>
Необходимо пердварительно от РУТа установить IBMJava118-SDK-1.1.8-4.0.i386.rpm<p>
Эта штука встанет в /usr/jdk118/ и надо выполнить <i>ln -s /usr/jdk118/ /usr/local/java/</i>
</li>
<li>
От РУТа сделать
<ul>
<li>
        <i>chmod a+x /mnt</i>
</li>
<li>
        <i>mount /mnt/cdrom</i>
</li>
<li>
        <i>useradd oracle</i>
</li>
<li>
        <i>passwd oracle</i>
</li>
</ul>
</li>
<li>
Подконнектится к хосту oracle-ом
<i>ssh -X oracle@host</i>
</li>
<li>
Выполнить:
<ul>
<li>
        <i>cd /mnt/cdrom</i>
</li>
<li>
        <i>./runInstaller</i>
</li>
</ul>
</li>
<li>
Отвечать на вопросы инсталятора (Собственно это и есть установка)
<ul>
<li>
        <b>Далее</b>
</li>
<li>
        <b>Далее</b>
</li>
<li>
        <b>oracle - Далее</b> (группа тех кто имеет право на установку)
</li>
<li>
        Всплывет диалоговое окно<p>
        от РУТа (в другой сессии ssh) выполнить <i>/home/oracle/OraHome1/orainstRoot.sh</i> и нажать <b>Повторить, Далее</b>
</li>
<li>
        <b>Далее</b>
</li>
<li>
        <b>Далее</b>
</li>
<li>
        <b>oracle.office.cint.ru - oracle - Далее</b> (имя и SID)
</li>
<li>
        <b>Установка</b>
</li>
</ul>
</li>
<li>
По окончанию установки но перед конфигурированием высветится диалоговое окошке и тут надо РУТ-ом
(из другой сессии ssh) выполнить <i>/home/oracle/OraHome1/root.sh</i> и на приглашение ввести путь набрать
<i>/usr/bin</i> и нажать ВВОД
</li>
<li>
Запуститься инструментарий конфигурации.
<ul>
<li>
        Запустится Net8 Configuration Assistant
<ul>
        <li>
         <b>Next</b>
        </li>
        <li>
         <b>NO - Next</b>
        </li>
        <li>
         <b>Next</b>
        </li>
        <li>
         <b>Next</b>
        </li>
        <li>
         <b>Next</b>
        </li>
        <li>
         <b>Next</b>
        </li>
        <li>
         <b>Next</b>
        </li>
        <li>
         <b>Finish</b>
        </li>
        </ul>
</li>
<li>
        Запустится Oracle Database Configuration Assistant но закончится с ошибкой
<ul>
        <li>
         Нажать <b>Abort</b>
        </li>
        <li>
         Нажать <b>OK</b>
        </li>
        </ul>
</li>
<li>
        Запустится Apache (httpd)
</li>
<li>
        Наложить патч glibc (в терминальном окне)
<ul>
        <li>
         <i>cp /mnt/cdrom/patch_glibc/glibc-2.1.3-stubs.tar.gz ~/OraHome1/</i>
        </li>
        <li>
         <i>cd ~/OraHome1/</i>
        </li>
        <li>
         <i>tar xvfz glibc-2.1.3-stubs.tar.gz</i>
        </li>
        <li>
         <i>(export ORACLE_HOME=~/OraHome1;./setup_stubs.sh)</i>
        </li>
        </ul>
</li>
<li>
        Запустить Oracle Database Configuration Assistant повторно Выбрать - <b>Повторить, OK</b>
</li>
</ul>
</li>
<li>
По возвращению в программу инсталятор нажать:
<ul>
<li>
        <b>Далее</b>
</li>
<li>
        <b>Выход - ОК</b>
</li>
</ul>
</li>
<li>
От oracle-а
<ul>
<li>
        Добавь в ~/.bash_profile
<pre>
export ORACLE_HOME=~/OraHome1
export PATH=~/OraHome1/bin:$PATH
export ORACLE_SID=oracle
export ORAENV_ASK=NO
. /usr/bin/oraenv
</pre>
</li>
</ul>
</li>
<li>
От РУТа
<ul>
<li>
        изменить в /etc/oratab в строке oracle:/home/oracle/OraHome1:N N на Y
</li>
<li>
        Запихай в /etc/init.d/dbora дав права выполнять сий файл <i>chmod o+x /etc/init.d/dbora</i>
<pre>
#!/bin/sh
# chkconfig: 2345 99 01
# description: Oracle 8.1.7.0.1
#
# Set ORA_HOME to be equivalent to the ORACLE_HOME
# from which you wish to execute dbstart and
# dbshut
# set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME
export ORACLE_HOME=/home/oracle/OraHome1
export ORACLE_OWNER=oracle
if [ ! -f $ORACLE_HOME/bin/dbstart ]; then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
        # Start the Oracle databases:
        # The following command assumes that the oracle login will not prompt the
        # user for any values
        su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
        ;
'stop')
        # Stop the Oracle databases:
# The following command assumes that the oracle login will not prompt the
        # user for any values
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
                su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbshut
                ;
esac
</pre>
</li>
<li>
        Остановить все процессы
        <ul>
<li>
         <i>service dbora stop</i>
        </li>
        <li>
         <i>killall httpd</i>
        </li>
        <li>
         <i>killall java</i>
        </li>
        </ul>
</li>
<li>
</li>
<li>
</li>
<li>
</li>
</ul>
</li>
<li>
От oracle-а выполнить
<ul>
<li>
        <i>cd /mnt/cdrom/patch/bug1538440/</i>
</li>
<li>
        <i>(export ORACLE_HOME=~/OraHome1/;export TOP_PATCH_DIR=`pwd`;sh README.1538440)</i>
</li>
<li>
        <i>cd /mnt/cdrom/patch/bug1542738/</i>
</li>
<li>
        <i>(export ORACLE_HOME=~/OraHome1/;sh README.1542738)</i>
</li>
</ul>
</li>
<li>
От РУТа
<ul>
<li>
        <i>service dbora start</i>
</li>
</ul>
</li>
<li>
От oracle-а выполнить
<ul>
<li>
        Перелогинится
        <ul>
        <li>
         <i>exit</i>
        </li>
        <li>
         <i>ssh oracle@host</i>
        </li>
        </ul>
</li>
<li>
        Выполнить <i>sqlplus sys/change_on_install</i>
        <ul>
        <li>
         <i>alter user sys identified by заведи_себе_новую_головную_боль;</i>
        </li>
        <li>
         <i>alter user system identified by заведи_себе_новую_головную_боль;</i>
        </li>
</ul>
</li>
</ul>
</li>
</ul>
</body>
</html>