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小时内删除。