介绍在RedHat Enterprise Linux8.6上安装Oracle客户端19c的方法。

下载Oracle客户端

注册Oracle账户之后,访问 Oracle客户端下载地址,点击 「instant Client for Linux x86-4」。

在这里安装Oracle 19c(Version 19.18.0.0.0)的客户端,下载以下3个rpm文件。

  • Basic Package (All files required to run OCI, OCCI, and JDBC-OCI applications)
  • SQLPlus Package (The SQLPlus command line tool for SQL and PL/SQL queries)
  • Tools Package (Includes Data Pump, SQL*Loader and Workload Replay Client)

安装Oracle客户端

把下载的3个rpm文件上传到服务器的/tmp目录之后,使用rpm命令进行安装。

# dnf install oracle-instantclient19.18-basic-19.18.0.0.0-1.x86_64.rpm
# dnf install oracle-instantclient19.18-sqlplus-19.18.0.0.0-1.x86_64.rpm
# dnf install oracle-instantclient19.18-tools-19.18.0.0.0-1.x86_64.rpm

在无法访问Internet的服务器上安装时,使用dnf命令下载依赖安装包之后,使用rpm命令进行安装。

# dnf install --downloadonly --downloaddir=/tmp/oracle /tmp/oracle-instantclient19.18-basic-19.18.0.0.0-1.x86_64.rpm

tnsnames.ora文件

tnsnames.ora描述连接Oracle数据信息的文件,可使用连接描述符连接数据库。文件路径为 /usr/lib/oracle/19.18/client64/lib/network/admin/tnsnames.ora,描述内容如下。

  • NetService名 : ORCL(SQLPlus连接数据库时使用)
  • 连接主机名 : SYSBLOG(Oracle数据库运行的主机名)
  • 连接端口 : 1521(1521为Oracle的默认端口)
  • 连接专有还是共享服务
  • 服务名 : SYSBLOG.WORLD(Oracle数据库的GLOBAL_NAME)
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SYSBLOG)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = SYSBLOG.WORLD)
    )
  )

使用Tools Package

使用Tools Package时,在该OS用户的.bash_profile添加最下面的一行。

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
## 追加下面的行
export PATH=/usr/lib/oracle/19.18/client64/bin:$PATH

介绍了在RHEL8.6上安装Oracle客户端的方法。