在 Debian 下使用 SQL*Plus(Oracle 的命令行客户端),通常需要先安装 Oracle Instant Client,然后进行环境变量配置。下面给你一套实用、可操作的配置流程。
到 Oracle 官网下载(需注册账号): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
通常需要以下两个包(以 19c 为例):
oracle-instantclient-basic-*.rpmoracle-instantclient-sqlplus-*.rpmsudo 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
sudo mkdir -p $ORACLE_HOME/network/admin
tnsnames.orasudo vi $ORACLE_HOME/network/admin/tnsnames.ora
示例:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orclpdb)
)
)
sqlplus user/password@ORCL
sqlplus user/password@//192.168.1.100:1521/orclpdb
sqlplus: command not foundPATHlibaio.so.1: cannot open shared object filesudo apt install libaio1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
如果你告诉我:
我可以给你更精确的配置示例。