温馨提示×

centos sqlplus环境如何搭建

小樊
42
2025-11-05 19:13:05
栏目: 云计算

一、准备工作

  1. 确保CentOS系统已更新:sudo yum update -y
  2. 安装必要依赖(连接远程数据库需用到):sudo yum install -y libaio libaio-devel

二、安装Oracle Instant Client(含SQL*Plus) Oracle Instant Client是轻量级客户端,包含SQL*Plus等基础工具,推荐通过YUM仓库或手动下载安装。

方法1:通过Oracle官方YUM仓库安装(推荐,自动解决依赖)
  1. 创建YUM仓库文件:sudo vi /etc/yum.repos.d/oracle.repo,添加以下内容(以19c为例,可根据需求替换版本):
    [oracle-database]
    name=Oracle Database 19c/21c 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. 清理并更新YUM缓存:sudo yum clean all && sudo yum update -y
  4. 安装Instant Client及SQL*Plus:sudo yum install -y oracle-instantclient19.8-basic oracle-instantclient19.8-sqlplus
方法2:手动下载安装(适用于无网络或特定版本需求)
  1. 访问Oracle官网下载以下包(选择Linux x86-64版本):
    • instantclient-basic-linux.x64-XX.X.X.X.X.zip(基础包,必选)
    • instantclient-sqlplus-linux.x64-XX.X.X.X.X.zip(SQL*Plus工具,必选)
  2. 解压到指定目录(如/opt/oracle/instantclient):
    sudo mkdir -p /opt/oracle/instantclient
    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. 删除压缩包(可选):rm *.zip

三、配置环境变量 编辑全局环境变量文件(或用户级文件如~/.bash_profile),添加以下内容(以/opt/oracle/instantclient为例):

export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH

使配置生效:source /etc/profile(全局)或source ~/.bash_profile(用户级)

四、验证SQL*Plus安装 终端输入sqlplus -v,若显示SQLPlus版本信息(如“SQLPlus: Release 19.0.0.0.0 - Production on Wed Nov 5 10:00:00 2025”),则说明安装成功

五、可选配置(连接远程数据库需用到)

  1. 配置TNSNAMES.ORA(远程连接必需)
    $ORACLE_HOME/network/admin目录下创建tnsnames.ora文件,添加数据库连接信息:

    MYDB =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = your_service_name)
        )
      )
    

    替换your_host(数据库服务器IP/域名)、your_service_name(数据库服务名)

  2. 测试远程连接
    终端输入sqlplus username/password@MYDB(替换为实际用户名、密码和TNS别名),若提示“SQL>”则表示连接成功

注意事项

  • 若遇到“libaio缺失”错误,需安装libaiolibaio-devel包(方法见“准备工作”)。
  • 确保ORACLE_HOMELD_LIBRARY_PATH环境变量配置正确,否则SQL*Plus无法启动。
  • 手动安装时,建议将Oracle Instant Client目录权限设置为oracle:oinstall(如sudo chown -R oracle:oinstall /opt/oracle/instantclient),避免权限问题。

0