Oracle Install Step 11

Установка Oracle 11g R2 на Debian Lenny 16


Хотя официально не поддерживает установку своей СУБД на Linux, установка возможна, и ниже по тексту описан процесс установки Oracle 11g R2 на Lenny.

Начнем с начала, установим зависимости. Для их установки должны быть активированы contrib и non-free репозитории.

[email protected]:~$ apt-get install gcc make binutils libmotif3 lesstif2 rpm elfutils \
libelf1 libelfg0 libelfg0-dev glibc-source libaio1 libaio-dev libstdc++6-4.1-dev sysstat \
numactl libdb4.6 gawk x11-utils

Делаем Debian немного RHEL:

[email protected]:~$ ln -s /usr/bin/awk /bin/awk
[email protected]:~$ ln -s /usr/bin/rpm /bin/rpm
[email protected]:~$ ln -s /usr/bin/basename /bin/basename

Создаем пользователя из-под которого будет работать СУБД:

[email protected]:~$ groupadd dba
[email protected]:~$ useradd -g dba -s /bin/bash -d /home/oracle oracle
[email protected]:~$ mkdir /home/oracle
[email protected]:~$ chown oracle:dba /home/oracle
[email protected]:~$ passwd oracle

Настраиваем параметры ядра (для сервера с 1 Гб ОЗУ), добавим в /etc/sysctl.conf:

vm.swappiness=0
vm.dirty_background_ratio=3
vm.dirty_ratio=15
vm.dirty_expire_centisecs=500
vm.dirty_writeback_centisecs=100
vm.min_free_kbytes=1024
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=262144
kernel.sem=250 32000 100 142
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
net.ipv4.tcp_rmem=4096 262144 4194304
net.ipv4.tcp_wmem=4096 262144 262144
net.ipv4.ip_local_port_range=1024 65000
fs.file-max = 6553600

Применим эти параметры:

[email protected]:~$ sysctl -p

Настроим ограничения ОС, добавив в /etc/security/limits.conf следующие строки:

oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536

После этого убеждаемся, что использование pam_limits.so не закомментировано в конфигах:

  • /etc/pam.d/su
  • /etc/pam.d/login
  • /etc/pam.d/sshd

Скачиваем дистрибутив с edelivery.oracle.com, загружаем на сервер и распаковываем.

Далее настраиваем переменные окружения пользователя oracle и устанавливаем СУБД, предварительно переключившись под интересующего нас пользователя:

[email protected]:~$ su - oracle

Создаем .profile пользователя с близким содержанием:

ORACLE_BASE=/u00/app/oracle
ORACLE_HOME=/u00/app/oracle/product/11.2.0/dbhome_1
ORACLE_SID=test
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_SID ORACLE_HOME LD_LIBRARY_PATH PATH

Впоследствии, инсталлятору нужно будет указать эти же значения. Так как инсталлятор у данной СУБД графический, а иксы на серверах встречаются редко, экспортируем адрес удаленного X-сервера, например 192.168.0.2:

[email protected]:~$ export DISPLAY=192.168.0.2:0.0

После этого запускаем инсталлятор (из распакованного дистрибутива):

[email protected]:~$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 80 MB.   
Actual 4184 MB    Passed
Checking swap space: must be greater than 150 MB.   
Actual 2000 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    
Actual 16777216    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-10-07_07-58-56PM. 
Please wait ...

Скриншоты этапов установки:

Oracle Install Step 1

Oracle Install Step 2

Oracle Install Step 3

Oracle Install Step 4

Oracle Install Step 5

Oracle Install Step 6

Oracle Install Step 7

Oracle Install Step 8

Oracle Install Step 9

Oracle Install Step 10

Oracle Install Step 11

Если вы дошли до 11-го слайда — СУБД Oracle установлена 🙂

А теперь делаем так, чтобы наша БД запускалась месте со стартом системы и корректно останавливалась при перезагрузке, для этого создадим скрипт /etc/init.d/oracle:

#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance
ORA_HOME="/u00/app/oracle/product/11.2.0/dbhome_1"
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/oracle
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0
[email protected]:~$ chmod +x /etc/init.d/oracle
[email protected]:~$ update-rc.d oracle defaults

