15 окт. 2012 г.

Oracle Client Oracle Linux 6. Full Client

Я писал об установке Instant Client Oracle 11. Клиент очень урезан, содержит мало библиотек и бинарников. Решил поставить полный клиент, он есть на диске с установочником базы. 


1) Готовим пользователей:

> groupadd oinstall
> groupadd dba
> useradd -g oinstall -G dba oracle
> passwd oracle


2) Готовим папки:

> mkdir -p /oracle/app/11.2.0
> mkdir -p /oracle/app/oraInventory
> mkdir -p /oracle/tmp
> chown -R oracle:dba /oracle/app/11.0.2
> chown -R oracle:dba /oracle/app/oraInventory
> chown -R oracle:dba /oracle/tmp


В папку oracle копируем установочник клиента. Дальше нужно делать из под пользователя oracle.

> cd /oracle
> chown -R oracle:oinstall /oracle/11.2.0.3


3) Редактируем файл ответа:

> nano /oracle/11.2.0.3/client/response/client_install.rsp

ORACLE_HOSTNAME=<имя машины>
UNIX_GROUP_NAME=dba
INVENTORY_LOCATION=/oracle/app/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/oracle/app/11.2.0
ORACLE_BASE=/oracle/app
oracle.install.client.installType=Administrator
oracle.install.client.upgrading=false
oracle.install.client.schedulerAgentHostName=<имя машины>


5) Создаем переменные:

> nano /home/oracle/.bash_profile

ORACLE_BASE=/oracle/app; export ORACLE_BASE
TMP=/oracle/tmp; export TMP
TMPDIR=/oracle/tmp; export TMPDIR
ORACLE_HOME=$ORACLE_BASE/11.2.0; export ORACLE_HOME
PATH=$PATH:/usr/local/bin:$ORACLE_HOME/bin:.;export PATH
LD_LIBRARY_PATH=/oracle/app/11.2.0/lib:/lib64:/lib:/usr/lib64:/usr/lib
LD_LIBRARY_PATH=:/usr/local/lib
export LD_LIBRARY_PATH


6) Устанавливаем:

> cd /oracle/11.2.0.3/client/
> ./runInstaller -silent -responseFile /oracle/11.2.0.3/client/response/client_install.rsp


Сначала пройдет проверка требований к машине, затем сругается на отсутствие заданых параметров в файле ответа, но затем выдаст:

As a root user, execute the following script(s):
1. /oracle/app/oraInventory/orainstRoot.sh

Successfully Setup Software.


7) Под рутом запускаем этот скрипт:

> /oracle/app/oraInventory/orainstRoot.sh
Changing permissions of /oracle/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /oracle/app/oraInventory to dba.
The execution of the script is complete.


Все!!!

Комментариев нет:

Отправить комментарий