【Install】Oracle Instant Client Installation for Linux x86-64 (64-bit)

一、 图形化界面安装-11gr2(F3使用)

1. 基础环境:

名称说明
OS版本Red Hat Enterprise Linux Server release 7.9 (Maipo)
Oracle版本11.2.0.4 Client
Oracle安装包p13390677_112040_Linux-x86-64_4of7_client64.zip

2. 操作步骤:

2.1 上传安装包并解压

cd /opt
unzip p13390677_112040_Linux-x86-64_4of7.zip

2.2 创建oracle用户并配置环境变量

useradd -u 2001 oracle
passwd oracle
vim /home/oracle/.bash_profile
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/client_1
export PATH=$PATH:$ORACLE_HOME/bin
source /home/oracle/.bash_profile

2.3 图形化界面安装(oracle用户)

cd /opt/client
./runInstaller
#模式选择Administrator,语言选择英文
#验证安装
sqlplus scott/tiger@192.168.10.1:1521/ORACLDB

2.4 非oracle用户使用

#这里为了方便其他非oracle用户使用,配置了全局环境变量
#在root用户
vim .bash_profile
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/client_1
export PATH=$PATH:$ORACLE_HOME/bin
source .bash_profile
#验证
su - test
sqlplus scott/tiger@192.168.10.1:1521/ORACLDB

二、rpm 包安装-参考官方文档

1. 基础环境:

名称说明
OS版本Red Hat Enterprise Linux Server release 7.9 (Maipo)
Oracle版本11.2.0.4 Client
Oracle安装包#基础basic、sqlplus、devel包建议默认下载,其他包视情况而定:
#基础包,为了运行OCI、OCCI、JDBC-OCI 这几个应用程序
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
#补充包/文件,是为了运行sqlplus的即时客户端
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
#包含头文件和示例文件,为开发Oracle应用程序的即时客户端
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
#补充JDBC下的XA、国际标准、行集操作
oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
#补充包/文件,为运行ODBC环境附加库
oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm

2. 操作步骤:

2.1 上传安装包

官网下载oracle客户端安装包:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

mkdir -p /opt/oracle
[root@oracleshelltest oracle]# ll
total 61868
-rw-rw-rw-. 1 root root 59865008 Jul  1 09:26 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
-rw-rw-rw-. 1 root root   610222 Jul  1 09:26 oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
-rw-rw-rw-. 1 root root  1564169 Jul  1 09:31 oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
-rw-rw-rw-. 1 root root   311509 Jul  1 09:31 oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
-rw-rw-rw-. 1 root root   828333 Jul  1 09:26 oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
-rw-rw-rw-. 1 root root   161109 Jul  1 09:31 oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm

2.2 安装rpm包

#注意:从19.3开始,默认情况下一次只能安装一个版本的Instant客户端RPM库
rpm -ivh oracle-instantclient11.2-*.rpm
#Oracle客户端默认安装在/usr/lib/oracle目录下,该目录下层级结构如下:
[root@oracleshelltest lib]# pwd
/usr/lib
[root@oracleshelltest lib]# tree -f ./oracle/
./oracle
└── ./oracle/11.2
    └── ./oracle/11.2/client64
        ├── ./oracle/11.2/client64/bin
        │   ├── ./oracle/11.2/client64/bin/adrci
        │   ├── ./oracle/11.2/client64/bin/genezi
        │   ├── ./oracle/11.2/client64/bin/sqlplus
        │   └── ./oracle/11.2/client64/bin/wrc
        └── ./oracle/11.2/client64/lib
            ├── ./oracle/11.2/client64/lib/glogin.sql
            ├── ./oracle/11.2/client64/lib/libclntsh.so -> libclntsh.so.11.1
            ├── ./oracle/11.2/client64/lib/libclntsh.so.11.1
            ├── ./oracle/11.2/client64/lib/libheteroxa11.so
            ├── ./oracle/11.2/client64/lib/libnnz11.so
            ├── ./oracle/11.2/client64/lib/libocci.so -> libocci.so.11.1
            ├── ./oracle/11.2/client64/lib/libocci.so.11.1
            ├── ./oracle/11.2/client64/lib/libociei.so
            ├── ./oracle/11.2/client64/lib/libocijdbc11.so
            ├── ./oracle/11.2/client64/lib/libsqlplusic.so
            ├── ./oracle/11.2/client64/lib/libsqlplus.so
            ├── ./oracle/11.2/client64/lib/libsqora.so.11.1
            ├── ./oracle/11.2/client64/lib/ojdbc5.jar
            ├── ./oracle/11.2/client64/lib/ojdbc6.jar
            ├── ./oracle/11.2/client64/lib/orai18n.jar
            ├── ./oracle/11.2/client64/lib/orai18n-mapping.jar
            ├── ./oracle/11.2/client64/lib/ottclasses.zip
            └── ./oracle/11.2/client64/lib/xstreams.jar

4 directories, 22 files

2.3 创建tnsname文件(可选)

为方便验证,或用户有要求创建tnsname文件,否则可不创建,验证时直接输入完整jdbc url进行验证

#如果需要配置tnsnames.ora, sqlnet.ora, ldap.ora, oraaccess.xml文件,放置在network/admin文件夹下
#12.2版本及更早版本不存在network/admin,先创建文件夹:
mkdir -p network/admin
cd network/admin/
vim tnsnames.ora
LAURA1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = LAURA1)
    )
  )

2.4 配置环境变量

