在Ubuntu上安装sqlplus的步骤
sqlplus是Oracle数据库的命令行工具,需先安装Oracle Instant Client作为基础依赖。从Oracle官网下载适用于Linux x86-64的instantclient-basic包(如instantclient-basic-linux.x64-23.6.0.0.0dbru.zip),通过以下命令解压到指定目录(例如/opt/oracle/instantclient):
wget https://download.oracle.com/otn_software/linux/instantclient/236000/instantclient-basic-linux.x64-23.6.0.0.0dbru.zip
unzip instantclient-basic-linux.x64-23.6.0.0.0dbru.zip -d /opt/oracle/
若需使用sqlplus的完整功能(如格式化输出、报表生成),还需下载instantclient_sqlplus包(如instantclient-sqlplus-linux.x64-23.6.0.0.0dbru.zip),解压至同一目录(覆盖原有文件即可):
unzip instantclient-sqlplus-linux.x64-23.6.0.0.0dbru.zip -d /opt/oracle/
编辑~/.bashrc文件(用户级配置)或/etc/profile文件(系统级配置),添加以下内容(替换为实际安装路径):
export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin # 若需连接远程数据库,需配置此目录下的tnsnames.ora文件
保存后运行source ~/.bashrc(或source /etc/profile)使配置生效。
sqlplus依赖libaio库(异步I/O支持),通过以下命令安装:
sudo apt-get update
sudo apt-get install libaio1
在终端输入sqlplus命令,若看到类似以下提示,说明安装成功:
SQL*Plus: Release 23.0.0.0.0 - Production on Wed Oct 5 14:30:00 2025
Version 23.6.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Enter user-name:
若需连接远程数据库,需提前配置TNS_ADMIN目录下的tnsnames.ora文件(参考搜索结果中相关配置),然后通过以下命令连接:
sqlplus username/password@//hostname:port/service_name
例如:sqlplus scott/tiger@//192.168.1.100:1521/orcl
apt直接安装oracle-xe-client(如Ubuntu 20.04及以下版本),可能会遇到版本兼容性问题,建议优先使用Oracle官方Instant Client。sqlplus: command not found错误,需检查环境变量PATH是否包含$ORACLE_HOME路径。lsnrctl status验证),且防火墙允许对应端口(默认1521)访问。