目录
一、 图形化界面安装-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