在 Debian 上配置 sqlplus(Oracle Instant Client) 环境,通常步骤如下。以下内容以 Oracle Instant Client(轻量、官方推荐) 为例。
uname -m
通常是 x86_64
sudo apt update
sudo apt install -y libaio1 wget unzip
官方下载页(需接受许可): https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
推荐下载:
oracle-instantclient-basicoracle-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 默认不支持 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 -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
libaio.so.1: cannot open shared object filesudo apt install libaio1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
如果你需要:
可以告诉我你的具体环境。