首先给大家说一下我们平时常说的Oracle Client和Install Client 的区别
1.Oracle Client
包含完整的客户端连接工具,他具有管理作用,如果我们想用到导入导出(exp/imp以及expdp/impdp)的功能,那我们基本上都是要安装这种客户端
2.Instant Client
是Oracle(R) 发布的轻量级数据库客户端,减少甚至只包含几个文件,您无需安装标准的客户端,就可以通过它来运行 OCI、OCCI、Pro*C、ODBC 和 JDBC 程序。
它适用于那些仅需要连接远程 oracle 数据库,本地不需要安装服务端的用户。例如Toad,PL/SQL/Lab128等Oracle连接工具,虽然依赖Oracle客户端环境,单Instant Client也可以满足要求。

but......? but ....?
但是有的时候大家想通过sqlplus,以及使用exp/imp导入导出的功能,但又不想安装Oracle Client(虽然安装很简单,但是我很懒),那怎么办?
下面就通过一个测试案例来说明如何通过Instant Client 来实现我们的要求
1.首先我们要下载这3个包。这里以12.1.0.2 为测试环境
下载地址:https://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html
instantclient-basic-linux.x64-12.1.0.2.0.zip
instantclient-sdk-linux.x64-12.1.0.2.0.zip
instantclient-sqlplus-linux.x64-12.1.0.2.0.zip
2.然后解压
[root@yuhuashi u01]# unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
[root@yuhuashi u01]# unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
[root@yuhuashi u01]# unzip instantclient-sqlplus-linux.x64-12.1.0.2.0.zip
解压后目录如下:

3

3.创建数据库连接文件

在 instantclient_12_1 目录下创建 network/admin 目录,使用命令
[root@yuhuashi instantclient_12_1]# mkdir network/admin/
并在 admin 目录下创建 tnsnames.ora 文件,这里就不用多说了
[root@yuhuashi admin]# pwd
/u01/instantclient_12_1/network/admin
[root@yuhuashi admin]# ll
total 4
-rw-r--r-- 1 777 root 237 Nov  6 09:22 tnsnames.ora
[root@yuhuashi admin]# 

4.配置环境

这步骤很重要,一定要认真的检查

[root@yuhuashi u01]# vi ~/.bashrc
添加如下内容
export ORACLE_HOME=/u01/instantclient_12_1
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'别忘了使用下面命令使配置生效
[root@yuhuashi ~]# source ~/.bashrc  

5.测试

6.那下面配置如何使用exp/imp

最简单就是从一台安装oracle的机器上去拿下来

这里一开始为了测试顺利,也就找了对应的12.0.1.2 的exp/imp文件,具体操作如下:

exp/imp 是在$ORACLE_HOME/bin,具体如下
$ORACLE_HOME/bin/exp
$ORACLE_HOME/bin/imp将这2个文件放到你安装的客户端路径下,我这里是
/u01/instantclient_12_1[root@yuhuashi instantclient_12_1]# pwd
/u01/instantclient_12_1
[root@yuhuashi instantclient_12_1]# ll exp imp
-rwxrwxrwx 1 root root 1037699 Nov  6 05:16 exp
-rwxrwxrwx 1 root root  502547 Nov  6 05:16 imp
[root@yuhuashi instantclient_12_1]# 记住下面的操作也是必须的
创建目录
$ORACLE_HOME/rdbms/mesg/
那我这里就是
[root@yuhuashi mesg]# pwd
/u01/instantclient_12_1/rdbms/mesg
然后将
$ORACLE_HOME/rdbms/mesg/expus.msb
$ORACLE_HOME/rdbms/mesg/impus.msb
这个2个文件放到/u01/instantclient_12_1/rdbms/mesg下面去
[root@yuhuashi mesg]# pwd
/u01/instantclient_12_1/rdbms/mesg
[root@yuhuashi mesg]# ll  expus.msb impus.msb
-rw-rw-r-- 1 root root 17408 Nov  6 06:19 expus.msb
-rw-rw-r-- 1 root root 16384 Nov  6 06:19 impus.msb配置到此结束!!

