当前位置:首页 > 技术知识 > 正文内容

centos系统安装oracle简易客户端instantclient

maynowei3周前 (08-03)技术知识14

一、目录

1:centos 环境准备

2:instant client 下载

3:instant client 安装

4:instant client 配置

5:测试连接

二、安装步骤

1:zip,unzip命令安装,等待centos安装完成

yum install -y unzip zip

2:下载instant client并上传到centos系统某个目录下

一般都是上传/opt/instantclient目录下

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

下载 instanct client zip包:


instantcient-basic-linux.x64-11.2.0.4.0.zip required(必须下载)


instantcient-sqlplus-linux.x64-11.2.0.4.0.zip (可选,主要是使用sqlplus命令)


instantcient-sdk-linux.x64-11.2.0.4.0.zip (可选,主要是oracle头文件)

3:安装instant client

a. 进入/opt/instantclient目录中,执行如下命令:

unzip instantclient-basic-linux-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux-11.2.0.4.0.zip
unzip instantclient-sdk-linux-11.2.0.4.0.zip

执行上面三个命令完成后,所有文件默认都放在当前目录instantclient_11_2目录下

b. 进入instantclient_11_2目录,创建libclntsh.so.11.1的链接文件,防止报错:找不到libclntsh.so文件。命令如下:

ln -s libclntsh.so.11.1 libclntsh.so

c. 建立相关目录,在instantclient_11_2目录下建立network/admin目录,执行如下命令:

mkdir -p network/admin

d. 配置环境变量

使用vi命令打开当前用户配置文件:

vi ~/.bash_profile

在配置文件中增加下面信息:

export ORACLE_HOME=/opt/instantclient/instantclient_11_2
if [ "$LD_LIBRARY_PATH" = "" ]; then
    export LD_LIBRARY_PATH=$ORACLE_HOME
else
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
fi
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/sdk
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export TNS_ADMIN=$ORACLE_HOME/network/admin

保存退出vi编辑配置文件

e. 使用环境变更生效

source ~/.bash_profile

f. 配置数据库连接串

进行network/admin目录,创建tnsnames.ora文件。

vi tnsnames.ora

输入oracle数据库连接串:

客户端服务名 = //连接别名,随便定义
                (DESCRIPTION =
                    (ADDRESS_LIST =
                        (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库IP地址)(PORT = 数据库端口号))
                    )   
                    (CONNECT_DATA =
                        (SERVER = DEDICATED)
                        (SERVICE_NAME = 数据库连接服务名)
                    )   
                )

保存退出。

4:连接测试

sqlplus 用户名/密码@客户端服务名

出现SQL> 提示符,即登录数据库成功

相关文章

去哪儿暑期PM实习一月记:在互联网公司做产品实习是怎样一种体验

人人都是产品经理旗下【起点学院】推出产品经理“365天”成长计划,BAT大牛带你学产品! 在毕业前的最后一个暑假,缘分使然找了几个月暑期实习之后进入了去哪儿,申请提前入职工作至今正好满一个月。原先有在...

iOS开发生涯的初恋:详解Objective-C多项改进

CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容翻译工作,或寻求近匠报道,请发送...

惊现!iOS 16.5 kfd 漏洞利用,成功隐藏 Dock 栏

最近!kfd漏洞比较活跃,进展也是很顺利,今天就有大神成功使用 kfd 漏洞实现隐藏 Dock 栏,到底怎么回事?请继续往下看。-- kfd 漏洞说明 --kfd漏洞适合在 iOS 16.2 - 16...

高考一词多义考点! 30个高频词汇,完形填空再也不怕啦

1. address·/a'dres/ v.处理(问题)We must address the issue of climate change.·/'aedres/ n.地址Pleas...

记录程序第一天挖漏洞的过程(挖漏洞需要学什么语言)

第一个漏洞复现fastjson漏洞说明:在本地这个fastjson会出现问题复现的过程生成一个java文件进行攻击注入的方式javac Exploit.java但是必须编译成.class文件才能执行p...

一文弄懂 GO 的 互斥锁 Mutex !(互斥锁的使用方法)

在 Go 语言并发编程中,互斥锁(Mutex)是一个非常重要的同步原语。本文将深入介绍 Mutex 的使用方法、实现原理以及最佳实践。1. 什么是 Mutex?Mutex(互斥锁)是一种用于多线程编程...