SQLPlus 是什么?

SQL*Plus 是 Oracle 数据库的命令行工具,用于执行 SQL 语句、管理数据库对象和生成报表,它通常作为 Oracle 客户端的一部分安装,适用于数据库管理员和开发人员。


安装前准备

  1. 确认系统需求
    • Linux/macOS:支持主流发行版(如 Ubuntu、CentOS、Oracle Linux)。
    • Windows:Windows 10/11 或 Server 2016+。
    • 确保系统有 500MB+ 可用空间
  2. 检查是否已安装
    终端执行:

    sqlplus -v

    若返回版本信息(如 SQL*Plus: Release 19.0.0.0.0),则无需安装。


安装步骤(分系统详解)

Linux 系统(以 Ubuntu 为例)

方法1:通过 Oracle Instant Client(推荐)

  1. 下载 Instant Client
    访问 Oracle 下载页面,选择:

    • Basic Package(基础库)
    • *SQLPlus Package**(核心工具)

      需注册 Oracle 账号,同意许可协议。

  2. 安装依赖

    sudo apt-get install libaio1  # 异步 I/O 支持
  3. 解压并配置

    unzip instantclient-basic-linux.x64-19.21.0.0.0dbru.zip  
    unzip instantclient-sqlplus-linux.x64-19.21.0.0.0dbru.zip  
    mv instantclient_19_21 /opt/oracle/  # 移动至指定目录
  4. 设置环境变量
    编辑 ~/.bashrc~/.zshrc

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

    生效配置:

    source ~/.bashrc

方法2:通过 RPM 包(Oracle Linux/CentOS)

sudo yum install oracle-instantclient19.21-sqlplus  # 需配置 Oracle YUM 源

Windows 系统

  1. 下载 Instant Client
    访问 Oracle 下载页面,下载:

    • instantclient-basic-windows.x64-19.21.0.0.0dbru.zip
    • instantclient-sqlplus-windows.x64-19.21.0.0.0dbru.zip
  2. 解压文件
    将 ZIP 包解压至 C:\oracle\instantclient_19_21

  3. 配置环境变量

    • 右键 此电脑属性高级系统设置环境变量
    • 新建系统变量:
      • ORACLE_HOME = C:\oracle\instantclient_19_21
    • 编辑 Path 变量,添加:
      • %ORACLE_HOME%
  4. 验证安装
    打开命令提示符:

    sqlplus /nolog

    若显示 SQL*Plus: Release 19.0.0.0.0,即成功。


macOS 系统

  1. 使用 Homebrew 安装

    brew tap InstantClientTap/instantclient  # 添加第三方仓库
    brew install instantclient-sqlplus
  2. 手动配置
    步骤同 Linux,下载 macOS 版 Instant Client 并设置环境变量。


验证安装是否成功

sqlplus username/password@hostname:port/service_name

示例连接本地测试库:

sqlplus sys/Oracle123@localhost:1521/ORCLCDB as sysdba

成功进入提示符 SQL> 即表示安装正确。


常见问题解决

  1. 错误:sqlplus: command not found

    • 原因:环境变量未生效。
    • 解决:重新加载配置(Linux: source ~/.bashrc),或重启终端/系统。
  2. 错误:libaio.so.1: cannot open shared object file

    • 解决(Linux):
      sudo apt-get install libaio1  # Ubuntu/Debian
      sudo yum install libaio        # CentOS/RHEL
  3. Windows 提示“缺失 OCI.dll”

    • 原因:未下载 Basic Package
    • 解决:重新下载并解压至同一目录。

最佳实践建议

  1. 优先使用 Instant Client:轻量且无需安装完整 Oracle 数据库。
  2. 定期更新:每季度检查 Oracle 官网 获取安全补丁。
  3. 学习资源
    • Oracle SQL*Plus 官方文档
    • 书籍:《Oracle SQL*Plus: The Definitive Guide》

引用说明基于 Oracle 19c 官方文档及社区实践,Instant Client 下载链接指向 Oracle 官网,安装包版本号(如19.21)请以官网最新为准。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7633.html

(0)
酷番叔酷番叔
上一篇 2025年7月17日 07:17
下一篇 2025年7月17日 07:35

相关推荐

  • 国内BI市场排行现状究竟如何?

    帆软领跑,Smartbi、永洪等国产厂商占据主导,云BI与国产化替代成为主要趋势。

    2026年2月28日
    19000
  • 百度智能云登录问题如何解决?

    百度智能云作为百度公司倾力打造的云计算服务平台,致力于为企业和开发者提供全方位的云计算解决方案,无论是基础的计算、存储、网络服务,还是人工智能、大数据、物联网等前沿技术领域,百度智能云都能提供稳定、高效、安全的技术支持,要使用百度智能云的丰富服务,首先需要完成登录操作,本文将详细介绍百度智能云登录的相关流程、注……

    2025年12月3日
    13600
  • tk命令怎么结束?实用终止方法与步骤解析

    在Linux/Unix系统中,“tk命令”通常指基于Tcl/Tk工具包的脚本执行环境(如wish shell)或Tk相关的交互式命令,结束“tk命令”需根据具体场景操作,以下分不同情况详细说明操作方法、适用场景及注意事项,并通过表格总结关键信息,最后附常见问题解答,交互式Tk/Tcl Shell中结束当前命令执……

    2025年8月28日
    17400
  • CMD复制文件夹用xcopy还是robocopy?

    使用 xcopy 命令(适合基础复制)基本语法:xcopy "源文件夹路径" "目标文件夹路径" /e /i /h/e:复制所有子目录(包括空文件夹),/i:如果目标是新目录,自动创建,/h:复制隐藏和系统文件,操作示例:打开命令提示符:Win + R → 输入 cmd……

    2025年7月6日
    20800
  • 国内web云存储价格

    国内云存储价格低廉,标准存储约0.12元/GB/月,但流量费用另算,阿里腾讯性价比高。

    2026年2月23日
    11400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信