如何通过instant client 来连接数据库以及使用exp/imp?
首先给大家说一下我们平时常说的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?相关推荐
- (转)linux下oracle instant client安装和运行
1.首先要知道什么是ORACLE的客户端: Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为 http://www. ...
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
1,先到Oracle网站下载Instant Client : http://www.oracle.com/technology/global/cn/software/tech/oci/instantc ...
- 如何安装Oracle客户端(Oracle Instant Client)
Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义: Instant Client allows you to run your applica ...
- 通过Instant Client包来使用SQL*PLUS
1.首先下载两个程序包: Instant Client Package - Basic(或Instant Client Package - Basic Lite)包 Instant Client Pa ...
- Oracle Database Instant Client
http://www.oracle.com/technetwork/database/features/oci/ic-faq-094177.html 本文内容 Instant Client 一般问题与 ...
- 安装Oracle Instant Client
Oracle Instant Client是Oracle发布的轻量级数据库客户端,下面我们来看看官方的定义: Instant Client allows you to run your applica ...
- Install Oracle Instant Client on Linux and Windows
前言 本篇文章用最简单和快速的方法介绍如何在Red Hat Enterprise Linux安装Oracle Instant Client,该方法同样适用于Windows,RHEL5/6/7,OEL, ...
- Navicat使用Instant Client创建连接到Oracle数据库的正确姿势
太长不看版: 1.你什么操作系统,Instant Client就选什么操作系统 2.你的navicat是多少位(32.64),Instant Client就选多少位 3.你的Oracle是哪个版本,I ...
- Windows配置Oracle Instant Client
1.从Oracle网站下载对应版本的Instant Client,然后解压到E:/instantclient_11_2 2.拷贝已安装oracle机器上的network/admin目录到E:/inst ...
最新文章
- 【学习笔记】超简单的快速傅里叶变换(FFT)(含全套证明)
- 中国工程院院士:我这里博士生的待遇,不如能干的工人高!
- java关键字--static--应用场景、特点和注意事项
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
- 如何使用Keil仿真环境查看CPU类型字长?【worldsing笔记】
- ImportError: No module named ‘sklearn.qda‘ ImportError: No module named ‘sklearn.lda‘
- Linux Socket Select说明
- 华为(英国)招聘CPU/GPU架构及系统软件工程师
- 华为云FusionInsight MRS:千余节点滚动升级业务无中断
- python中class什么意思_【转载】在python的class中的,self到底是什么?
- java的trans文件大小写_文件大小写转换与后缀不变
- string查找字符(串)
- 李宏毅机器学习——序列标记问题
- PDF加密以及去除密码小妙招
- 数字金字塔MySQL存储过程_千金良方——MySQL性能优化金字塔法则
- xy转utm坐标(个人推算)
- 微信卡券的创建、领取、核销
- numpy返回上下三角矩阵
- 公司会议如何保证高效
- android 轮播图
热门文章
- 【shell】shell下获取指定目录及子目录下的所有文件或指定文件
- java 将fileoutputstream 文件流保存为文件_Java输出流FileOutputStream使用详解
- Facebook要做的事,这家公司4年前就在做了
- 大破才能大立?数字化转型助你说不!影子、柔性组织的决策与效率提升
- 服务器重装esxi会怎么样,记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录...
- SwingUtilities.invokeLater
- MATLAB1阶零模型,MATLAB/simulink控制系统之离散系统模型(0基础)
- 太阳能路灯的根本结构及作业原理
- 计算机的定义以及发展史
- FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器课程总结