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

相关推荐

  • Mac终端命令如何安全高效使用?

    打开终端的方法启动台(Launchpad) 点击Dock栏的火箭图标 → 进入「其他」文件夹 → 点击「终端」图标(黑色窗口图标),聚焦搜索(Spotlight)按 Command + 空格键 → 输入“终端” → 按回车键启动,Finder路径 打开Finder → 进入「应用程序」→ 打开「实用工具」文件夹……

    2025年7月29日
    8500
  • axios异常处理如何统一捕获与优雅处理?

    在现代前端开发中,Axios 作为一款基于 Promise 的 HTTP 客户端,因其简洁易用和强大的功能而被广泛应用,在实际开发过程中,网络请求不可避免地会遇到各种异常情况,如网络错误、服务器错误、请求超时等,合理的异常处理机制不仅能提升用户体验,还能帮助开发者快速定位和解决问题,本文将围绕 Axios 的异……

    2025年12月13日
    3400
  • 命令行运行ngrok的正确姿势?

    准备工作注册ngrok账户访问ngrok官网注册免费账户,获取身份验证令牌(Authtoken),这是安全运行的关键,安装ngrokWindows系统:下载安装包:https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip解压到目……

    2025年7月8日
    9700
  • tar命令的核心作用是什么?

    tar(Tape Archive)是 Linux/Unix 系统的归档打包工具,常与压缩算法(如 gzip、bzip2)结合使用,实现高效的文件压缩与解压,其核心功能包括:归档:将多个文件/目录合并为单个 .tar 文件(未压缩),压缩:通过附加工具(如 gzip、bzip2)对归档文件进行压缩,生成 .tar……

    2025年7月7日
    10300
  • 命令行查显卡竟如此高效?

    命令行查看显卡更高效直接,尤其适合服务器或无图形界面环境,它能快速获取核心信息(型号、驱动、状态),支持脚本自动化管理,且资源占用低,便于远程维护和故障排查。

    2025年7月20日
    10200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信