温馨提示×

如何在Debian上安装SQLPlus

小樊
47
2026-10-20 05:44:28
栏目: 云计算

在 Debian 上安装 SQL*Plus(Oracle 的命令行客户端)通常有几种方式。下面是最常见、也是最推荐的做法:使用 Oracle Instant Client。


一、使用 Oracle Instant Client(推荐)

1. 下载 Instant Client

到 Oracle 官网下载(需接受许可): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

你需要下载:

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

例如(版本号可能不同):

oracle-instantclient-basic-21.11.0.0.0-1.x86_64.rpm
oracle-instantclient-sqlplus-21.11.0.0.0-1.x86_64.rpm

2. 安装依赖(RPM 支持)

Debian 默认没有 rpm,需要安装:

sudo apt update
sudo apt install alien libaio1

3. 转换并安装 RPM 包

sudo alien -i oracle-instantclient-basic-*.rpm
sudo alien -i oracle-instantclient-sqlplus-*.rpm

4. 配置环境变量

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

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

使配置生效:

source ~/.bashrc

5. 验证安装

sqlplus -v

输出类似:

SQL*Plus: Release 21.0.0.0.0

二、连接数据库示例

sqlplus user/password@//host:1521/service_name

三、常见问题

1. 报错 libaio.so.1 缺失

sudo apt install libaio1

2. 中文乱码

设置字符集:

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

四、替代方案(不推荐)

  • 安装完整 Oracle Database(太重)
  • 使用 Docker 版 Oracle Client
  • 使用 sqlcl(Java 版,功能更强)

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • 是 64 位还是 ARM
  • 是否要连本地或远程 Oracle

我可以给你更精确的命令。

0 踩