Linxu系统安装OracleClient客户端安装包、方法及步骤和安装exp、imp命令

首先先考Oracle 官网下载相应的软件包

本文提到的所有文件和安装包都会放到自己的资源里设置成免费使用!!!

oracle官网下载地址 一定要根据oracle服务器的版本下载相对应的客户端

这里我下载的是 rpm 安装文件 以 OracleClient 11.2.0.4.0为例,我的是64位的

1. 将文件传入虚拟机并安装

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm 
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm

安装完成后默认的安装的位置是

/usr/lib/oracle/11.2/client64/lib

初始安装只有两个 bin 和 lib

2. 添加network文件夹和network里admin文件夹

[root@node1 ~]# mkdir -p /usr/lib/oracle/11.2/client64/network/admin

3. 然后在 /usr/lib/oracle/11.2/client64/network/admin文件夹内 创建 tnsnames.ora 文件 然后再编辑

touch tnsnames.ora
vi /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.86.32)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

在这里插入图片描述

4.然后配合环境

vi ~/.bashrc 
# oracle 安装的地址,咱们的是/usr/lib/oracle/11.2/client64,有些是用压缩包安装的就是解压地址
export  ORACLE_HOME=/usr/lib/oracle/11.2/client64
export  TNS_ADMIN=$ORACLE_HOME/network/admin
export  LD_LIBRARY_PATH=$ORACLE_HOME/lib
export  PATH=$ORACLE_HOME/bin:$PATH
export  NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
# 配置oracle的sid 和上面文件中配置的服务名可以不一致(我的是不一致但使用时没遇到啥问题,感觉应该是先加载这个环境的)
export  ORACLE_SID=orcl

然后重新加载这个文件

source ~/.bashrc 

5.接着运行 sqlplus命令

[root@master bin]# sqlplus

SQL*Plus: Release 11.2.0.4.0 Production on Wed Jan 27 15:47:40 2021

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Enter user-name: 

这样就是搭建完成了,测试连接Oracle数据库

sqlplus 用户名/密码@//ip:端口/服务名

# 示例:
sqlplus admin/admin2020@//10.1.86.32:1521/orcl
[root@master bin]#  qlplus admin/admin2020@//10.1.86.32:1521/orcl

SQL*Plus: Release 11.2.0.4.0 Production on Wed Jan 27 15:51:45 2021

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> 

如果运行后是这个样子那么恭喜你,成功了

下面配置 exp和imp 导入导出命令

  1. 首先在Oracle服务器中 copy exp和imp命令放到你 OracleClient bin目录下,就是本文中 /usr/lib/oracle/11.2/client64/bin位置 然后添加可运行权限,这里我就配置最高级了 chmod 777 expchmod 777 imp

    在这里插入图片描述

2.在Oracle客户端(/usr/lib/oracle/11.2/client64/)创建 rdbms,然后在 rdbms 里创建 mesg 进入mesg里(/usr/lib/oracle/11.2/client64/rdbms/mesg) 然后从Oracle服务器copy 出 expus.msb 和 impus.msb 文件放到Oracle客户端的mesg里

然后再执行 exp导出命令

# exp 用户名/密码@IP:端口/服务名 file=你要保存文件的地址 tables=表名
exp admin/admin@10.105.25.24:1521/orcl file=/home/clesun/backupdb/a.dmp tables=C_DEPT 

如果执行结果是这样的 那么你就执行成功了


Export: Release 11.2.0.1.0 - Production on Wed Jan 27 14:19:42 2021

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

About to export specified tables via Conventional Path ...
. . exporting table                         C_DEPT         27 rows exported
Export terminated successfully without warnings.

如果执行出这个错
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsexp: symbol lookup error: exp: undefined symbol: sldext

在这里插入图片描述

原因是你的版本不匹配,你需要从oracle服务器中 copy出 libclntsh.so.11.1 文件替换了你Oracle客户端中的libclntsh.so.11.1客户端位置:/usr/lib/oracle/11.2/client64/lib
在这里插入图片描述
然后继续执行命令就会成功了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Angzush

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值