...
В файл /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
необходимо добавить следующую строку (если ее там нет):
...
- 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
|
- 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 (будет создана отдельно и, как правило, совпадает с названием компании).
После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились. - 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 (будет создана отдельно и, как правило, совпадает с названием компании).
После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились. - 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
|
После этого нужно перевыполнить вход в систему, чтобы переменные окружения обновились.
...
- 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
|
- 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
|
- 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
|
...
- Конфигурационный файл прослушивателя
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
|
В ходе выполнения команды выше будет запрошено название основной БД (ввести обязательно в нижнем регистре!). - Конфигурационный файл дескрипторов соединений
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
и файлов в ней:
...