温馨提示×

Debian中sqlplus命令找不到咋办

小樊
45
2026-10-23 05:47:07
栏目: 云计算

在 Debian 里出现 sqlplus: command not found,通常是因为 没有安装 Oracle 客户端,或者 环境变量没配置好。下面按步骤来解决。


一、确认是否安装了 sqlplus

先执行:

which sqlplus

如果没有任何输出,说明 sqlplus 未安装或未加入 PATH。


二、Debian 默认不带 sqlplus(重点)

Debian / Ubuntu 官方仓库里没有 sqlplus,它是 Oracle 官方软件,需要手动安装。

你有几种选择:


三、方案一:安装 Oracle Instant Client(推荐)

1. 下载 Instant Client

去 Oracle 官网(需登录): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

下载以下两个包(以 19c 为例):

  • oracle-instantclient-basic
  • oracle-instantclient-sqlplus

例如:

oracle-instantclient19.19-basic-19.19.0.0.0-1.x86_64.rpm
oracle-instantclient19.19-sqlplus-19.19.0.0.0-1.x86_64.rpm

2. 安装 rpm 转换工具(Debian 用)

sudo apt update
sudo apt install alien libaio1

3. 转换并安装

sudo alien -i oracle-instantclient*.rpm

4. 配置环境变量

编辑 ~/.bashrc 或 /etc/profile:

export ORACLE_HOME=/usr/lib/oracle/19.19/client64
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

使配置生效:

source ~/.bashrc

5. 验证

sqlplus -v

四、方案二:使用 Docker(不想折腾环境)

docker run -it --rm sflyr/sqlplus

或官方 Oracle 镜像。


五、方案三:你以为是 MySQL / PostgreSQL?

如果你是搞混了:

  • MySQL:mysql
  • PostgreSQL:psql
sudo apt install mysql-client
sudo apt install postgresql-client

六、常见坑总结

❌ Debian 没有 sqlplus 包
❌ 只装了 basic,没装 sqlplus
❌ 没配置 PATH
❌ 缺少 libaio


如果你愿意,可以告诉我:

  • Debian 版本(如 11 / 12)
  • 要连 Oracle 几版本
  • 是本地还是远程数据库

我可以给你精确命令。

0 踩