понедельник, 7 апреля 2008 г.

Установка и настройка Oracle Client 10g (версии 10.2.0.3) и unixodbc в Debian Etch

Для установки на потребуются instantclient-basic-linux32-10.2.0.3-20061115.zip и instantclient-odbc-linux32-10.2.0.3-20061115.zip

Скачать можно по адресу:

http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html

создаем дирреторию /usr/lib/oracle/10.2.0.3/client/lib командой

root@grail: ~# mkdir -p /usr/lib/oracle/10.2.0.3/client/lib

Далее из этих двух архивов нам нужены только файлы:

libclntsh.so.10.1
libnnz10.so
libocci.so.10.1
libociei.so
libocijdbc10.so
libsqora.so.10.1
ojdbc14.jar

Копируем эти файлы в /usr/lib/oracle/10.2.0.3/client/lib. Теперь добавляем строку /usr/lib/oracle/10.2.0.3/client/lib в файл /etc/ld.so.conf и выполняем команду:

root@grail: ~# ldconfig 

Теперь создаем tnsnames.ora в каталоге /usr/lib/oracle/10.2.0.3/client/lib и вписываем в него:

ora102 =
(DESCRIPTION =
(ADDRESS=
(PROTOCOL = TCP)(HOST = 10.10.3.49)(PORT=1521)
)
)

Необходимо заменить HOST на IP компьютера где установлена база Oracle10g. Далее выполняем команду:

root@grail: ~# export TNS_ADMIN=/usr/lib/oracle/10.2.0.3/client/lib/

и эту же строку добавить в файл /root/.bashrc

Теперь устанавливаем unixodbc коммандой:

root@grail: ~# aptitude install unixodbc 

Затем правим файлы /etc/odbc.ini (если его нет то просто создать), добавить новую секцию:

[ora102]
Application Attributes = T
Attributes = W
BatchAutocommitMode =
IfAllSuccessful CloseCursor = T
DisableDPM = F
DisableMTS = T
Driver = Oracle_ODBC_Driver_in_ora102
DSN = ora102
EXECSchemaOpt =
EXECSyntax = T
Failover = T
FailoverDelay = 10
FailoverRetryCount = 10
FetchBufferSize = 64000
ForceWCHAR = F
Lobs = T
Longs = T
MetadataIdDefault = F
QueryTimeout = T
ResultSets = T
ServerName = ora102
SQLGetData extensions = F
Translation DLL =
Translation Option = 0
UserID = system

Файл /etc/odbcinst.ini (если его нет то просто создать), добавить новую секции:

[ODBC]
Trace = No
TraceFile = /tmp/sql.log
ForceTrace = No
Pooling = No
UsageCount = 2

[Oracle_ODBC_Driver_in_ora102]
Description = Oracle 10g R2 ODBC driver.
Driver = /usr/lib/oracle/10.2.0.3/client/lib/libsqora.so.10.1
Setup =
FileUsage =
CPTimeout =
CPReuse =
UsageCount = 2

Проверка работы:

root@grail: ~# isql ora102 username PaSwOrD
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select sysdate from dual
+--------------------+
| SYSDATE |
+--------------------+
| 2008-04-02 13:13:57|
+--------------------+
SQLRowCount returns -1 1 rows fetched

PS Да знаю что под root'ом работать нельзя, но это не работа, а настройка системы.

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

PXE UEFI dnsmasq nginx centos 7

apt-get install dnsmasq nginx /etc/dnsmasq.conf interface=enp1s0.11 domain=yourdomain.com dhcp-range=192.168.36.200,192.16...