Troubleshooting
Problem
After installation of Linux Client (or upgrade) your ODBC software will report NPS driver load fails.
Cause
Recent Linux distributions doesn't come with libcom.err library preinstalled as a base package.
That library is common error description library which Linux Netezza Client relies on and is used since 7.2 NPS client software.
Diagnosing The Problem
You can diagnose the issue by checking out libnzodb.so missing dependencies with ldd command like below:
ldd /usr/local/nz/lib64/libnzodbc.so:
linux-vdso.so.1 => (0x00007ffc001fe000)
libc.so.6 => /lib64/libc.so.6 (0x00007f74f76ca000)
libm.so.6 => /lib64/libm.so.6 (0x00007f74f7445000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f74f7228000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f74f7024000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f74f6d3d000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0
(0x00007f74f6b32000)
libcom_err.so.3 => not found
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f74f6905000)
/lib64/ld-linux-x86-64.so.2 (0x0000003f2a400000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f74f6701000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f74f64fe000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f74f62e3000)
Resolving The Problem
Missing library is part of Linux Client package but installation process doesn't install it ,
Extract the lib as follows:
tar xvvf nz-linuxclient-v7.2.1.3-P3.tar.gz
tar xvvf linux64/npsclient.7.2.1.3-P3.tar.gz
tar xvvf lib64/linux_64.tar.gz
You will find library there:
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libcom_err.so -> libcom_err.so.3.0
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libcom_err.so.3 -> libcom_err.so.3.0
-rwx------ scm/nzdev 17626 2014-04-29 19:57:25 libcom_err.so.3.0
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libk5crypto.so -> libk5crypto.so.3.1
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libk5crypto.so.3 -> libk5crypto.so.3.1
-rwx------ scm/nzdev 301653 2014-04-29 19:57:40 libk5crypto.so.3.1
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5.so -> libkrb5.so.3.3
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5.so.3 -> libkrb5.so.3.3
-rwx------ scm/nzdev 1112397 2014-04-29 19:56:49 libkrb5.so.3.3
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5support.so -> libkrb5support.so.0.1
lrwxrwxrwx scm/nzdev 0 2014-04-29 19:58:05 libkrb5support.so.0 -> libkrb5support.so.0.1
-rwx------ scm/nzdev 67674 2014-04-29 19:57:12 libkrb5support.so.0.1
-rw------- scm/nzdev 0 2014-04-29 19:58:19 nzkrb5
As root create symlink to that library into /lib64 and run libconf to update system wide library config.
ln -s /pathtoextractedlibrary/libcom_err.so.3 /lib64/libcom_err.so.3
Now you will be able to use ODBC client without problems.
Was this topic helpful?
Document Information
More support for:
IBM PureData System
Software version:
1.0.0
Document number:
563995
Modified date:
17 October 2019
UID
swg22005523