问题现象
在使用 orato8a 导出数据过程中报错./orato8a: error while loading shared libraries:
libclntsh.so.11.1: cannot open shared object file: No such file or directory,
报错./orato8a: error while loading shared libraries: libHbaseThrift.so.0: cannot open shared object file: No such file or directory 等.
解决方法
使用 orato8a-8.6.2.11-R3-redhat6.2-x86_64 在 oracle server 服务器上进行测试。
报错找不到 libclntsh.so.11.1
# ./orato8a --user='ora01/111111@orcl' --query="select c1,c2 FROM t" --
file='/opt/orato8a_output/t.txt' --field=";" --format=3
./orato8a: error while loading shared libraries: libclntsh.so.11.1: cannot open
shared object file: No such file or directory
在 LD_LIBRARY_PATH 中添加 libclntsh.so.11.1 所在路径。
# export LD_LIBRARY_PATH=/home/oracle/app/oracle/product/11.2.0/dbhome
_1/lib
报错找不到 libHbaseThrift.so.0
# ./orato8a --user='ora01/111111@orcl' --query="select c1,c2 FROM t" --
file='/opt/orato8a_output/t.txt' --field=";" --format=3
./orato8a: error while loading shared libraries: libHbaseThrift.so.0: cannot ope
n shared object file: No such file or directory
libHbaseThrift.so.0 是 orato8a 安装包中自带的 lib 库,在 LD_LIBRARY_PATH 中添
加 libHbaseThrift.so.0 所在路径。
export LD_LIBRARY_PATH=/home/oracle/app/oracle/product/11.2.0/dbhome_1
/lib:/opt/setup/orato8a-8.6.2.11-R3
报错 FAILED: OCIEnvCreate()
# ./orato8a --user='ora01/111111@orcl' --query="select c1,c2 FROM t" --
file='/opt/orato8a_output/t.txt' --field=";" --format=3
FAILED: OCIEnvCreate()
FAILED: init_handles()[-1]
添加 ORACLE_HOME 解决。
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
导出成功。
# ./orato8a --user='ora01/111111@orcl' --query="select c1,c2 FROM t" --
file='/opt/orato8a_output/t.txt' --field=";" --format=3
export columns: 2
export rows: 2
export time: 0 sec
process ok!