<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>