Astra linux oracle client
(31,413,713 bytes) (cksum — 384697539)
(4,649,614 bytes) (cksum — 753190421)
(331,854 bytes) (cksum — 722849044)
(294,618 bytes) (cksum — 4282446920)
Instant Client Installation for Linux (32-bit)
For general Instant Client information, see the Home Page.
Client-server version interoperability is detailed in Doc ID 207303.1. For example, Oracle Call Interface 19.3 can connect to Oracle Database 11.2 or later. Some tools may have other restrictions.
Installation of ZIP files:
- Download the desired Instant Client ZIP files. All installations require a Basic or Basic Light package.
- Unzip the packages into a single directory such as /opt/oracle/instantclient_19_3 that is accessible to your application. For example:
cd /opt/oracle unzip instantclient-basic-linux-19.3.0.0.0dbru.zip
cd /opt/oracle/instantclient_12_2 ln -s libclntsh.so.12.1 libclntsh.so ln -s libocci.so.12.1 libocci.so
For example, on Oracle Linux, run:
sudo sh -c "echo /opt/oracle/instantclient_19_3 > \ /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig
Alternatively, set the LD_LIBRARY_PATH environment variable prior to running applications. For example:
The variable can optionally be added to configuration files such as ~/.bash_profile and to application configuration files such as /etc/sysconfig/httpd .
mkdir -p /opt/oracle/instantclient_12_2/network/admin
This is the default Oracle configuration directory for applications linked with this Instant Client.
Alternatively, Oracle configuration files can be put in another, accessible directory. Then set the environment variable TNS_ADMIN to that directory name.
Installation of RPM files:
- Download the desired Instant Client RPM packages. All installations require a Basic or Basic Light RPM.
- Install the packages with yum . For example:
sudo yum oracle-instantclient19.3-basic-19.3.0.0.0-1.i386.rpm
Note that from 19.3, by default only one version of the Instant Client RPM libraries can be installed at a time.
sudo sh -c "echo /usr/lib/oracle/18.3/client/lib > \ /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig
For Instant Client 19.3 RPM packages, these commands are automatically run.
Alternatively, set the LD_LIBRARY_PATH environment variable prior to running applications. For example:
The variable can optionally be added to configuration files such as ~/.bash_profile and to application configuration files such as /etc/sysconfig/httpd .
sudo mkdir -p /usr/lib/oracle/12.2/client/lib/network/admin
This is the default Oracle configuration directory for applications linked with this Instant Client.
Alternatively, Oracle configuration files can be put in another, accessible directory. Then set the environment variable TNS_ADMIN to that directory name.
Расширение oracle_fdw. Установка
Postgresql расширение oracle_fdw для работы с базами данных Oracle.
Данная инстркуция рассматривает установку на ОС Astra Linux SE 1.7.3
Для установки потребуется Postgres-like СУБД. Мы рассмотрим установку расширения в СУБД Tantor SE 14 (установка доступна по инструкции).
2. Прописываем в sources.list
# Базовый репозиторий deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main
3. Устанавливаем инструмент компиляции
apt update apt install build-essential
5. Создаем папку и переходим в нее
6. Скачиваем исходники oracle_fdw
git clone https://github.com/laurenz/oracle_fdw.git
7. Создадим еще одну папку и перейдем в нее:
mkdir /opt/oracle cd /opt/oracle
8. Заходим на страницу «Oracle Instant Client Downloads for Linux x86-64 (64-bit)»:
и скачиваем в папку /opt/oracle два файла (basic и sdk):
instantclient-basic-linux.x64-19.18.0.0.0dbru.zip
instantclient-sdk-linux.x64-19.18.0.0.0dbru.zip
unzip instantclient-basic-linux.x64-19.18.0.0.0dbru.zip unzip instantclient-sdk-linux.x64-19.18.0.0.0dbru.zip
появится папка /opt/oracle/instantclient_19_18
10. Далее по инструкции от нас требуется установить libaio. Ставим libaio1
sudo sh -c "echo /opt/oracle/instantclient_19_18 > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_18:$LD_LIBRARY_PATH export PATH=/opt/oracle/instantclient_19_18:$PATH export ORACLE_HOME=/opt/oracle/instantclient_19_18
12. Прописываем путь к pg_config
export PATH=/opt/tantor/db/14/bin:$PATH
cd /opt/git/oracle_fdw make make install
14. Заходим в базу и создаем расширение
su - postgres psql postgres=# create extension oracle_fdw; CREATE EXTENSION \q
Инсталляция Oracle Instant Client 11.2 в Oracle Linux
Если не работает вышеуказанный сайт, исходники можно взять здесь:
https://github.com/hanslub42/rlwrap
# tar zxvf rlwrap-0.37.tar.gz # cd rlwrap-0.37 # ./configure
# make && make check && make install
Если с sqlplus будет работать один конкретный пользователь. Данные записи следует добавить в его профиль.
################################# ## Oracle Instant Client export SQLPATH=/u01/app/oracle/instantclient/11.2 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export TNS_ADMIN=$ export LD_LIBRARY_PATH=$ export PATH=$:$ alias sqlplus='rlwrap sqlplus' alias rman='rlwrap rman' #################################
SQL> conn system/[email protected]: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
Tags: Oracle Database, Oracle Client, Инсталляция, Linux
Oracle DBA
Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить его по памяти.
Все материалы обновляются по мере нахождения лучших практик и апгрейда знаний. Если будут желающие добавлять свои знания или исправлять ошибки и неточности, пишите в телеграм чате. Если будет учавствовать больше людей, качество материалов будет улучшаться и обновляться быстрее. Ссылки на ваши профили в соц. сетях будут добавлены в статьях, в которых вы учавствуете.