那我们下面就测试一下exp/imp的功能了

一切OK!

小记:

刚才说了,我们刚才的exp/imp文件是从版本号相同的机器上拿下来的,那我们能不能使用11G的这个文件呢,

我这里又测试了一下,使用11.2.0.4 这个版本的exp/imp 放到对应的路径下,这里就略过,直接测试结果:

测试结果是No,但如果是用比他高的版本的exp/imp 能不能行呢,这里我就不测试了 !

如何通过instant client 来连接数据库以及使用exp/imp?相关推荐

  1. (转)linux下oracle instant client安装和运行

    1.首先要知道什么是ORACLE的客户端: Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为 http://www. ...

  2. 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库

    1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantc ...

  3. 如何安装Oracle客户端(Oracle Instant Client)

    Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义: Instant Client allows you to run your applica ...

  4. 通过Instant Client包来使用SQL*PLUS

    1.首先下载两个程序包: Instant Client Package - Basic(或Instant Client Package - Basic Lite)包 Instant Client Pa ...

  5. Oracle Database Instant Client

    http://www.oracle.com/technetwork/database/features/oci/ic-faq-094177.html 本文内容 Instant Client 一般问题与 ...

  6. 安装Oracle Instant Client

    Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义: Instant Client allows you to run your applica ...

  7. Install Oracle Instant Client on Linux and Windows

    前言 本篇文章用最简单和快速的方法介绍如何在Red Hat Enterprise Linux安装Oracle Instant Client,该方法同样适用于Windows,RHEL5/6/7,OEL, ...

  8. Navicat使用Instant Client创建连接到Oracle数据库的正确姿势

    太长不看版: 1.你什么操作系统,Instant Client就选什么操作系统 2.你的navicat是多少位(32.64),Instant Client就选多少位 3.你的Oracle是哪个版本,I ...

  9. Windows配置Oracle Instant Client

    1.从Oracle网站下载对应版本的Instant Client,然后解压到E:/instantclient_11_2 2.拷贝已安装oracle机器上的network/admin目录到E:/inst ...

最新文章

  1. 【学习笔记】超简单的快速傅里叶变换(FFT)(含全套证明)
  2. 中国工程院院士:我这里博士生的待遇,不如能干的工人高!
  3. java关键字--static--应用场景、特点和注意事项
  4. c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
  5. 如何使用Keil仿真环境查看CPU类型字长?【worldsing笔记】
  6. ImportError: No module named ‘sklearn.qda‘  ImportError: No module named ‘sklearn.lda‘
  7. Linux Socket Select说明
  8. 华为(英国)招聘CPU/GPU架构及系统软件工程师
  9. 华为云FusionInsight MRS:千余节点滚动升级业务无中断
  10. python中class什么意思_【转载】在python的class中的,self到底是什么?
  11. java的trans文件大小写_文件大小写转换与后缀不变
  12. string查找字符(串)
  13. 李宏毅机器学习——序列标记问题
  14. PDF加密以及去除密码小妙招
  15. 数字金字塔MySQL存储过程_千金良方——MySQL性能优化金字塔法则
  16. xy转utm坐标(个人推算)
  17. 微信卡券的创建、领取、核销
  18. numpy返回上下三角矩阵
  19. 公司会议如何保证高效
  20. android 轮播图

热门文章

  1. 【shell】shell下获取指定目录及子目录下的所有文件或指定文件
  2. java 将fileoutputstream 文件流保存为文件_Java输出流FileOutputStream使用详解
  3. Facebook要做的事,这家公司4年前就在做了
  4. 大破才能大立?数字化转型助你说不!影子、柔性组织的决策与效率提升
  5. 服务器重装esxi会怎么样,记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录...
  6. SwingUtilities.invokeLater
  7. MATLAB1阶零模型,MATLAB/simulink控制系统之离散系统模型(0基础)
  8. 太阳能路灯的根本结构及作业原理
  9. 计算机的定义以及发展史
  10. FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器课程总结