sqlplus在centos上如何配置
导读:一、前置准备 更新系统并安装必要依赖 运行sudo yum update -y更新系统;安装libaio(Oracle Instant Client依赖的异步I/O库)和wget(下载工具): sudo yum install -y li...
一、前置准备
- 更新系统并安装必要依赖
运行sudo yum update -y
更新系统;安装libaio
(Oracle Instant Client依赖的异步I/O库)和wget
(下载工具):
sudo yum install -y libaio wget
。
二、安装Oracle Instant Client(含SQL*Plus) Oracle Instant Client是轻量级客户端,包含SQL*Plus等基础工具,推荐通过RPM包或YUM仓库安装(避免手动解压的繁琐)。
-
方式1:通过YUM仓库安装(推荐,自动解决依赖)
- 添加Oracle官方YUM仓库:创建文件
/etc/yum.repos.d/oracle.repo
,写入以下内容(以Oracle 19c为例,若用21c需替换对应版本):[oracle-database] name=Oracle Database 19c 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
。 - 安装Instant Client和SQL*Plus:
sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus
(版本号随官方更新,如21.6)。
- 添加Oracle官方YUM仓库:创建文件
-
方式2:手动下载解压(适用于无网络访问YUM仓库的场景)
- 从Oracle官网下载Basic Package(基础包,必选)和SQL*Plus Package(SQL*Plus工具,必选)的RPM包(如
oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpm
、oracle-instantclient-sqlplus-21.6.0.0.0-1.x86_64.rpm
)。 - 使用
rpm
安装:sudo rpm -ivh oracle-instantclient*-basic-*.rpm oracle-instantclient*-sqlplus-*.rpm
。
- 从Oracle官网下载Basic Package(基础包,必选)和SQL*Plus Package(SQL*Plus工具,必选)的RPM包(如
三、配置环境变量 安装完成后,需配置环境变量使系统识别SQL*Plus及依赖库。
- 编辑用户环境变量文件(如
~/.bashrc
,若需全局生效则编辑/etc/profile
):
nano ~/.bashrc
。 - 添加以下内容(以YUM安装路径为例,若手动解压需替换为实际路径,如
/opt/oracle/instantclient_21_6
):export ORACLE_HOME=/usr/lib/oracle/19.8/client64 # Instant Client安装根目录 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH # 动态链接库路径 export PATH=$ORACLE_HOME/bin:$PATH # SQL*Plus可执行文件路径
- 使配置生效:
source ~/.bashrc
(或source /etc/profile
)。
四、验证SQL*Plus安装
运行sqlplus -v
,若输出类似以下内容则表示安装成功:
SQL*Plus: Release 19.0.0.0.0 - Production on Mon Sep 28 10:00:00 2025
。
五、可选配置(增强使用体验)
-
配置TNSNAMES.ORA(连接远程数据库必需)
若需通过服务名连接远程数据库,需创建tnsnames.ora
文件(路径:$ORACLE_HOME/network/admin
):
sudo mkdir -p $ORACLE_HOME/network/admin
;
sudo nano $ORACLE_HOME/network/admin/tnsnames.ora
,添加以下内容(替换为实际数据库信息):MYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = db.example.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.example.com) ) )
保存后,可通过
sqlplus username/password@MYDB
连接。 -
优化命令行体验
- 启用命令历史:安装
rlwrap
(提供命令行编辑功能),sudo yum install -y rlwrap
;添加别名到~/.bashrc
:echo "alias sqlplus='rlwrap sqlplus'" > > ~/.bashrc
,然后source ~/.bashrc
。 - 美化输出格式:下载
glogin.sql
(Oracle官方脚本,位于Instant Client的sqlplus/admin
目录),运行sqlplus /nolog @glogin.sql
应用配置,提升查询结果的显示效果。
- 启用命令历史:安装
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: sqlplus在centos上如何配置
本文地址: https://pptw.com/jishu/718626.html