sudo yum update -y
libaio等基础库支持。sudo yum install -y libaio libaio-devel
Oracle Instant Client是轻量级客户端,包含SQL*Plus等核心工具。推荐通过YUM仓库(官方源)或手动下载RPM包安装。
/etc/yum.repos.d/oracle.repo文件,写入以下内容(以Oracle 19c为例,可根据需求替换版本):[oracle-database]
name=Oracle Database 19c/21c Repository
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/dbhome_19c/
enabled=1
gpgcheck=1
gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle
sudo rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle
sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus
basic(基础包)和sqlplus(SQL*Plus工具)包(如oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm、oracle-instantclient19.8-sqlplus-19.8.0.0.0-1.x86_64.rpm)。rpm命令安装下载的包。sudo rpm -ivh oracle-instantclient19.8-basic-*.rpm
sudo rpm -ivh oracle-instantclient19.8-sqlplus-*.rpm
SQL*Plus的运行依赖ORACLE_HOME(客户端安装目录)、LD_LIBRARY_PATH(库文件路径)、PATH(可执行文件路径)等环境变量。编辑用户配置文件(如~/.bashrc或全局配置文件/etc/profile),添加以下内容:
export ORACLE_HOME=/usr/lib/oracle/19/client64 # 根据实际安装路径调整(如19.8版本路径为/usr/lib/oracle/19.8/client64)
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
使配置生效:
source ~/.bashrc # 或 source /etc/profile(全局生效)
执行以下命令检查SQL*Plus版本,若显示版本信息则说明安装成功:
sqlplus -v
预期输出示例:
SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 30 10:00:00 2023
Version 19.8.0.0.0
若需连接远程Oracle数据库,需创建tnsnames.ora文件(存储数据库连接信息):
sudo mkdir -p $ORACLE_HOME/network/admin
tnsnames.ora:添加远程数据库连接配置(替换为实际主机名、端口、服务名)。MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
sqlplus命令连接(格式:sqlplus 用户名/密码@连接名)。sqlplus scott/tiger@MYDB
sudo提升权限。/etc/profile;若仅当前用户使用,配置到~/.bashrc即可。通过以上步骤,即可在CentOS系统上成功搭建SQL*Plus环境,并连接Oracle数据库进行管理操作。