Инсталляция Oracle Instant Client 11.2 в Oracle Linux


Distrib:
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

Info:
http://docs.oracle.com/cd/E11882_01/server.112/e16604/apd.htm


Нужны:

  • instantclient-basic-linux.x64-11.2.0.3.0.zip
  • instantclient-sqlplus-linux.x64-11.2.0.3.0.zip


Архивы следует разархивировать в 1 каталог.
Иначе возможно появится сообщение:
SP2-0667: Message file sp1.msb not found


# mkdir -p /u01/app/oracle/instantclient


# unzip instantclient-basic-linux.x64-11.2.0.3.0.zip
# unzip instantclient-sqlplus-linux.x64-11.2.0.3.0.zip
# mv instantclient_11_2/ 11.2
# mv 11.2/ /u01/app/oracle/instantclient


# chown -R oracle11 /u01/app/oracle/instantclient/


# vi /etc/yum.repos.d/oracleLinuxRepoINTERNET.repo


[OEL_INTERNET]
name=Oracle Enterprise Linux $releasever - $basearch
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1


# yum install -y \
gcc \
make \
readline-devel.x86_64


# yum install -y libaio-devel


# cd /tmp
# wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz


Если не работает вышеуказанный сайт, исходники можно взять здесь:

https://github.com/hanslub42/rlwrap


# tar zxvf rlwrap-0.37.tar.gz
# cd rlwrap-0.37
# ./configure


# make && make check && make install


Если с sqlplus будет работать один конкретный пользователь. Данные записи следует добавить в его профиль.

# su - oracle11


$ vi ~/.bash_profile


#################################
## Oracle Instant Client

export SQLPATH=/u01/app/oracle/instantclient/11.2
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export TNS_ADMIN=${SQLPATH}
export LD_LIBRARY_PATH=${SQLPATH}
export PATH=${SQLPATH}:${PATH}

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

#################################


$ source ~/.bash_profile


# sqlplus /nolog


SQL> conn system/system@oracle112:1521/ora112.localdomain
Connected.


Создание файла (tnsnames.ora) с параметрами подключения к базе данных

# vi /u01/app/oracle/instantclient/11.2/tnsnames.ora


oracle11 =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle112.localdomain)(PORT = 1521))
    (CONNECT_DATA =
        (SERVER = DEDICATED)
        (SERVICE_NAME = ora112.localdomain)
    )
    )


oracle112.localdomain - запись в DNS или HOSTS


# sqlplus /nolog


SQL> conn system/system@oracle11
Connected.


Установка Oracle Instant Client в Debian / Ubuntu


Таблица совместимости oracle instant client с базами oracle на 2024.04.18

Oracle Instance