阅读量:6
一、准备工作
- 确保CentOS系统已更新:
sudo yum update -y - 安装必要依赖(连接远程数据库需用到):
sudo yum install -y libaio libaio-devel
二、安装Oracle Instant Client(含SQL*Plus) Oracle Instant Client是轻量级客户端,包含SQL*Plus等基础工具,推荐通过YUM仓库或手动下载安装。
方法1:通过Oracle官方YUM仓库安装(推荐,自动解决依赖)
- 创建YUM仓库文件:
sudo vi /etc/yum.repos.d/oracle.repo,添加以下内容(以19c为例,可根据需求替换版本):[oracle-database] name=Oracle Database 19c/21c Repository baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/dbhome_19c/ enabled=1 gpgcheck=1 gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle - 导入Oracle GPG密钥:
sudo rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle - 清理并更新YUM缓存:
sudo yum clean all && sudo yum update -y - 安装Instant Client及SQL*Plus:
sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus
方法2:手动下载安装(适用于无网络或特定版本需求)
- 访问Oracle官网下载以下包(选择Linux x86-64版本):
instantclient-basic-linux.x64-XX.X.X.X.X.zip(基础包,必选)instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip(SQL*Plus工具,必选)
- 解压到指定目录(如
/opt/oracle/instantclient):sudo mkdir -p /opt/oracle/instantclient sudo unzip instantclient-basic-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient sudo unzip instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip -d /opt/oracle/instantclient - 删除压缩包(可选):
rm *.zip
三、配置环境变量
编辑全局环境变量文件(或用户级文件如~/.bash_profile),添加以下内容(以/opt/oracle/instantclient为例):
export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
使配置生效:source /etc/profile(全局)或source ~/.bash_profile(用户级)
四、验证SQL*Plus安装
终端输入sqlplus -v,若显示SQLPlus版本信息(如“SQLPlus: Release 19.0.0.0.0 - Production on Wed Nov 5 10:00:00 2025”),则说明安装成功
五、可选配置(连接远程数据库需用到)
-
配置TNSNAMES.ORA(远程连接必需)
在$ORACLE_HOME/network/admin目录下创建tnsnames.ora文件,添加数据库连接信息:MYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = your_service_name) ) )替换
your_host(数据库服务器IP/域名)、your_service_name(数据库服务名) -
测试远程连接
终端输入sqlplus username/password@MYDB(替换为实际用户名、密码和TNS别名),若提示“SQL>”则表示连接成功
注意事项
- 若遇到“libaio缺失”错误,需安装
libaio和libaio-devel包(方法见“准备工作”)。 - 确保
ORACLE_HOME和LD_LIBRARY_PATH环境变量配置正确,否则SQL*Plus无法启动。 - 手动安装时,建议将Oracle Instant Client目录权限设置为
oracle:oinstall(如sudo chown -R oracle:oinstall /opt/oracle/instantclient),避免权限问题。