在 Debian 上安装 SQL*Plus(Oracle 的命令行客户端)通常有几种方式。下面是最常见、也是最推荐的做法:使用 Oracle Instant Client。
到 Oracle 官网下载(需接受许可): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
你需要下载:
oracle-instantclient-basicoracle-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
Debian 默认没有 rpm,需要安装:
sudo apt update
sudo apt install alien libaio1
sudo alien -i oracle-instantclient-basic-*.rpm
sudo alien -i oracle-instantclient-sqlplus-*.rpm
编辑 ~/.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
sqlplus -v
输出类似:
SQL*Plus: Release 21.0.0.0.0
sqlplus user/password@//host:1521/service_name
libaio.so.1 缺失sudo apt install libaio1
设置字符集:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
sqlcl(Java 版,功能更强)如果你告诉我:
我可以给你更精确的命令。