Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 15

...

В файл /etc/security/limits.conf необходимо добавить ограничения для пользователя oracleследующее содержимое:

Code Block
# echo "
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 64000"
>> /etc/security/limits.conf

В файл /etc/pam.d/login необходимо добавить следующую строку (если ее там нет):

...

  1. Gentoo Linux
    Необходимо создать файл /etc/env.d/99oracle с необходимыми переменными окружения и обновить набор уже установленных со следующим содержимым:
    Code Block
    # echo -n "DB name: " && read ORACLE_SID && \
      echo -n "Time zone: " && read TZ && \
      echo "ORACLE_BASE=\"/opt/oracle\"
    ORACLE_HOME=\"/opt/oracle/product/11.2.0.2\"
    ORACLE_SID=\"$ORACLE_SID\"
    ORACLE_OWNER=\"oracle\"
    TNS_ADMIN=\"/etc/oracle\"
    NLS_LANG=\"AMERICAN_RUSSIA.AL32UTF8\"
    DISABLE_HUGETLBFS=\"1\"
    PATH=\"/opt/oracle/product/11.2.0.2/bin\"
    ROOTPATH=\"/opt/oracle/product/11.2.0.2/bin\"
    TZ=\"$TZ\""
    > /etc/env.d/99oracle && \
      env-update && \
      source /etc/profile
    
    В ходе выполнения команды выше будет запрошен местный часовой пояс
    $TZ нужно заменить на часовой пояс системы (например, Europe/Moscow) и , $ORACLE_SIDназвание основной БД Oracle (будет создана отдельно и, как правило, совпадает с названием компании).
    Debian Linux
    Необходимо добавить в файл /etc/environment необходимые переменные окружения После этого нужно обновить системные переменные окружения следующей командой:
    Code Block
    # echo env-n "DB name: " update && read ORACLE_SID && \
      echo -n "Time zone: " && read TZ && \
      echo "source /etc/profile
    
  2. Debian Linux
    Необходимо добавить в файл /etc/environment следующее содержимое:
    Code Block
    
    ORACLE_BASE=\"/opt/oracle\"
    ORACLE_HOME=\"/opt/oracle/product/11.2.0.2\"
    ORACLE_SID=\"$ORACLE_SID\"
    ORACLE_OWNER=\"oracle\"
    TNS_ADMIN=\"/etc/oracle\"
    NLS_LANG=\"AMERICAN_RUSSIA.AL32UTF8\"
    DISABLE_HUGETLBFS=\"1\"
    TZ=\"$TZ\""
    >> /etc/environment
    
    В ходе выполнения команды выше будет запрошен местный часовой пояс
    $TZ нужно заменить на часовой пояс системы (например, Europe/Moscow) и , $ORACLE_SIDназвание основной БД Oracle (будет создана отдельно и, как правило, совпадает с названием компании).
    После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.
  3. Ubuntu Linux
    Необходимо изменить в файле /etc/environment значение переменной PATH, добавив в конец ее значения следующее содержимое:
    Code Block
    :/opt/oracle/product/11.2.0.2/bin
    
    Также дополнительно необходимо добавить в этот файл необходимые переменные окруженияследующее содержимое:
    Code Block
    # echo -n "DB name: " && read ORACLE_SID && \
      echo -n "Time zone: " && read TZ && \
      echo "
    ORACLE_BASE=\"/opt/oracle\"
    ORACLE_HOME=\"/opt/oracle/product/11.2.0.2\"
    ORACLE_SID=\"$ORACLE_SID\"
    ORACLE_OWNER=\"oracle\"
    TNS_ADMIN=\"/etc/oracle\"
    NLS_LANG=\"AMERICAN_RUSSIA.AL32UTF8\"
    DISABLE_HUGETLBFS=\"1\"
    TZ=\"$TZ\""
    >> /etc/environment
    
    В ходе выполнения команды выше будет запрошен местный часовой пояс
    $TZ нужно заменить на часовой пояс системы (например, Europe/Moscow) и , $ORACLE_SIDназвание основной БД Oracle (будет создана отдельно и, как правило, совпадает с названием компании).
    После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.
  4. Red Hat Enterprise Linux
    В файл /etc/environment необходимо добавить необходимые переменные окруженияследующее содержимое:
    Code Block
    # echo -n "DB name: " && read ORACLE_SID && \
      echo -n "Time zone: " && read TZ && \
      echo "ORACLE_BASE=\"/opt/oracle\"
    ORACLE_HOME=\"/opt/oracle/product/11.2.0.2\"
    ORACLE_SID=\"$ORACLE_SID\"
    ORACLE_OWNER=\"oracle\"
    TNS_ADMIN=\"/etc/oracle\"
    NLS_LANG=\"AMERICAN_RUSSIA.AL32UTF8\"
    DISABLE_HUGETLBFS=\"1\"
    PATH=\"$PATH:/opt/oracle/product/11.2.0.2/bin\"
    TZ=\"$TZ\""
    >> /etc/environment
    
    В ходе выполнения команды выше будет запрошен местный часовой пояс
    $TZ нужно заменить на часовой пояс системы (например, Europe/Moscow) и , $ORACLE_SIDназвание основной БД Oracle (будет создана отдельно и, как правило, совпадает с названием компании).
    $PATH нужно заменить результатом выполнения команды:
    Code Block
    
    # echo $PATH:/opt/oracle/product/11.2.0.2/bin
    
    После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.

