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

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

maynowei8个月前 (08-03)技术知识200

一、目录

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> 提示符,即登录数据库成功

相关文章

Objective-C :Category(category什么意思)

Category 引入在日常的开发中,可能会碰到这样的需求:给某个类增加方法。比如说,需要给NSString类增加一个打印的方法。当然,我们可以新建一个类比如TestString,并继承NSStrin...

真来了,iOS 16.6 beta 利用,隐藏 Dock 栏

昨天提到!iOS 16.5 kfd 漏洞可以隐藏 Dock 栏消息,现在已经确定 iOS 16.6 beta 内测也是支持使用 kfd 漏洞,当然!也是支持隐藏 Dock 栏,主要验证该系统是否可用。...

微软明年要停止SQL Server 2005的技术支持了

站长之家(Chinaz.com)12月28日消息据外媒消息称,微软将于明年停止为SQL Server 2005提供技术支持,即不再为其提供新的安全补丁、新功能、应用升级等服务。且表示在停止技术支持后,...

btrace 3.0 重磅新增 iOS 支持!免插桩原理大揭秘!

重磅更新btrace 是由字节跳动抖音基础技术团队自主研发的面向移动端的性能数据采集工具,它能够高效的助力移动端应用采集性能 Trace 数据,深入剖析代码的运行状况,进而辅助优化提升移动端应用的性能...

大量类加载器创建导致诡异FullGC(类的加载器有什么用)

“ 由 GC 问题带你全面了解 JDK8 Metaspace”01—现象最近接手了一个同事的项目,某一天接口的响应耗时突然增加了很多,由几十ms 增加到了几十秒。首先查看机器上的日志,有调用第三方接口...

python-oracledb——利用python连接Oracle数据库的好用方法

这篇文章最早发布在CSDN了,最近想尝试使用一下头条,重新转移过来了。背景介绍之前使用的数据库一直是MySql,偶尔使用PostgreSQL,都是利用的数据库连接池使用;最近需要在Oracle数据库取...