1. 安装Oracle Instant Client(前提步骤)
在配置sqlplus环境变量前,需先安装Oracle Instant Client(包含sqlplus二进制文件)。访问Oracle官方网站下载适合Debian的Basic Package(基础包)和SQL*Plus Package(sqlplus包),解压至统一目录(如/opt/oracle/instantclient),并创建符号链接简化访问:
# 解压文件(替换为实际下载的文件名)
unzip instantclient-basic-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
unzip instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient
# 创建符号链接(可选,方便全局调用)
sudo ln -s /opt/oracle/instantclient/sqlplus /usr/bin/sqlplus
2. 配置环境变量
Debian推荐通过用户级配置文件(如~/.bashrc或~/.bash_profile)设置环境变量,避免影响系统全局配置。打开对应文件(以~/.bashrc为例):
nano ~/.bashrc
在文件末尾添加以下内容(根据实际安装路径调整):
# Oracle Instant Client环境变量
export ORACLE_HOME=/opt/oracle/instantclient # Instant Client安装根目录
export PATH=$ORACLE_HOME:$PATH # 将sqlplus加入PATH,支持全局调用
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH # 指定动态库路径
若需永久生效,执行以下命令使配置加载:
source ~/.bashrc
3. 验证配置
通过以下命令检查sqlplus是否配置成功:
sqlplus -v # 查看sqlplus版本信息
若输出类似SQL*Plus: Release 21.0.0.0.0 - Production on Wed Oct 25 10:00:00 2025的信息,说明环境变量配置正确。
4. 可选优化
rlwrap工具添加该功能:sudo apt-get install rlwrap # 安装rlwrap
echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc # 添加别名
source ~/.bashrc # 生效别名
之后使用sqlplus命令时,可通过↑/↓键查看历史命令。libaio库,需安装对应依赖:sudo apt-get install libaio1 # Debian系统安装libaio
注意事项
ORACLE_HOME路径与Instant Client解压目录一致,且PATH和LD_LIBRARY_PATH包含该路径;sudo运行sqlplus,需通过sudo -E保留用户环境变量(避免权限问题导致变量丢失);lib子目录),需根据实际路径修改环境变量。