9、安装exp、imp、expdp、impdp,安装包中没有,直接从服务端拷贝
[tst1@rhel7 instantclient_12_2]$ cp /u01/app/oracle/product/12.2/db_home1/bin/imp ./
[tst1@rhel7 instantclient_12_2]$ cp /u01/app/oracle/product/12.2/db_home1/bin/exp ./
[tst1@rhel7 instantclient_12_2]$ cp /u01/app/oracle/product/12.2/db_home1/bin/impdp ./
[tst1@rhel7 instantclient_12_2]$ cp /u01/app/oracle/product/12.2/db_home1/bin/expdp ./
imp和exp测试没有问题,但expdp和impdp报错:
[tst1@rhel7 instantclient_12_2]$ expdp
Segmentation fault
[tst1@rhel7 instantclient_12_2]$ impdp
Segmentation fault
查询MOS找到解决方法,在环境变量中添加export NLS_LANG=American_America.ZHS16GBK
问题解决。
至此,简单客户端安装完成,可以把整个目录打个包,给其他机器安装时直接解压,配置环境变量就可以使用了。比安装客户端方便的多。
备注:
如果在使用某个工具报缺少库文件时可以使用ldd命令查看该命令缺少哪个库文件,如下所示:
[root@host77 instantclient_11_2]# ldd sqlldr
linux-vdso.so.1 => (0x00007fffe63fe000)
libclntsh.so.11.1 => not found
libnnz11.so => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f014b85c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f014b658000)
libm.so.6 => /lib64/libm.so.6 (0x00007f014b355000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f014b13c000)
libc.so.6 => /lib64/libc.so.6 (0x00007f014ad7b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f014ba8b000)
从上面的输出可以看出缺少libclntsh.so.11.1和libnnz11.so这两个文件,从服务端拷贝即可。