网上很多博客都是先创建oracle用户,实际如果业务不是使用oracle用户而是其他用户连接数据库,可以不用创建oracle用户

############################################################################
#官方文档:LD_LIBRARY_PATH和PATH的配置
############################################################################
#如果Instant Client是安装在此系统上的唯一Oracle软件,则更新运行时链接路径:
#对于Instant Client 19.3 RPM包,这些命令会自动运行
sh -c "echo /usr/lib/oracle/11.2/client64/lib > \
      /etc/ld.so.conf.d/oracle-instantclient.conf"
ldconfig
#旧版本使用ldconfig,或者,在运行应用程序之前设置LD_LIBRARY_PATH环境变量:(推荐)
#这个变量也可以添加到配置文件~/.bash_profile和应用配置文件/etc/sysconfig/httpd等
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH

#如果要使用tool,安装包,并配置环境变量:
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH

############################################################################
#推荐按如下配置,官方文档比较繁琐啰嗦
############################################################################
#普通用户连接数据库:
su - test
vim .bash_profile
export PATH=$PATH:/usr/lib/oracle/11.2/client64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib
source .bash_profile
#验证普通用户连接数据库:
sqlplus /nolog

#为了方便所有用户都能连接数据库,也可以在root用户下配置环境变量:
vim ~/.bash_profile
#oracle client enviroment variable
export PATH=$PATH:/usr/lib/oracle/11.2/client64/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib
source ~/.bash_profile
#验证在root用户和普通用户下:
sqlplus /nolog

三、 zip安装-参考官方文档

1. 基础环境:

名称说明
OS版本Red Hat Enterprise Linux Server release 7.9 (Maipo)
Oracle版本11.2.0.4 Client
Oracle安装包instantclient-basic-linux.x64-11.2.0.4.0.zip
#等于rpm devel
instantclient-sdk-linux.x64-11.2.0.4.0.zip
instantclient-sqlplus-linux.x64-11.2.0.4.0.zip

2. 操作步骤:

2.1 上传安装包并解压

mkdir -p /opt/oracle
[root@oracleshelltest oracle]# ll
total 60732
-rw-rw-rw-. 1 root root 60704657 Jul  1 11:12 instantclient-basic-linux.x64-11.2.0.4.0.zip
-rw-rw-rw-. 1 root root   643089 Jul  1 11:12 instantclient-sdk-linux.x64-11.2.0.4.0.zip
-rw-rw-rw-. 1 root root   834491 Jul  1 11:12 instantclient-sqlplus-linux.x64-11.2.0.4.0.zip

unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
[root@oracleshelltest oracle]# ll
total 60736
drwxr-xr-x. 3 root root     4096 Jul  1 11:13 instantclient_11_2
-rw-rw-rw-. 1 root root 60704657 Jul  1 11:12 instantclient-basic-linux.x64-11.2.0.4.0.zip
-rw-rw-rw-. 1 root root   643089 Jul  1 11:12 instantclient-sdk-linux.x64-11.2.0.4.0.zip
-rw-rw-rw-. 1 root root   834491 Jul  1 11:12 instantclient-sqlplus-linux.x64-11.2.0.4.0.zip

官方安装文档说明:
这些包安装在/usr/lib/oracle,/usr/include/oracle和/usr/share/oracle的子目录中
实际11gr2并没有这些子目录

2.2 创建链接

#在版本18.3之前,为Instant Client版本创建适当的链接
cd /opt/oracle/instantclient_11_2/
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so

2.3 安装操作系统包libaio

#安装操作系统libaio包。在某些Linux发行版中,这称为libaio1
#在Oracle Linux 8之前的Instant Client 21中,您还需要libnsl包
yum list installed | grep libaio
yum -y install libaio

2.4 创建文件tnsnames.ora(可选)

#如果需要配置tnsnames.ora, sqlnet.ora, ldap.ora, oraaccess.xml文件,放置在network/admin文件夹下
#需要为12.2版本及更早版本创建
mkdir -p /opt/oracle/instantclient_11_2/network/admin

2.5 配置环境变量

############################################################################
#官方文档:LD_LIBRARY_PATH和PATH的配置
############################################################################
#如果Instant Client是安装在此系统上的唯一Oracle软件,则更新运行时链接路径:
sh -c "echo /opt/oracle/instantclient_11_2 > \
      /etc/ld.so.conf.d/oracle-instantclient.conf"
ldconfig

#旧版本使用ldconfig,或者,在运行应用程序之前设置LD_LIBRARY_PATH环境变量:(推荐)
#这个变量也可以添加到配置文件~/.bash_profile和应用配置文件/etc/sysconfig/httpd等
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2:$LD_LIBRARY_PATH

#如果要使用sqlplus,解压sqlplus安装包到basic包的相同目录中,配置环境变量:
export PATH=/opt/oracle/instantclient_11_2:$PATH
############################################################################
#推荐按如下配置,官方文档比较繁琐啰嗦
############################################################################
#普通用户连接数据库:
su - test
vim .bash_profile
export PATH=$PATH:/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient_11_2
source .bash_profile
#验证普通用户连接数据库:
sqlplus /nolog

#为了方便所有用户都能连接数据库,也可以在root用户下配置环境变量:
vim ~/.bash_profile
#oracle client enviroment variable
export PATH=$PATH:/opt/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/instantclient_11_2
source ~/.bash_profile
#验证在root用户和普通用户下:
sqlplus /nolog

四、 参考博客

rpm包安装:https://blog.csdn.net/lixiaomei0623/article/details/121401377

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值