Linux 安装 Oracle 客户端、 sqlldr 和 sqluldr2

摘要:
几天前,Hive接口机故障导致系统重新安装。所有原始配置信息都是全新的。安装主机系统后,发现与数据库的连接失败,无法通过sqlurdrsqlurdr2与Oracle进行文件交互。今天的任务是纠正环境。艰难的一天也是一项需要完成的任务。作为新手,记录下来以备将来使用;1.要安装Oracle客户端,首先查询Oracle版本:SELECT*FROMV$version;获取数据库版本后,转到Orac

  前阵子 hive 接口机故障导致重装了系统,原先所有的配置信息焕然一新,主机系统装好后,发现和 数据库的连接失败了,也无法通过 sqluldr sqluldr2 和 Oracle 进行文件交互了,今天的任务就是 把这个环境整好,辛苦一天也算是完成任务,作为新手,记录一下,方便以后使用;

1、安装 Oracle 客户端

首先:查询 Oracle 版本:

SELECT * FROM V$VERSION;

  Linux 安装 Oracle 客户端、 sqlldr 和 sqluldr2第1张

得到数据库版本后,去 Oracle 下载oracle 客户端 安装软件:

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

需要下载对应的 版本

Linux 安装 Oracle 客户端、 sqlldr 和 sqluldr2第2张

上传压缩文件到自定目录:

/app/oracle;依次解压 

instantclient-basic-linux.x64-11.2.0.4.0.zip

instantclient-sqlplus-linux.x64-11.2.0.4.0.zip

instantclient-sdk-linux.x64-11.2.0.4.0.zip

解压文件会自动放在这个 instantclient_11_2 路径下;

(也可下载指定的 rpm 包进行安装)

在 /app/oracle/instantclient_11_2/network/admin 下创建 tnsnames.ora 

并编写配置信息

下面是重点:配置环境变量

如果不想将环境配置写在/etc/profile中配置内,也可以写在 .bash_profile中 

export ORACLE_HOME=~/app/oracle/instantclient_11_2
export PATH=$ORACLE_HOME:$PATH
export ORACLE_SID=oracl111
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export LD_LIBRARY_PATH=$ORACLE_HOME

ORACLE_HOME是你自己的安装地址,NLS_LANG是显示的字符编码集格式。 

 至此 客户端配置完成,执行sqlplus 时尽量给 sqlplus 赋权限;

2、安装 sqlldr sqluldr2 

 sqlldr 安装  客户端安装路径下创建 路径  rdbmsmesg

将 ulus.msb 上传至 /app/oracle/instantclient_11_2/rdbms/mesg/ 下

执行 sqluldr   验证安装成功

(ulus.msb 可以从生产 Oracle 环境下拉取)

 sqluldr2 安装;

上传 sqluldr2_linux64_10204.bin 到 客户端安装目录,重命名  sqluldr2

执行 可执行程序 发现有问题:

发现当前环境有libclntsh.so.11.1,与sqluldr2 所需包差小版本号,尝试建立软连接文件

ln -s  libclntsh.so.11.1 libclntsh.so.10.1

再次执行发现正常了;

 

Linux 安装 Oracle 客户端、 sqlldr 和 sqluldr2第3张

免责声明:文章转载自《Linux 安装 Oracle 客户端、 sqlldr 和 sqluldr2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gulp4.0配置关于aes加密下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转】Android 源码编译make的错误处理--不错

原文网址:http://blog.csdn.net/ithomer/article/details/6977386 Android源码下载:官方下载或参考android源码下载方式 Android编译版本:PLATFORM_VERSION=4.0.1(最新Android 4.0.1) OS 操作系统平台:Linux yanggang 2.6.35-30-g...

破解Linux系统开机密码

在我们使用Linux虚拟机的时候,经常会忘记自己设置的开机密码,无奈之下只有重新建一个虚拟机,然而新建往往会浪费掉我们很多时间,这时候,知道如何破解Linux系统密码就显得很重要了。 下面我们使用boot方法破解Linux的开机密码: 一、操作系统 CentOS6.5(其他Linux系统类似) 二、操作步骤 1、忘记了root的登录密码,登陆时显示“鉴定...

【Hadoop系列】linux SSH原理解析

本文中斜体加粗代表shell指令,操作环境 CentOS6.5 linux root免密码登录链接:【Hadoop系列】linux下 root用户免密码登录远程主机 ssh。 linux 非root用户免密码登录:XXXXXXX(暂未写好) Linux下,使用ssh协议登录远程计算机。让我们先来了解下什么是SSH。 一、什么是SSH?简单说,SSH是一种网...

Linux设备驱动——内核定时器

内核定时器使用 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于<Linux/timer.h>和kernel/timer.c文件中。 被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则: 1)没有current指针、不允许访问用户空...

iOS应用内付费(IAP)开发步骤列表

iOS应用内付费(IAP)开发步骤列表   前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作。步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。 配置Developer.apple.com 登录到Developer.ap...

Linux之sshkey密钥认证实战

  在实际的生产环境中,经常会用到sshkey密钥认证实行数据分发数据等操作,还可以批量操作内网服务器,实行免密认证进行推送分发数据。 1、环境查看 分发服务器   节点服务器 2、服务器添加系统账号 3、生成密钥对 [root@localhost1 ~]# su - fenfa [fenfa@localhost1 ~]$ whoami fe...