一、下载oracle 11g sqlplus软件

  linux 64位操作系统,oracle安装包地址

  http://www.oracle.com/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/ld.so.conf
  在最后加入:/usr/lib/oracle/11.2/client64/lib/

四、重启ldconfig

  运行 ldconfig 命令,链接动态库。

五、配置oracle环境变量

  在任意目录下执行命令: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,使修改的配置文件立刻生效。
六、配置连接tnsnames.ora
  执行如下命令 cd $ORACLE_HOME,进入相应的目录下,然后执行命令 vi tnsnames.ora,并写入如下内容:
  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

linux下安装oracle sqlplus以及imp、exp工具的更多相关文章

  1. 解决在Linux下安装Oracle时的中文乱码问题

    本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...

  2. linux下安装Oracle时交换空间不足的解决方法

    摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...

  3. Ubuntu Linux下安装Oracle JDK

    from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...

  4. Linux 下安装oracle数据库

    原文出处       http://www.linuxidc.com/Linux/2015-02/113222.html 需要安装Oracle DataGuard,所以先要安装单台Oracle11g, ...

  5. linux下安装oracle及weblogic

    安装weblogic 下载weblogic http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-17 ...

  6. linux下安装oracle数据库详细教程

    一.安装yum源 下载或拷贝RedHat的iso镜像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso 1.建立ISO文件存放目录(/repo/iso)和 ...

  7. Linux下安装Oracle后重启无法登录数据库ORA-01034:ORACLE not available

    Linux下安装了数据库,安装完成后可以用,今天启动就不能用了,提示Oracle not available,后来查找资料,据说是oracle服务没有打开.如下方式可以解决问题. [root@root ...

  8. 百度文库,linux下安装oracle客户端

    linux单独安装oracle client(oracle客户端) 更新:2013-10-17 18:30 | 标签:linux oracle   1.要远程使用oracle,先下载下面三个文件,注意 ...

  9. Redhat Linux 下安装Oracle 11g R2

    能够下载:http://download.csdn.net/detail/ykh554541184/8086647文档方便查阅 官方文档:http://docs.oracle.com/cd/E1188 ...

随机推荐

  1. http://blog.sina.com.cn/s/blog_6a01140c0100wimi.html

    http://blog.sina.com.cn/s/blog_6a01140c0100wimi.html

  2. C#光盘刻录

    一.背景介绍 最近公司一个老项目需要添加导出数据到光盘的功能.开始对这功能添加有点抵触的.光盘?都啥年代了. 光盘一种即将淘汰的存储媒介.就像当年的随身听,Mp3,Mp4一样,即将退出历史舞台.领导让 ...

  3. How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse---转载

    How to fix Cannot change version of project facet Dynamic Web Module to 3.0 Error in Eclipse 原文:http ...

  4. 微信模板消息php

    微信的模板消息需要认证的公众号后台申请 申请通过后就可以用平台定义的消息模板了 define('IN_ECS', true); require(dirname(__FILE__) . '/includ ...

  5. visual studio 2017无建模项目?

    教一跨行同事学C#,我想从基础的讲一下,也就是最基本的面象对象分析与设计(OOAD),我直接打开我最新安装的 visual studio 2017.准备建一个“建模项目”.结果发现死活找不到?打开一个 ...

  6. 多线程-Executor,Executors,ExecutorService,ScheduledExecutorService,AbstractExecutorService

    引用 系统启动一个新线程的成本是比较高的,因为涉及与操作系统交互.使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短的线程时,更应该考虑使用线程池.线程池在系统启动时即创建大量空闲的线 ...

  7. 线上定位GC内存泄露问题

    原因:Java中存在内存泄露,就是因为对象无用却可达. 举个例子: 在这个例子中,我们循环申请Object对象,并将所申请的对象放入一个Vector中,如果我们仅仅释放引用本身,那么Vector仍然引 ...

  8. FormatUtil类型格式转换

    package cn.edu.hbcf.common.utils; import java.math.BigDecimal; import java.math.BigInteger; import j ...

  9. hihoCoder #1320 : 压缩字符串 区间dp

    /** 题目:hihoCoder #1320 : 压缩字符串 链接:https://hihocoder.com/problemset/problem/1320 描述 小Hi希望压缩一个只包含大写字母' ...

  10. [Python基础]Python文件处理小结

    1. 文件的打开与关闭 <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('te ...