首页主机资讯sqlplus在centos上如何配置

sqlplus在centos上如何配置

时间2025-10-03 13:02:04发布访客分类主机资讯浏览1071
导读:一、前置准备 更新系统并安装必要依赖 运行sudo yum update -y更新系统;安装libaio(Oracle Instant Client依赖的异步I/O库)和wget(下载工具): sudo yum install -y li...

一、前置准备

  1. 更新系统并安装必要依赖
    运行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仓库安装(推荐,自动解决依赖)

    1. 添加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
      
    2. 导入Oracle GPG密钥:sudo rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle
    3. 安装Instant Client和SQL*Plus:sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus(版本号随官方更新,如21.6)。
  • 方式2:手动下载解压(适用于无网络访问YUM仓库的场景)

    1. 从Oracle官网下载Basic Package(基础包,必选)和SQL*Plus Package(SQL*Plus工具,必选)的RPM包(如oracle-instantclient-basic-21.6.0.0.0-1.x86_64.rpmoracle-instantclient-sqlplus-21.6.0.0.0-1.x86_64.rpm)。
    2. 使用rpm安装:sudo rpm -ivh oracle-instantclient*-basic-*.rpm oracle-instantclient*-sqlplus-*.rpm

三、配置环境变量 安装完成后,需配置环境变量使系统识别SQL*Plus及依赖库。

  1. 编辑用户环境变量文件(如~/.bashrc,若需全局生效则编辑/etc/profile):
    nano ~/.bashrc
  2. 添加以下内容(以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可执行文件路径
    
  3. 使配置生效: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

五、可选配置(增强使用体验)

  1. 配置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连接。

  2. 优化命令行体验

    • 启用命令历史:安装rlwrap(提供命令行编辑功能),sudo yum install -y rlwrap;添加别名到~/.bashrcecho "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
Apache2在CentOS上的错误页面怎么自定义 如何配置Apache2在CentOS上支持PHP

游客 回复需填写必要信息