linux下安装oraclesqlplus以及imp、exp⼯具
⼀、下载oracle 11g sqlplus软件
linux 64位操作系统,oracle安装包地址
acle/technetwork/topics/linuxx86-64soft-092277.html
oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
⼆、安装rpm包
进⼊rpm包所在⽬录下,执⾏如下命令:
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
三、指定sqlplus运⾏所需要的库
由于是RPM包安装的,因此,oracle客户端默认所在的路径为/usr/lib/oracle/11.2/client64/lib/
在任意⽬录下运⾏命令:vi /etc/f
在最后加⼊:/usr/lib/oracle/11.2/client64/lib/
四、重启ldconfig
运⾏ ldconfig 命令,链接动态库。
五、配置oracle环境变量linux系统安装oracle11g
在任意⽬录下执⾏命令:vi /etc/profile, 在⽂件的末尾加⼊
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:.
保存退出后,执⾏命令source /etc/profile,使修改的配置⽂件⽴刻⽣效。
六、配置连接a
执⾏如下命令 cd $ORACLE_HOME,进⼊相应的⽬录下,然后执⾏命令 a,并写⼊如下内容:
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test )
(SERVER=DEDICATED )
)
)
保存退出后,就可以使⽤ sqlplus ⽤户名/密码@test来进⾏sqlplus操作了。
七、配置imp和exp⼯具
⾸先,到oracle服务端的安装路径(通常是在另⼀台服务器上),我的安装路径为:/u01/app/oracle/product/11.2.0/db_1
将对应的bin⽬录下的imp和exp⽂件拷贝到oracle客户端对应的bin⽬录下,我的oracle客户端安装⽬录为:/usr/lib/oracle/11.2/client64/ 所以执⾏命令 cd /usr/lib/oracle/11.2/client64/bin 进⼊⽬录,然后执⾏远程拷贝命令如下:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/bin/imp ./
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/bin/exp ./
两条命令都需要输⼊密码
(其中192.168.1.203为oracle服务器端的ip地址,/u01/app/oracle/product/11.2.0/db_1为oracle服务器端的安装⽬录)
拷贝完成之后,需要新建⽬录/usr/lib/oracle/11.2/client64/rdbms/mesg,进⼊该⽬录并执⾏如下拷贝命令:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/rdbms/mesg/impus.msb ./
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/rdbms/mesg/expus.msb ./
两条命令都需要输⼊密码
⾄此,imp和exp⼯具就算配置完成了。
⼋、可能遇到的问题
imp和exp配置完成后,使⽤时可能发⽣类似的报错,报错信息如:exp: undefined symbol: sldext
这就需要执⾏以下操作:
进⼊oracle客户端安装⽬录下的lib⽬录,cd /usr/lib/oracle/11.2/client64/lib,执⾏远程拷贝操作,并覆
盖同名⽂件: scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 ./
该命令同样需要输⼊密码
执⾏完毕后,imp和exp命令就可以正常使⽤了,导出test_table表的内容到test.dmp⽂件,操作如下:
exp user/pass@test tables=test_table file=/home/test.dmp
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论