使用官方原版包部署oracle instant client和imp、exp

Scroll Down

1.官网下载instantclient-basic-linux.x64-12.2.0.1.0.zip,地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

2.创建/opt/instant_client目录。

3.把压缩包放入该目录,并执行unzip instantclient-basic-linux.x64-12.2.0.1.0.zip解压。
image.png

4.到装有oracle12c的服务器中,拷贝出imp、impus.msb、libclntsh.so.12.1文件。

imp路径:$ORACLE_HOME/bin/imp
exp路径:$ORACLE_HOME/bin/exp
impus.msb路径:$ORACLE_HOME/rdbms/mesg/impus.msb
expus.msb路径:$ORACLE_HOME/rdbms/mesg/expus.msb
libclntsh.so.12.1路径:$ORACLE_HOME/lib/libclntsh.so.12.1

image.png

image.png

image.png

5.把文件放到DTSphere Bridge服务器的/opt/oracle_instant_client目录下。

文件路径:

/opt/instant_client/instantclient_12_2/imp
/opt/instant_client/instantclient_12_2/exp
/opt/instant_client/instantclient_12_2/rdbms/mesg/impus.msb
/opt/instant_client/instantclient_12_2/rdbms/mesg/expus.msb
/opt/instant_client/instantclient_12_2/libclntsh.so.12.1

注:libclntsh.so.12.1在instant client中存在,替换即可。

6.给可执行文件授权

chmod +x /opt/instant_client/instantclient_12_2/imp
chmod +x /opt/instant_client/instantclient_12_2/exp
chmod +x /opt/instant_client/instantclient_12_2/libclntsh.so.12.1

7.创建/opt/instant_client/instantclient_12_2/network/admin目录,并在该目录下创建tnsnames.ora文件,用来存储oracle连接信息。

8.编辑/etc/profile,加入Oracle Instant Client的环境变量:

export ORACLE_HOME=/opt/instant_client/instantclient_12_2
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

image.png

9.执行source /etc/profile,使环境变量生效。

10.执行imp,出现如下界面,则部署成功,ctrl+c退出。如未出现如下界面,检查上述步骤是否有误,并重新操作。
image.png

问题:

1.找不到libaio.so.1
image.png
解决方案:安装libaio

yum install -y libaio