在 Debian 上配置 SQL*Plus(Oracle 的命令行客户端)环境,通常有以下几种方式。下面以最常见、官方推荐的方式为主,并说明关键配置点。
适合:仅使用 sqlplus,不装完整 Oracle
优点:
sudo apt update
sudo apt install -y libaio1 wget unzip
Debian 12 可用
libaio1t64替代libaio1
去 Oracle 官网: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
下载以下两个包(示例版本):
instantclient-basic-linux.x64-21.x.x.x.zipinstantclient-sqlplus-linux.x64-21.x.x.x.zipcd /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 -v
正常应显示:
SQL*Plus: Release 21.0.0.0.0
sqlplus user/password@//host:1521/service_name
或:
sqlplus user/password@host:1521/service_name
如果你使用 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
libaio.so.1: cannot open shared objectsudo apt install libaio1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Instant Client 提供 zip 包,不需要 rpm
✅ Debian 配置 sqlplus 最佳实践:
ORACLE_HOME / PATH / LD_LIBRARY_PATHsqlplus user/pass@//host:port/service如果你需要 Docker / 非 root 用户 / 静默安装 / 连接 Oracle 19c/21c 的具体方案,可以继续问我。