Редактируем /etc/oratab:

test:/u00/app/oracle/product/11.2.0/dbhome_1:Y

Вот и все, теперь можно заняться настройкой и наполнение БД.


16 мыслей про “Установка Oracle 11g R2 на Debian Lenny

  • Dmitriy

    Посмотрел в логе в папе /oraInventory/log/ пишет что процесс идет, Попробую удалить заново поставить может сам ПК завис.
    Но непонятно почему он не запускается под root или sudo (под sudo пишет oracle is not in the sudoers file. this incindent will be reported)

    Мне кажется что что-то с правами не так??

    • Rascal От автора

      Потому что прикладное ПО не должно работать от суперпользователя, и это Oracle сделали правильно

  • Dmitriy

    Здравствуйте!!!
    Столкнулся с проблемой на 11 шаге установщика при создании «Linking RMAN Utility» прошло около 3-х часов не какой реакции, запуск был произведен под пользователем oracle, под root’ ом запустить не получилось: пишит что данный пользователь не может установить данное приложение.

    P.S. У меня стоит Ubuntu 10.10 64-бит!

    • Rascal От автора

      А в логе инсталлера при этом что?

    • Rascal От автора

      Я вообще ссылок на конкретный файл не давал. Они точно так же доступны через edelivery как и все продукты Oracle.

  • Simc

    Скачал я его через Windows. Возникла проблема в следующем !Архив та ЗАПАРОЛЕН! и кода они не дают
    (имя архива computeImageMaker_11.2.2.1.0_LINUX.X64_100929-1.x86_64.tar.zip)

    • Rascal От автора

      Чего-то ты не то скачал, и архива 2 должно быть, и версия у офф дистриба 11.2.0.1.0

  • Simc

    Консольные браузеры не проходят прося javascript (Сервак удаленный), я так понял без Х-в не поставить

    • Rascal От автора

      Можно же использовать Х-сервер на локальной машине, ровно так же как и при установке Oracle.

  • Simc

    Здравствуйте!
    Есть проблема с сайтом edelivery.oracle.com (сервак консольный Ubuntu 10) имеет прямой выход в инет. Для скачивания требуется авторизация!!!
    Подскажи что можно сделать????

    • Rascal От автора

      Если сервер не удаленный — проще скачать на компе с иксами и залить на сервер. Если удаленный — можно запустить там firefox на удаленном X-сервере, ибо с консольными браузерами edelivery работать не хочет.

  • Rascal От автора

    OpenVZ чтоли? Если нет доступа к гипервизору забейте. Эти параметры из класса «performance tuning» Oracle, жить и без них можно.

  • Silver

    Спасибо!!

    Возникла еще одна проблема на шаге (Настраиваем параметры ядра (для сервера с 1 Гб ОЗУ), добавим в /etc/sysctl.conf:).

    [email protected]:~# sudo sysctl -p
    error: permission denied on key ‘vm.swappiness’
    error: permission denied on key ‘vm.dirty_background_ratio’
    error: permission denied on key ‘vm.dirty_ratio’
    error: permission denied on key ‘vm.dirty_expire_centisecs’
    error: permission denied on key ‘vm.dirty_writeback_centisecs’
    error: permission denied on key ‘vm.min_free_kbytes’
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    kernel.shmall = 262144
    kernel.sem = 250 32000 100 142
    error: permission denied on key ‘net.core.rmem_default’
    error: permission denied on key ‘net.core.wmem_default’
    error: permission denied on key ‘net.core.rmem_max’
    error: permission denied on key ‘net.core.wmem_max’
    error: permission denied on key ‘net.ipv4.tcp_rmem’
    error: permission denied on key ‘net.ipv4.tcp_wmem’
    error: permission denied on key ‘net.ipv4.ip_local_port_range’
    error: permission denied on key ‘fs.file-max’

  • Silver

    Привет!!! пожалуйста укажи ссылки репозиторий contrib и non-free из sources.list
    не удается выполнить первый команду для (Начнем с начала, установим зависимости. Для их установки должны быть активированы contrib и non-free репозитории)

    • Rascal От автора

      Как-то вот так:

       deb http://ftp.be.debian.org/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free 

Комментарии закрыты