1. 准备工作:安装必要依赖
在配置SQL*Plus前,需确保系统已安装libaio(异步I/O库),这是Oracle Instant Client的依赖组件。通过以下命令安装:
sudo yum install -y libaio libaio-devel
2. 下载Oracle Instant Client包
访问Oracle官方网站(Oracle Instant Client Downloads),选择与CentOS系统架构(64位/32位)匹配的包:
instantclient-basic-linux.x64-XX.X.X.X.X.zip(包含SQL*Plus核心功能);instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip(提供命令行工具)。/tmp目录(临时存储路径)。3. 解压并安装Oracle Instant Client
创建专用安装目录(如/opt/oracle/instantclient),并将下载的ZIP包解压至该目录:
sudo mkdir -p /opt/oracle/instantclient
sudo unzip /tmp/instantclient-basic-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
sudo unzip /tmp/instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
注意:解压后需删除ZIP包以节省空间(rm /tmp/*.zip)。
4. 配置环境变量
编辑用户主目录下的.bashrc文件(或系统级/etc/profile),添加以下环境变量(以解压后的目录为例):
export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
变量说明:
ORACLE_HOME:Oracle Instant Client的安装根目录;LD_LIBRARY_PATH:指定动态链接库路径(需包含$ORACLE_HOME);PATH:将SQL*Plus可执行文件路径加入系统搜索路径。source ~/.bashrc(或source /etc/profile)使配置立即生效。5. 验证SQL*Plus安装
在终端输入sqlplus -v,若显示类似以下信息,则说明安装成功:
SQL*Plus: Release 21.6.0.0.0 - Production on Wed Oct 16 10:00:00 2025
Version 21.6.0.0.0
6. (可选)配置TNSNAMES.ORA(远程连接需用)
若需通过TNS名称(如MYDB)连接远程数据库,需创建tnsnames.ora文件(位于$ORACLE_HOME/network/admin目录):
sudo mkdir -p /opt/oracle/instantclient/network/admin
sudo nano /opt/oracle/instantclient/network/admin/tnsnames.ora
添加数据库连接信息(示例):
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = your_service_name)
)
)
保存后,可通过sqlplus username/password@MYDB直接连接(无需写完整连接串)。
7. (可选)优化使用体验
.bashrc,添加alias sqlplus='rlwrap sqlplus'(需先安装rlwrap:sudo yum install -y rlwrap),支持命令行历史上下翻;glogin.sql脚本(GitHub地址),放置于$ORACLE_HOME/sqlplus/admin目录,可设置默认输出格式(如列宽、标题对齐)。