阅读量:6
一、准备工作
- 确认系统已安装基础依赖(如
wget、unzip、gcc等),避免安装过程中报错; - 获取Oracle账户权限,用于下载Instant Client安装包;
- 确定要连接的Oracle数据库版本(如19c、21c),选择兼容的Instant Client版本。
二、下载Oracle Instant Client
- 访问Oracle官方网站的Instant Client下载页面;
- 选择适用于Linux x86-64系统的包(CentOS为Linux衍生版本,兼容此架构):
- 必选包:
instantclient-basic-linux.x64-XX.X.X.X.X.zip(基础包,包含SQL*Plus核心功能); - 可选包:
instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip(单独SQL*Plus包,若基础包未包含则需下载); - (可选)
instantclient-devel-linux.x64-XX.X.X.X.X.zip(开发包,含头文件,用于编译自定义程序)。
- 必选包:
三、安装Oracle Instant Client
方法1:解压ZIP包(推荐)
- 创建安装目录(如
/opt/oracle/instantclient):sudo mkdir -p /opt/oracle/instantclient - 解压下载的ZIP包至该目录:
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 - 删除ZIP包以节省空间:
rm instantclient-*.zip
方法2:使用YUM安装RPM包(适用于CentOS 7/8)
- 下载RPM格式的Instant Client包(如
oracle-instantclient-basic-XX.X.X.X.X-1.x86_64.rpm、oracle-instantclient-sqlplus-XX.X.X.X.X-1.x86_64.rpm); - 使用
yum本地安装:sudo yum localinstall oracle-instantclient-basic-*.rpm oracle-instantclient-sqlplus-*.rpm注:YUM会自动解决依赖关系,无需手动配置库文件路径。
四、配置环境变量
-
编辑用户级配置文件(如
~/.bashrc)或系统级配置文件(如/etc/profile.d/oracle.sh):nano ~/.bashrc -
添加以下内容(以解压安装为例,路径替换为实际安装目录):
export ORACLE_HOME=/opt/oracle/instantclient export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME:$PATH说明:
ORACLE_HOME:Instant Client的安装根目录;LD_LIBRARY_PATH:指定库文件路径,确保系统能找到Oracle客户端库;PATH:将SQL*Plus命令加入系统路径。
-
使配置生效:
source ~/.bashrc或重新登录终端。
五、验证SQL*Plus安装
-
运行以下命令检查版本:
sqlplus -v正常输出示例:
SQL*Plus: Release 21.6.0.0.0 - Production on Wed Nov 5 10:00:00 2025 Version 21.6.0.0.0 -
测试空连接(无需登录数据库):
sqlplus /nolog若出现
SQL>提示符,说明安装成功。
六、配置TNSNAMES.ORA(可选,连接远程数据库需使用)
- 创建TNS配置目录:
sudo mkdir -p $ORACLE_HOME/network/admin - 编辑
tnsnames.ora文件(如连接名为MYDB):sudo nano $ORACLE_HOME/network/admin/tnsnames.ora - 添加以下内容(替换为实际数据库信息):
MYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_db_host)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = your_service_name) ) )说明:
HOST:数据库服务器IP或域名;PORT:监听端口(默认1521);SERVICE_NAME:数据库服务名(可通过lsnrctl status查看)。
七、测试数据库连接 使用以下命令连接远程数据库(替换为实际用户名、密码和连接名):
sqlplus username/password@MYDB
若成功连接,将显示Connected to:提示及数据库版本信息。
八、优化使用体验(可选)
1. 安装rlwrap(支持历史命令和编辑)
- 安装rlwrap:
sudo yum install rlwrap -y - 添加别名至
~/.bashrc:之后可使用上下箭头切换历史命令、echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc source ~/.bashrcCtrl+A跳转行首等。
2. 美化输出格式(配置glogin.sql)
- 下载glogin.sql脚本:
wget https://raw.githubusercontent.com/oracle/Oracle-SQLPlus-Tools/master/glogin.sql - 移动至Instant Client的
sqlplus目录:该脚本会自动加载,优化提示符、列宽等显示效果。mv glogin.sql $ORACLE_HOME/sqlplus/admin/