温馨提示×

debian怎么配置sqlplus环境

小樊
39
2026-10-11 13:23:05
栏目: 云计算

在 Debian 上配置 SQL*Plus(Oracle 的命令行客户端)环境,通常有以下几种方式。下面以最常见、官方推荐的方式为主,并说明关键配置点。


一、选择安装方式

方式 1:Oracle Instant Client + SQL*Plus(推荐)

适合:仅使用 sqlplus,不装完整 Oracle

优点:

  • 轻量
  • 官方支持
  • 配置简单

二、安装 Oracle Instant Client(Debian)

1. 安装依赖

sudo apt update
sudo apt install -y libaio1 wget unzip

Debian 12 可用 libaio1t64 替代 libaio1


2. 下载 Instant Client

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

下载以下两个包(示例版本):

  • instantclient-basic-linux.x64-21.x.x.x.zip
  • instantclient-sqlplus-linux.x64-21.x.x.x.zip

3. 解压

cd /opt
sudo unzip instantclient-basic-linux.x64-21.*.zip
sudo unzip instantclient-sqlplus-linux.x64-21.*.zip

解压后目录类似:

/opt/instantclient_21_*

三、配置环境变量

编辑用户或全局环境变量:

vi ~/.bashrc

添加以下内容(路径按实际修改):

export ORACLE_HOME=/opt/instantclient_21_11
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH

使配置生效:

source ~/.bashrc

四、测试 sqlplus

sqlplus -v

正常应显示:

SQL*Plus: Release 21.0.0.0.0

五、连接数据库示例

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

或:

sqlplus user/password@host:1521/service_name

六、可选:配置 tnsnames.ora

如果你使用 TNS 连接:

mkdir -p $ORACLE_HOME/network/admin
vi $ORACLE_HOME/network/admin/tnsnames.ora

示例:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

连接:

sqlplus user/password@ORCL

七、常见问题

1. 报错 libaio.so.1: cannot open shared object

sudo apt install libaio1

2. 中文乱码

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

3. Debian 没有 rpm

Instant Client 提供 zip 包,不需要 rpm


八、总结

✅ Debian 配置 sqlplus 最佳实践:

  • 用 Oracle Instant Client
  • 配置 ORACLE_HOME / PATH / LD_LIBRARY_PATH
  • 用 sqlplus user/pass@//host:port/service

如果你需要 Docker / 非 root 用户 / 静默安装 / 连接 Oracle 19c/21c 的具体方案,可以继续问我。

0 踩