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

相关推荐

  • 傲游Linux版何时上线?功能是否同步?

    傲游forlinux是一款专为Linux用户设计的现代化网页浏览器,旨在提供高效、稳定且功能丰富的上网体验,作为一款跨平台浏览器,傲游forlinux继承了傲游浏览器家族的核心优势,同时针对Linux系统的特性进行了深度优化,满足了开发者、学生及普通用户对浏览器的多样化需求,核心功能与特色傲游forlinux在……

    2025年11月23日
    1600
  • 统信UOS/麒麟Kylin如何打开终端?5种方法

    图形界面快捷方式(推荐新手)任务栏启动器点击屏幕底部任务栏上的【启动器】图标(通常为麒麟/UOS logo)→ 在搜索框中输入 “终端” 或 “terminal”→ 点击出现的【终端】应用图标右键菜单入口在桌面空白处点击鼠标右键→ 选择【在终端中打开】(此方式直接定位到当前用户主目录)全局快捷键(高效操作)同时……

    2025年7月21日
    6600
  • 如何退出emacs命令?操作方法详解

    退出Emacs作为一款强大的文本编辑器,其退出操作看似简单,但根据不同场景(如是否保存、是否强制退出、当前所在模式等)有多种实现方式,掌握这些命令能帮助用户高效、安全地结束编辑任务,避免误操作导致数据丢失,本文将详细说明Emacs的各类退出命令及其适用场景,并附常见问题解答,基本退出命令:C-x C-c(最常用……

    2025年8月24日
    5700
  • 阵列命令如何快速复制对象?

    阵列命令可快速复制对象,创建矩形、环形或路径式规则排列,显著提升重复对象绘制效率,避免手动复制。

    2025年6月14日
    7700
  • 安全加速如何赋能促销活动效果提升?

    在当前数字化商业环境下,促销活动已成为品牌提升流量、转化用户的核心手段,但伴随流量洪峰而来的往往是安全风险与体验瓶颈的双重挑战,“安全加速促销活动”正是通过技术防护与流程优化的协同,在保障用户数据安全、交易稳定的前提下,实现活动效率的最大化,为品牌增长筑牢“安全底座”与“加速引擎”,活动背景与核心目标随着电商……

    2025年11月4日
    3400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信