温馨提示×

怎样配置Debian的sqlplus环境

小樊
46
2026-10-23 05:48:08
栏目: 云计算

在 Debian 上配置 sqlplus(Oracle Instant Client) 环境,通常步骤如下。以下内容以 Oracle Instant Client(轻量、官方推荐) 为例。


一、准备工作

1. 确认系统架构

uname -m

通常是 x86_64

2. 安装基础依赖

sudo apt update
sudo apt install -y libaio1 wget unzip

二、下载 Oracle Instant Client

1. 下载地址

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

推荐下载:

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

例如(示例版本,请按官网最新):

wget https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.10.0.0.0-1.x86_64.rpm
wget https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-sqlplus-21.10.0.0.0-1.x86_64.rpm

三、安装(Debian 使用 alien 转换 RPM)

Debian 默认不支持 RPM,需要 alien

sudo apt install -y alien
sudo alien -i oracle-instantclient-basic-*.rpm
sudo alien -i oracle-instantclient-sqlplus-*.rpm

安装完成后,默认路径一般为:

/usr/lib/oracle/21/client64/

四、配置环境变量

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

sudo nano /etc/profile.d/oracle.sh

添加以下内容(按实际版本修改):

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 /etc/profile

五、验证 sqlplus

sqlplus -v

正常会显示:

SQL*Plus: Release 21.0.0.0.0

六、连接数据库示例

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

或配置 tnsnames.ora:

mkdir -p $ORACLE_HOME/network/admin

示例:

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 file

sudo apt install libaio1

2. 中文乱码

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

如果你需要:

  • Docker 中配置 sqlplus
  • 非 root 用户配置
  • 连接 Oracle 19c / 11g 特定版本

可以告诉我你的具体环境。

0 踩