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)
酷番叔酷番叔
上一篇 3天前
下一篇 3天前

相关推荐

  • Linux命令行关机安全吗?

    核心关机命令详解shutdown(最推荐)安全特性:默认等待 1 分钟再关机,广播警告信息给所有登录用户,避免数据丢失,常用语法: sudo shutdown -h now # 立即关机sudo shutdown -h +10 # 10 分钟后关机sudo shutdown -h 23:00 # 指定时间关机……

    2025年7月7日
    900
  • 怎么用命令行快速进入MySQL

    前提条件已安装MySQL确保电脑已安装MySQL Server(官方下载),安装时需记录设置的用户名(默认root)和密码,MySQL服务已启动Windows:按Win+R输入services.msc,找到MySQL服务并启动,Linux/macOS:终端执行 sudo systemctl start mysq……

    2025年6月19日
    1800
  • 如何正确include mex.h

    在MATLAB中,mex命令主要用于编译C/C++或Fortran源代码生成MATLAB可调用的MEX文件(动态链接库),若需直接调用已有的第三方DLL(非MEX文件),需通过loadlibrary和calllib函数实现,以下是详细操作指南:核心步骤:调用标准DLL准备工作确认DLL兼容性:32位MATLAB……

    1天前
    400
  • Windows搜索功能怎么用?

    在Windows 10和11中,任务栏上的搜索框可快速查找电脑中的文件、应用程序、系统设置及网页信息,输入关键词即可获得结果。

    2天前
    600
  • 如何快速启动ML命令?

    启动ML命令用于初始化机器学习环境或执行特定任务,如模型训练、预测或数据处理,它激活相关资源与配置,为后续分析或应用提供基础支持。

    2025年6月17日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信