【Oracle 19c 及 21c】Windows 平台客户端包差异
创始人
2025-05-31 08:30:05
0

很久不关注 Oracle Database12c 以后的变化了,最近试着安装、测试一下,在下载 Windows 端客户端时发现和以前的 11g12c 大不相同,于是研究了一下,觉得有必要写一篇文章记录一下。

文章目录

  • 一、简介
  • 二、client 类型安装包
    • 2.1 选择安装类型
    • 2.2 创建或选择 Oracle 主目录用户
    • 2.3 设置 Oracle 基目录和软件安装目录
    • 2.4 执行先决条件检查
    • 2.5 概要
    • 2.6 安装
  • 三、client 类型安装包
  • 四、安装目录对比
  • 五、与 Oracle SQL Developer 的比较

一、简介

Oracle Database 21c - Windows 平台下载页面
在这里插入图片描述

Oracle 19c(19.3) - Windows 平台下载页面
在这里插入图片描述

说明

  • 圈红区域:表示 64 位和 32 位操作系统的区别。请选择适合你操作系统位数的安装包下载。

  • 圈黄区域:表示“client_home”类型安装包,将该安装包解压到一个满足 Oracle 要求的文件夹下,然后运行 setup.exe 使用图形化界面安装即可。

    该方式不会额外生成新的 client 目录,安装位置即为解压位置,节省磁盘空间。

    在这里插入图片描述
    该方式下还会额外打开一个 cmd 窗口,一直伴随到安装过程结束。在这里插入图片描述- 圈蓝区域:表示“client”类型安装包,同样,将该安装包解压到一个满足 Oracle 要求的文件夹下,然后运行 setup.exe 使用图形化界面安装即可。

    该方式最全面、安装包大小最大且具有高度可选择性,提供不同需求的安装需求(管理员、运行时、即使客户端、定制),但全面、灵活的代价就是耗费磁盘空间,该方式解压目录和安装目录是两个不同的目录。

    在这里插入图片描述

注意

  1. 满足 Oracle 要求的文件夹表示满足 Oracle 对目录或文件夹的命名解析规范的文件夹,在 Windows 平台尤其要注意不要将解压目录或安装目录选择在包含空格的文件夹下(比如“Program Files”),否则会导致 Oracle 安装程序无法识别目录而极速闪退,这个闪退速度很快,一般是看不到报错信息的。
  2. Oracle 客户端安装前无需单独下载部署 JDKJRE 环境,Oracle 客户端安装包自包含了 JRE

下面分别详细介绍“client”和“client_home”类型的安装包的区别。

二、client 类型安装包

2.1 选择安装类型

  • 笔者在安装时考虑到后面会安装 RAC 而选择的是“管理员”安装类型。
  • 如果是应用或 PL/SQL 开发者,建议采用“运行时”安装类型。
  • 如果只想使用 SQL*PLUS 客户端功能,请选择“即时客户机”类型,只使用基本的客户端功能。
  • 如果想自定义组合使用 Oracle 客户端组件,请选择“定制”类型。该安装类型也可用于安装完成之后再次补充安装其他组件。

选择适合你需求的安装类型,点击“下一步”(此后不再赘述)。
在这里插入图片描述

2.2 创建或选择 Oracle 主目录用户

遵循下图 Oracle 的建议,使用非管理员账户且非 Windows 内置账户的账户,一般为“oracle”,注意 Windows 系统用户名不区分大小写。

如果你是第一次安装且不存在“oracle”系统用户,则选择“创建新 Windows 用户”;如果你想使用已经创建的“oracle”系统用户,则选择“使用现有 Windows 用户”;不建议选择“使用 Windows 内置用户”。
在这里插入图片描述

2.3 设置 Oracle 基目录和软件安装目录

注意,软件安装目录必须位于 Oracle 基目录内。
在这里插入图片描述

2.4 执行先决条件检查

应该就是类似 Oracle CVU 的预安装验证工具,自动检查你所使用的环境与安装配置是否满足 Oracle Database Client 的安装要求。通过后自动跳至下一步。

在这里插入图片描述

2.5 概要

即让你检查并确认安装的配置信息是否有误。
在这里插入图片描述

2.6 安装

点击“安装”即开始安装过程,如无报错,最终会显示“完成”,点击后自动关闭安装程序。此处由于我已经安装过了,不再进行安装了,所以没有截图。

三、client 类型安装包

安装过程与“client_home”类似,除了第一步无法选择安装类型,因而不再赘述。
在这里插入图片描述

四、安装目录对比

笔者使用 WinMerge 工具进行文件夹比对,来查看两种安装包安装结果的差异。

在这里插入图片描述
在这里插入图片描述

如上两图所示,二者并没有重要的差异,应该都是如下图所示的目录位置的差异。

在这里插入图片描述

由此证明了“client_home”等同于“client”的“管理员”安装类型。

注意
除了需要的安装目录外,Oracle 客户端安装程序还自动生成了下图中的三个目录,并添加ORACLE_HOME环境变量到系统变量,并将 Oracle 客户端的“bin”目录添加到PATH环境变量中。
在这里插入图片描述

五、与 Oracle SQL Developer 的比较

client_home”和“client”两种安装包安装完成后的安装目录下都包含“sqldeveloper”目录,因而有必要比较一下它们和单独下载安装 Oracle SQL Developer 的差异。

因为上面已经比较过前二者的目录结构差异,二者是一样的,所以此处只查看其中的一个即可。

在这里插入图片描述

查看 Oracle SQL Developer 的安装目录。
在这里插入图片描述

仅通过肉眼查看即可发现存在很大差异。查看“安装目录\sqldeveloper\sqldeveloper\bin”目录中的“README.md”可以发现仅安装了 SQLcl 工具。

在这里插入图片描述

在这里插入图片描述

modules”目录的差异:

在这里插入图片描述

sqldeveloper”的差异:

在这里插入图片描述

因而,如果需要使用 Oracle SQL Developer ,则需要单独下载安装。该工具在国内企业很少使用,它们一般使用 PL/SQL Developer ,且非正版的(呵呵),很多时候需要打工人自己下载安装,然后一有开发软件安全合规检查时就禁用又不给员工采购所需的开发工具;而在一些外企会使用,笔者曾面试过某一外资银行的岗位,一个印度的面试官在我说出平时使用的开发工具是 PL/SQL Developer 感到十分诧异,以为我说错了,将 SQL Developer 说成 PL/SQL Developer 了。由此可见一斑,国内外在开发、测试、运维等 IT 方面存在很大差异。

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...