Настройка источника данных для СУБД Oracle

Чтобы настроить источник данных:

  1. Установите пакеты поддержки ODBC, запустив из командной строки следующую команду:

    apt-get install unixodbc unixodbc-dev

  2. Установите поддержку Postgres, запустив из командной строки следующую команду:

    apt-get odbc-postgresql

  3. Скачайте необходимые компоненты клиента с сайта Oracle.

    Для Oracle11.2.0.4 необходимо скачать:

    • oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    • oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

    • oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm

  4. Установите утилиту alien при помощи команды:

    apt-get install alien

    [Примечание] Примечание

    Данная утилита необходима для обработки пакетов rpm под Ubuntu.

  5. В каталоге размещения rpm-файлов Oracle выполните следующие команды в указанной последовательности:

    1. alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    2. alien -i oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

    3. alien -i oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm

  6. В каталоге /home/appliance создайте файл .bash_profile следующего содержания:

    # if running bash
    if [ -n "$BASH_VERSION" ]; then
      # include .bashrc if it exists
      if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
      fi
    fi
     
    ORACLE_HOME=/usr/lib/oracle/11.2/client64
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:$LD_LIBRARY_PATH
    TNS_ADMIN=$ORACLE_HOME/network/admin
    PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    export ORACLE_HOME
    export LD_LIBRARY_PATH
    export TNS_ADMIN
    export PATH

  7. В каталоге /usr/lib/oracle/11.2/client64/network/admin создайте файл tnsnames.ora следующего содержания:

    CORREQTS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = <хост_СУБД>)(PORT = <порт_СУБД>))
        (CONNECT_DATA =
        (SERVER = DEDICATED)
        (SID = <идентификатор_БД> или SERVICE_NAME = <имя_сервиса_БД>)
        )
    )

  8. Откройте на редактирование файл /etc/odbcinst.ini.

  9. Добавьте в открытый файл следующие строки:

    [OracleDriver]
    Description=Oracle ODBC driver for Oracle 11g
    Driver=/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1
  10. Откройте на редактирование файл /etc/odbc.ini.

  11. Добавьте в открытый файл следующие строки:

    [oracled2go]
    Driver=OracleDriver
    DSN=CORREQTS
    ServerName=CORREQTS
    UserID=<имя схемы БД>
    Password=<пароль схемы БД>

    Здесь:

    • oracled2go – наименование источника данных DSN;

    • ServerName – имя из файла tnsnames.ora.

  12. Для проверки доступа:

    1. Запустите из командной строки следующую команду:

      isql -v oracled2go

    2. При успешном подключении будет возможность выполнить SQL команду для ранее указанной схемы БД.

    3. Для выхода наберите

      quit

  13. В каталоге /etc/default создайте файл zabbix-server следующего содержания:

    ORACLE_HOME=/usr/lib/oracle/11.2/client64
    LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:/usr/lib64
    TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/oracle/11.2/client64/lib
    export ORACLE_HOME
    export LD_LIBRARY_PATH
    export TNS_ADMIN
    export PATH

  14. Перезапустите ОС командой:

    reboot