温馨提示×

怎样配置centos的sqlplus

小樊
47
2025-11-05 19:12:19
栏目: 云计算

一、准备工作

  1. 确认系统已安装基础依赖(如wgetunzipgcc等),避免安装过程中报错;
  2. 获取Oracle账户权限,用于下载Instant Client安装包;
  3. 确定要连接的Oracle数据库版本(如19c、21c),选择兼容的Instant Client版本。

二、下载Oracle Instant Client

  1. 访问Oracle官方网站的Instant Client下载页面
  2. 选择适用于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包(推荐)

  1. 创建安装目录(如/opt/oracle/instantclient):
    sudo mkdir -p /opt/oracle/instantclient
    
  2. 解压下载的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
    
  3. 删除ZIP包以节省空间:
    rm instantclient-*.zip
    

方法2:使用YUM安装RPM包(适用于CentOS 7/8)

  1. 下载RPM格式的Instant Client包(如oracle-instantclient-basic-XX.X.X.X.X-1.x86_64.rpmoracle-instantclient-sqlplus-XX.X.X.X.X-1.x86_64.rpm);
  2. 使用yum本地安装:
    sudo yum localinstall oracle-instantclient-basic-*.rpm oracle-instantclient-sqlplus-*.rpm
    

    注:YUM会自动解决依赖关系,无需手动配置库文件路径。

四、配置环境变量

  1. 编辑用户级配置文件(如~/.bashrc)或系统级配置文件(如/etc/profile.d/oracle.sh):

    nano ~/.bashrc
    
  2. 添加以下内容(以解压安装为例,路径替换为实际安装目录):

    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命令加入系统路径。
  3. 使配置生效:

    source ~/.bashrc
    

    或重新登录终端。

五、验证SQL*Plus安装

  1. 运行以下命令检查版本:

    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
    
  2. 测试空连接(无需登录数据库):

    sqlplus /nolog
    

    若出现SQL>提示符,说明安装成功。

六、配置TNSNAMES.ORA(可选,连接远程数据库需使用)

  1. 创建TNS配置目录:
    sudo mkdir -p $ORACLE_HOME/network/admin
    
  2. 编辑tnsnames.ora文件(如连接名为MYDB):
    sudo nano $ORACLE_HOME/network/admin/tnsnames.ora
    
  3. 添加以下内容(替换为实际数据库信息):
    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(支持历史命令和编辑)

  1. 安装rlwrap:
    sudo yum install rlwrap -y
    
  2. 添加别名至~/.bashrc
    echo "alias sqlplus='rlwrap sqlplus'" >> ~/.bashrc
    source ~/.bashrc
    
    之后可使用上下箭头切换历史命令、Ctrl+A跳转行首等。

2. 美化输出格式(配置glogin.sql)

  1. 下载glogin.sql脚本:
    wget https://raw.githubusercontent.com/oracle/Oracle-SQLPlus-Tools/master/glogin.sql
    
  2. 移动至Instant Client的sqlplus目录:
    mv glogin.sql $ORACLE_HOME/sqlplus/admin/
    
    该脚本会自动加载,优化提示符、列宽等显示效果。

0