在Linux上安装SQLPlus的步骤(以常见发行版为例)
sudo yum update 或 sudo apt update && sudo apt upgrade)。instantclient-basic(基础包,含核心库)和instantclient-sqlplus(SQLPlus工具)包。例如:
oracle-instantclient21.6-basic-21.6.0.0.0-1.x86_64.rpm、oracle-instantclient21.6-sqlplus-21.6.0.0.0-1.x86_64.rpminstantclient-basic-linux.x64-21.6.0.0.0dbru.zip、instantclient-sqlplus-linux.x64-21.6.0.0.0dbru.zipalien工具(Debian/Ubuntu转RPM用):sudo apt install alien。sudo vi /etc/yum.repos.d/oracle.repo
添加以下内容(以Oracle 21c为例,版本号需匹配下载的包):[oracle-database]
name=Oracle Database 21c Repository
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/latest/x86_64/dbhome_21c/
enabled=1
gpgcheck=1
gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle
sudo rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle
sudo yum install oracle-instantclient21.6-basic oracle-instantclient21.6-sqlplus
/opt/oracle):sudo unzip instantclient-basic-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle
sudo unzip instantclient-sqlplus-linux.x64-21.6.0.0.0dbru.zip -d /opt/oracle
sudo ln -s /opt/oracle/instantclient_21_6 /opt/oracle/instantclient
sudo ln -s /opt/oracle/instantclient/sqlplus /usr/local/bin/sqlplus
sudo alien -d oracle-instantclient21.6-basic-21.6.0.0.0-1.x86_64.rpm
sudo alien -d oracle-instantclient21.6-sqlplus-21.6.0.0.0-1.x86_64.rpm
sudo dpkg -i oracle-instantclient21.6-basic_21.6.0.0.0-2_amd64.deb
sudo dpkg -i oracle-instantclient21.6-sqlplus_21.6.0.0.0-2_amd64.deb
libaio库(常见于CentOS/RHEL),需先安装:sudo yum install libaio
libaio1:sudo apt install libaio1
编辑全局配置文件(如/etc/profile)或用户配置文件(如~/.bashrc),添加以下内容(以/opt/oracle/instantclient_21_6为例):
export ORACLE_HOME=/opt/oracle/instantclient_21_6
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
使配置立即生效:
source /etc/profile # 或 source ~/.bashrc
验证环境变量:
echo $ORACLE_HOME # 应输出安装目录
echo $LD_LIBRARY_PATH # 应包含$ORACLE_HOME
which sqlplus # 应输出SQLPlus路径(如/usr/local/bin/sqlplus)
在终端输入sqlplus,若安装成功,将显示SQLPlus版本信息:
sqlplus -v
输出示例:
SQL*Plus: Release 21.0.0.0.0 - Production on Wed Oct 11 10:00:00 2025
Version 21.6.0.0.0
测试数据库连接(需替换为实际数据库信息):
sqlplus username/password@hostname:port/service_name
示例:
sqlplus scott/tiger@192.168.1.100:1521/orcl
若连接成功,将进入SQLPlus交互界面(显示Connected to:字样)。
sudo yum install rlwrap # CentOS/RHEL
sudo apt install rlwrap # Ubuntu/Debian
echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc
source ~/.bashrc
$ORACLE_HOME目录下创建tnsnames.ora文件,添加数据库连接信息:TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
之后可通过服务名连接:sqlplus username/password@TEST。注意事项:
PATH,方便直接运行sqlplus命令。