...

  1. Gentoo Linux (x64)
    Нужно установить следующие пакеты:
    Code Block
    # emerge openmotif libXtst libaio rpm && \
      emerge app-emulation/emul-linux-x86-baselibs app-emulation/emul-linux-x86-xlibs app-emulation/emul-linux-x86-compat && \
      USE="pic" emerge glibc binutils
    
    После выполнения вышеуказанных команд требуется создать необходимые символические ссылки:
    Code Block
    # ln -s /usr/bin/rpm /bin/rpm && \
      ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
    
    Также необходимо установить OpenSSH-сервер с USE-флагом "X", если это еще не сделано:
    Code Block
    # USE="X" emerge openssh
    
  2. Ubuntu Linux (x64), Debian Linux (x64)
    Нужно установить следующие пакеты:
    Code Block
    # apt-get install gcc libaio1 libstdc++5 lesstif2 lesstif2-dev libc6-i386i686 && \
      apt-get install libc6-dev-i386 lib32stdc++6 lib32z1 ia32-libs sysstat && \
      apt-get install rlwrap unixodbc unixodbc-dev elfutils rpm make g++
    
    После выполнения вышеуказанных действий требуется создать необходимые символические ссылки:
    Code Block
    # ln -s /usr/bin/awk /bin/awk && \
      ln -s /usr/bin/rpm /bin/rpm && \
      ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so && \
      ln -s /usr/bin/basename /bin/basename
    
  3. CentOs Linux (x64)
    Нужно установить следующие пакеты:
    Code Block
    # yum install setarch-2* make-3* glibc-2* libaio-0* && \
      yum install compat-libstdc++-33-3* compat-gcc-34-3* compat-gcc-34-c++-3* gcc-4* libXp-1* && \
      yum install openmotif-2* compat-db-4*
    
    После выполнения вышеуказанных действий требуется создать символическую ссылку:
    Code Block
    # ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
    

...

  1. Конфигурационный файл прослушивателя listener.ora
    Code Block
    # echo -n "DB name: " && read ORACLE_SID && \
      echo "LISTENER = (
      ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    
    SID_LIST_LISTENER = (
      SID_LIST =
        (SID_DESC = (SID_NAME = $ORACLE_SID)(ORACLE_HOME = /opt/oracle/product/11.2.0.2))
    )" > /etc/oracle/listener.ora && \
      
    
    $ORACLE_SID нужно заменить на название основной БД Oracle (обязательно в нижнем регистре!). После создания нужно убрать разрешение на чтение данного файла для всех пользователей:
    Code Block
    
    # chmod o-r /etc/oracle/listener.ora
    
    В ходе выполнения команды выше будет запрошено название основной БД (ввести обязательно в нижнем регистре!).
  2. Конфигурационный файл дескрипторов соединений tnsnames.ora
    Code Block
    # echo -n "DB name: " && read ORACLE_SID && \
      echo "$ORACLE_SID = (
      DESCRIPTION = (
        ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
      )
      (CONNECT_DATA = (SERVICE_NAME = $ORACLE_SID))
    )"
    > /etc/oracle/tnsnames.ora
    
    В ходе выполнения команды выше будет запрошено название основной БД
    $ORACLE_SID нужно заменить на название основной БД Oracle (обязательно в нижнем регистре!).

После создания файлов нужно поменять владельца директории /etc/oracle и файлов в ней:

...