centos

sqlplus在centos上如何配置

小樊
48
2025-09-28 12:45:20
栏目: 云计算

一、前置准备

  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仓库安装(避免手动解压的繁琐)。

三、配置环境变量 安装完成后,需配置环境变量使系统识别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应用配置,提升查询结果的显示效果。

0
看了该问题的人还看了