一、准备工作
wget、unzip、gcc等),避免安装过程中报错;二、下载Oracle Instant Client
instantclient-basic-linux.x64-XX.X.X.X.X.zip(基础包,包含SQL*Plus核心功能);instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip(单独SQL*Plus包,若基础包未包含则需下载);instantclient-devel-linux.x64-XX.X.X.X.X.zip(开发包,含头文件,用于编译自定义程序)。三、安装Oracle Instant Client
/opt/oracle/instantclient):sudo mkdir -p /opt/oracle/instantclient
sudo unzip instantclient-basic-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
sudo unzip instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
rm instantclient-*.zip
oracle-instantclient-basic-XX.X.X.X.X-1.x86_64.rpm、oracle-instantclient-sqlplus-XX.X.X.X.X-1.x86_64.rpm);yum本地安装:sudo yum localinstall oracle-instantclient-basic-*.rpm oracle-instantclient-sqlplus-*.rpm
注:YUM会自动解决依赖关系,无需手动配置库文件路径。
四、配置环境变量
编辑用户级配置文件(如~/.bashrc)或系统级配置文件(如/etc/profile.d/oracle.sh):
nano ~/.bashrc
添加以下内容(以解压安装为例,路径替换为实际安装目录):
export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
说明:
ORACLE_HOME:Instant Client的安装根目录;LD_LIBRARY_PATH:指定库文件路径,确保系统能找到Oracle客户端库;PATH:将SQL*Plus命令加入系统路径。
使配置生效:
source ~/.bashrc
或重新登录终端。
五、验证SQL*Plus安装
运行以下命令检查版本:
sqlplus -v
正常输出示例:
SQL*Plus: Release 21.6.0.0.0 - Production on Wed Nov 5 10:00:00 2025
Version 21.6.0.0.0
测试空连接(无需登录数据库):
sqlplus /nolog
若出现SQL>提示符,说明安装成功。
六、配置TNSNAMES.ORA(可选,连接远程数据库需使用)
sudo mkdir -p $ORACLE_HOME/network/admin
tnsnames.ora文件(如连接名为MYDB):sudo nano $ORACLE_HOME/network/admin/tnsnames.ora
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_db_host)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = your_service_name)
)
)
说明:
HOST:数据库服务器IP或域名;PORT:监听端口(默认1521);SERVICE_NAME:数据库服务名(可通过lsnrctl status查看)。
七、测试数据库连接 使用以下命令连接远程数据库(替换为实际用户名、密码和连接名):
sqlplus username/password@MYDB
若成功连接,将显示Connected to:提示及数据库版本信息。
八、优化使用体验(可选)
sudo yum install rlwrap -y
~/.bashrc:echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc
source ~/.bashrc
之后可使用上下箭头切换历史命令、Ctrl+A跳转行首等。wget https://raw.githubusercontent.com/oracle/Oracle-SQLPlus-Tools/master/glogin.sql
sqlplus目录:mv glogin.sql $ORACLE_HOME/sqlplus/admin/
该脚本会自动加载,优化提示符、列宽等显示效果。