По моему опыту LD_LIBRARY_PATH не был нужен. Я столкнулся с этой проблемой в системе, где драйвер Python db2 odbc и сервер db2 находились на одной машине.
Сначала проверьте, существует ли в системе только один файл libdb2.so.1.
find / -name libdb2.so.1
Если их два, скорее всего, они разные, поэтому проверьте сумму md5.
[root @ localhost ~] # cat /etc/ld.so.conf.d/db2-odbc.conf
/ Опт / IBM / db2 / odbc_cli / clidriver / Библиотека
[root @ localhost ~] # ll /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
[root @ localhost ~] # ll /home/db2inst1/sqllib/lib64/libdb2.so.1
-r-xr-xr-x 1 мусорное ведро 42685547 15 дек. 08:49 /home/db2inst1/sqllib/lib64/libdb2.so.1
[root @ localhost ~] # md5sum /home/db2inst1/sqllib/lib64/libdb2.so.1
ffca929b98201e3934e9625d1480890f /home/db2inst1/sqllib/lib64/libdb2.so.1
[root @ localhost ~] # md5sum /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
a1247f1582eb1bd2fc248b3901812951 /opt/ibm/db2/odbc_cli/clidriver/lib/libdb2.so.1
[root @ localhost ~] #
Файлы разные, вы можете контролировать, какой файл связан, изменив ldconfig.
[root @ localhost ~] # ll /etc/ld.so.conf.d/
всего 24
-rw-р - r--. 1 root root 17 февраля 9 2012 atlas-x86_64.conf
-rw-r - r-- 1 корневой корень 28 декабря 15 08:50 db2.conf
-rw-r - r-- 1 корневой корень 36 дек. 15 09:07 db2-odbc.conf
-r - т - r--. 1 root root 324 6 июня 2014 г. kernel-2.6.32-431.20.3.el6.x86_64.conf
-rw-р - r--. 1 root root 17 февраля 3 2014 г. mysql-x86_64.conf
-rw-р - r--. 1 корень root 22 июля 18 2011 qt-x86_64.conf
[root @ localhost ~] #
Я удалил файл db2.conf из этой папки и запустил ldconfig, затем он начал работать.
[root @ localhost ~] # mv /etc/ld.so.conf.d/db2.conf mahesh /
[root @ localhost ~] # ldconfig
Обратите внимание, что клиент db2 из db2inst1 все еще работает, и именно здесь установлен LD_LIBRARY_PATH.
[root @ localhost ~] # su - db2inst1
[db2inst1 @ localhost ~] $ db2 подключиться к dbname
Информация о соединении с базой данных
Сервер базы данных = DB2 / LINUXX8664 10.5.3
Идентификатор авторизации SQL = DB2INST1
Псевдоним локальной базы данных = dbname
[db2inst1 @ localhost ~] $ env | ГРЕБНАЯ БИБЛИОТЕКА
LD_LIBRARY_PATH = / дом / db2inst1 / SQLLIB / lib64: / Главная / db2inst1 / SQLLIB / lib32
[db2inst1 @ localhost ~] $