温馨提示×

Debian下SQLPlus怎么配置环境

小樊
60
2026-10-20 05:46:28
栏目: 云计算

在 Debian 下使用 SQL*Plus(Oracle 的命令行客户端),通常需要先安装 Oracle Instant Client,然后进行环境变量配置。下面给你一套实用、可操作的配置流程。


一、安装 SQL*Plus(Oracle Instant Client)

1. 下载 Oracle Instant Client

到 Oracle 官网下载(需注册账号): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

通常需要以下两个包(以 19c 为例):

  • oracle-instantclient-basic-*.rpm
  • oracle-instantclient-sqlplus-*.rpm

2. 转换并安装(Debian 使用 alien)

sudo apt update
sudo apt install alien libaio1

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

安装完成后,SQL*Plus 通常在:

/usr/bin/sqlplus

二、配置环境变量

编辑用户环境变量(推荐):

vi ~/.bashrc

添加以下内容(路径按实际安装调整):

# Oracle Instant Client
export ORACLE_HOME=/usr/lib/oracle/19.6/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

# 可选:TNS 配置目录
export TNS_ADMIN=$ORACLE_HOME/network/admin

使配置生效:

source ~/.bashrc

三、配置 TNS(可选但推荐)

1. 创建 admin 目录

sudo mkdir -p $ORACLE_HOME/network/admin

2. 配置 tnsnames.ora

sudo vi $ORACLE_HOME/network/admin/tnsnames.ora

示例:

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = orclpdb)
    )
  )

四、测试 SQL*Plus

方式 1:使用 TNS 名

sqlplus user/password@ORCL

方式 2:直接使用连接串

sqlplus user/password@//192.168.1.100:1521/orclpdb

五、常见问题

1. sqlplus: command not found

  • 检查 PATH
  • 确认安装路径

2. libaio.so.1: cannot open shared object file

sudo apt install libaio1

3. 中文乱码

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • Oracle 数据库版本(11g / 19c / 21c)
  • 是否使用容器或远程连接

我可以给你更精确的配置示例。

0 踩