1. 项目概述:从零到一构建Oracle数据库环境
如果你正准备搭建一个企业级的数据库环境,或者需要在自己的开发机上部署一个稳定、功能强大的数据库用于学习和测试,Oracle 19C绝对是一个绕不开的选择。作为Oracle长期支持版本(Long Term Release),19C集成了大量新特性和性能优化,是当前许多关键业务系统的首选。但实话实说,对于很多刚接触Oracle的朋友来说,从安装、配置到连接使用,再到最后的卸载清理,每一步都可能藏着不少“坑”。网上的教程要么过于简略,要么版本老旧,照着做常常卡在某个报错界面不知所措。
我自己在运维和开发岗位上跟Oracle打了十几年交道,从9i、11g一路用到现在的19C,亲手部署过的环境不下百套。今天,我就把自己这些年积累下来的、最接地气的Oracle 19C全流程操作经验分享出来。这不仅仅是一个“下一步、下一步”的点击指南,我会把每一步操作背后的逻辑、可能遇到的“坑”以及最优的避坑方案都讲清楚。无论你是DBA新手,还是需要临时搭建环境的开发人员,跟着这篇指南,你都能在Windows系统上,独立完成一个从安装、基础配置、使用PL/SQL Developer连接,到最终干净卸载的完整闭环。我们的目标很明确:让你拿到一个立即可用、配置合理的Oracle数据库环境,并且完全理解你做的每一个操作。
2. 安装前的深度准备:不只是下载安装包
很多人安装失败,问题往往出在准备阶段。以为下载好安装包就万事大吉,结果安装到一半报错,回头检查才发现是系统环境没达标。所以,在双击安装程序之前,我们必须把地基打牢。
2.1 系统环境与硬件资源核查
Oracle 19C对系统有一定要求,盲目安装大概率会失败。首先,确认你的操作系统。虽然Oracle支持多个平台,但本教程以最常见的Windows 10/11 64位或Windows Server 2016/2019为例。务必确保系统是64位的,32位系统无法安装19C。
接下来是硬件,这是最容易忽略的点。请打开你的任务管理器查看:
- 内存(RAM):Oracle安装程序本身和后续的数据库实例运行都需要内存。官方最低要求是1GB,但那仅仅是“能装”。我个人强烈建议,物理内存至少要有4GB或以上。如果内存只有2GB,安装过程可能会异常缓慢,甚至在创建数据库时因内存不足而失败。如果你计划在本地同时运行其他大型应用(如IDE、多个浏览器标签),8GB内存会是更舒适的选择。
- 磁盘空间:安装路径需要空间,数据文件也需要空间。安装程序会检查临时目录(通常是
C:\Users\<用户名>\AppData\Local\Temp)和安装目标目录的可用空间。对于单纯的数据库软件安装,建议目标盘至少有10GB可用空间。如果选择同时安装软件并创建数据库(这是最常见的方式),那么请为目标盘预留至少20GB的空间。考虑到日后数据的增长,放在一个非系统盘(如D盘、E盘)且空间较大的分区是明智之举。
注意:安装路径和Oracle基目录(ORACLE_BASE)请避免使用包含中文或空格的路径,例如“D:\Oracle软件”或“C:\Program Files\Oracle”。使用纯英文、无空格的路径可以杜绝大量因路径解析错误导致的诡异问题,例如“D:\Oracle19C”就是一个很好的选择。
2.2 安装包的获取与选择
Oracle的软件需要从官网下载。访问Oracle Technology Network(OTN)网站,注册一个免费的Oracle账户(这个过程是必须的)。在数据库下载页面,找到“Oracle Database 19c” for Microsoft Windows x64的版本。你会看到两个主要的安装包选项:
- 完整安装包:一个巨大的(约2.8GB)的压缩文件,包含所有组件。
- 精简版客户端:体积较小,仅包含连接和基础工具。
对于我们的目标——搭建一个完整的数据库服务器环境,你需要下载的是完整安装包。通常文件名类似于WINDOWS.X64_193000_db_home.zip。下载完成后,将其解压到一个英文路径的文件夹中,例如D:\InstallPackage\Oracle19C。解压后的文件夹里就能找到setup.exe,这就是我们的安装程序入口。
2.3 关闭防火墙与杀毒软件(临时性操作)
这不是必须步骤,但强烈建议在安装过程中临时操作。Windows Defender防火墙或第三方杀毒软件(如360、腾讯电脑管家等)可能会拦截安装程序修改系统配置、创建服务或监听网络端口的行为,导致安装不完整或后续无法连接。
操作方法:在安装开始前,暂时关闭Windows Defender的实时防护和防火墙(在Windows安全中心设置),并退出所有杀毒软件。请务必在安装和配置全部完成后,重新开启它们,以保障系统安全。这只是为了给安装过程一个“清净”的环境,避免不必要的干扰。
3. 逐步拆解Oracle 19C安装流程
安装过程本身有图形化界面引导,但很多选项的选择会深远影响后续使用。我们不仅要会点“下一步”,更要明白每个页面选项的意义。
3.1 启动安装与配置选项详解
以管理员身份运行解压目录下的setup.exe。首先会看到配置安全更新的界面。对于个人学习或测试环境,我建议取消勾选“我希望通过My Oracle Support接收安全更新”,并提供一个虚拟的邮箱地址(如user@example.com)。这样可以跳过MOS(My Oracle Support)账户验证,简化安装流程。
点击“下一步”后,会来到安装选项。这里有三个选择:
- 创建和配置数据库:这是我们最常用的选项。它会一次性完成软件安装并创建一个初始的数据库实例。推荐新手和大多数场景使用。
- 仅安装数据库软件:只安装Oracle数据库软件,不创建数据库。适用于高级DBA需要手动创建复杂数据库的场景。
- 升级现有的数据库:从旧版本升级到19C。
我们选择“创建和配置数据库”,然后点击下一步。
3.2 系统类与数据库配置的核心选择
接下来是“系统类”:
- 桌面类:适用于笔记本电脑或台式机。安装程序会自动进行大部分配置,简化流程。如果你的环境是个人电脑,就选这个。
- 服务器类:提供更多高级配置选项,如RAC(集群)、存储类型选择等。适用于服务器操作系统。
我们选择“桌面类”。
然后是“Oracle主目录用户”选择。这里是为了管理Oracle软件和数据库服务的操作系统用户。选择“使用虚拟账户”即可,这是19C引入的新特性,安装程序会自动创建一个名为OracleHomeUserName的虚拟账户来运行服务,比之前使用普通系统账户更安全。
现在进入“典型安装”配置页面,这里是重中之重:
- Oracle基目录:这是Oracle软件的顶层目录,例如
D:\app\oracle。所有安装内容都会放在这个目录下。 - 软件位置:数据库软件的安装路径,会自动基于基目录生成,如
D:\app\oracle\product\19.0.0\dbhome_1。保持默认即可。 - 数据库文件位置:数据库的数据文件、控制文件、重做日志等存放的位置,例如
D:\app\oracle\oradata。我强烈建议将其设置在一个空间充足、性能较好的非系统盘上。 - 数据库标识:
- 全局数据库名:可以理解为数据库在网络中的全名,例如
orcl.localdomain。测试环境简单写orcl也行。 - 服务标识符(SID):数据库实例的系统标识符,在同一台机器上必须唯一。通常和全局数据库名的主体部分相同,例如
orcl。
- 全局数据库名:可以理解为数据库在网络中的全名,例如
- 管理口令:这是SYS、SYSTEM等核心管理账户的密码。Oracle 19C强制要求密码复杂度。务必设置一个强密码并牢记(需包含大小写字母、数字,且长度足够)。你可以选择“使用相同的口令管理所有账户”以简化管理。
配置完成后,安装程序会执行先决条件检查。如果前面准备充分,这里应该全部通过。如果有警告(通常是磁盘空间、内存略低于推荐值但高于最小值),可以勾选“忽略所有”继续。如果有错误(如缺少某个系统组件),则必须根据提示解决后才能继续。
3.3 安装过程监控与数据库创建
点击“安装”后,就进入了自动安装阶段。这个过程会持续较长时间(20分钟到1小时不等,取决于硬件性能)。界面会显示几个主要步骤:
- 复制数据库文件:将软件文件解压到指定位置。
- 链接二进制文件:编译和链接Oracle可执行程序。
- 配置数据库:这是最耗时的阶段,安装程序会调用DBCA(Database Configuration Assistant)在后台创建我们指定的数据库实例(
orcl)。你会看到进度条显示“创建数据库”并伴有百分比。 - 执行配置脚本:完成最后的服务注册和配置。
在这个过程中,请耐心等待,不要中断计算机或关闭安装窗口。当出现“Database Configuration Assistant”的弹窗,显示数据库创建完成,并给出了数据库的Enterprise Manager Database Express(EM Express)的访问URL(如https://localhost:5500/em)时,说明数据库实例已经创建成功。
最后,安装程序会弹出一个包含重要信息的摘要窗口,强烈建议你点击“口令管理”按钮。在这里,你可以解锁一些常用的示例账户(如HR、SCOTT),并为它们设置新密码。特别是SCOTT账户(密码通常设为tiger),它是Oracle经典的示例模式,很多教程和测试都会用到。解锁后点击“确定”,再完成安装即可。
4. 安装后关键配置与验证
安装完成并不意味着马上就能用了。我们需要进行几项关键的配置和验证,确保数据库“健康”且“可访问”。
4.1 验证服务与监听器
按下Win + R,输入services.msc打开服务管理器。找到所有以“Oracle”开头的服务,你应该能看到以下几个关键服务已经启动并设置为“自动”:
OracleServiceORCL:这是你的数据库实例(orcl)的核心服务。必须运行。OracleOraDB19Home1TNSListener:这是监听器服务,负责接收客户端(如PL/SQL Developer)的连接请求并转发给数据库实例。必须运行。OracleRemExecServiceV2:一个辅助服务,通常也是运行的。
确保前两个服务的状态是“正在运行”。如果没有,可以手动启动它们。
接下来,验证监听器是否正常工作。打开命令提示符(CMD),输入:
lsnrctl status你会看到监听器的状态信息,其中应该包含对实例ORCL的“服务”支持,状态显示为“READY”或“BLOCKED”。如果看到The listener supports no services,说明监听器没有成功注册数据库实例,需要进一步排查。
4.2 使用SQL*Plus进行本地连接测试
SQL*Plus是Oracle自带的命令行客户端工具,是验证数据库是否可用的最直接方式。
打开命令提示符,输入:
sqlplus sys/你设置的密码@orcl as sysdba或者,如果是在数据库本机,也可以使用操作系统认证(无需密码):
sqlplus / as sysdba如果连接成功,你会看到SQL>提示符。输入一个简单的查询来测试:
SELECT name, open_mode FROM v$database;如果返回了你数据库的名字(如ORCL)和打开模式(如READ WRITE),那么恭喜你,数据库安装和基础通信完全成功。输入exit退出SQL*Plus。
4.3 配置环境变量(可选但推荐)
虽然不配置环境变量也能通过完整路径使用工具,但配置后会更方便。主要配置两个系统环境变量:
ORACLE_HOME:指向你的软件安装目录,例如D:\app\oracle\product\19.0.0\dbhome_1。PATH:在PATH变量开头添加%ORACLE_HOME%\bin。
配置后,你可以在任何位置的命令提示符下直接输入sqlplus、lsnrctl等命令,无需切换到安装目录。
5. PL/SQL Developer的安装、配置与高效使用
Oracle自带的SQL Developer功能强大,但对于许多习惯Windows风格、追求高效开发的DBA和程序员来说,PL/SQL Developer(以下简称PL/SQL)仍是首选。它的代码编辑器、调试器、对象浏览器等设计得非常符合桌面开发习惯。
5.1 安装与初始破解(针对试用版)
从PL/SQL Developer官网下载安装程序。运行安装,过程很简单,基本一路“Next”即可。安装完成后首次运行,软件会提示你输入许可证信息。如果你没有购买正式版,软件会进入一个14天的评估模式。
评估期过后,你需要注册。网络上流传着一些“破解”或“注册机”的方法,但我必须强调,在生产环境或商业用途中,请务必购买正版软件以遵守许可协议并获得技术支持。对于个人学习、测试和评估,你可以自行搜索相关资源来延长试用。一个常见的方法是替换安装目录下的plsqldev.exe主程序文件。操作前请关闭PL/SQL Developer,将找到的“破解”文件复制到安装目录(如C:\Program Files\PLSQL Developer)进行覆盖,然后重新启动软件。
5.2 关键连接配置详解
首次运行PL/SQL Developer,它会弹出登录窗口。这里的配置是关键,配错了就连不上。
- Database:这里不是填IP,而是填连接字符串。对于本地刚安装的数据库,最简单的方式是填写你创建的数据服务名,例如
orcl(就是你安装时设置的全局数据库名或SID)。PL/SQL会通过本地的Oracle客户端(由Oracle 19C安装包提供)按照这个名称去查找连接信息。 - Username/Password:输入一个有权限的用户,例如我们安装时设置的管理员
system及其密码,或者你解锁的scott/tiger。 - Connect as:选择
Normal。只有需要最高权限的SYSDBA或SYSOPER身份登录时才需要更改,例如SYS用户登录时必须选SYSDBA。
点击“OK”尝试连接。如果失败,最常见的问题是PL/SQL Developer找不到Oracle客户端的网络配置。它依赖于一个叫tnsnames.ora的文件来解析“orcl”这个服务名对应的具体主机、端口和实例信息。
解决方案:你需要告诉PL/SQL你的Oracle主目录(OCI Library)在哪里。取消登录框,进入PL/SQL Developer主界面,点击菜单栏的Tools->Preferences。在左侧找到Connection->Oracle->OCI library。在这里,手动指定OCI.dll的完整路径,例如:
D:\app\oracle\product\19.0.0\dbhome_1\bin\oci.dll指定后,点击“Apply” -> “OK”,然后重启PL/SQL Developer再尝试连接,成功率会大大提升。
5.3 核心功能与效率技巧
连接成功后,你就进入了主界面。左侧是“Objects”窗口,可以浏览所有表、视图、存储过程等数据库对象。中间是SQL窗口,你可以在这里编写和执行SQL语句、PL/SQL代码块。
几个高效使用技巧:
- 代码助手与美化:在SQL窗口中输入表名后按
.,会自动弹出该表的字段列表。按F8执行当前语句。选中杂乱的SQL代码,按Ctrl+F7可以快速格式化代码,使其层次清晰。 - 快捷键执行:
F8执行当前SQL窗口的所有语句或选中的语句。Ctrl+Enter执行当前光标所在的一条语句(以分号分隔)。这在测试单条语句时非常方便。 - 查看表数据与定义:在Objects窗口找到一张表,右键选择“Query data”可以直接查询所有数据。选择“Edit”可以像Excel一样编辑数据(慎用,最好有WHERE条件)。选择“View”可以查看表的结构定义(DDL)。
- 调试存储过程:这是PL/SQL的强项。在Objects窗口找到存储过程,右键选择“Test”。它会自动生成一个测试脚本框架,你可以输入参数,然后像调试普通程序一样设置断点(在代码行号前点击)、单步执行(
F9)、观察变量值。 - 会话管理与监控:点击菜单
Tools->Sessions,可以查看当前所有连接到数据库的会话,包括谁在连接、在执行什么SQL、消耗多少资源。对于排查性能问题或踢掉异常会话非常有用。
6. 基础使用实操:从连接到简单管理
环境搭好了,工具也连上了,我们来实际操练几个最基本的动作,感受一下Oracle数据库的脉搏。
6.1 创建用户与授权
在Oracle中,我们通常不会直接使用SYSTEM或SYS这样的超级用户进行日常开发,而是创建专属的用户(模式)。打开PL/SQL Developer,新建一个SQL窗口,执行以下语句创建一个新用户并授权:
-- 创建一个名为dev_user的用户,密码为DevPass123 CREATE USER dev_user IDENTIFIED BY DevPass123; -- 授予其连接数据库的最基本权限 GRANT CONNECT TO dev_user; -- 授予其在自己的模式中创建表、视图等对象的资源权限 GRANT RESOURCE TO dev_user; -- 授予其无限的表空间配额(仅限测试环境,生产环境需按需分配) ALTER USER dev_user QUOTA UNLIMITED ON USERS;执行后,你就可以用dev_user/DevPass123这个账户登录了。CONNECT权限允许登录,RESOURCE角色包含了一系列创建对象的权限。
6.2 建表、插入与查询数据
用dev_user登录,我们来创建一个简单的员工表并操作数据:
-- 创建表 CREATE TABLE employees ( id NUMBER PRIMARY KEY, name VARCHAR2(50) NOT NULL, department VARCHAR2(50), salary NUMBER(10, 2), hire_date DATE DEFAULT SYSDATE ); -- 插入数据 INSERT INTO employees (id, name, department, salary) VALUES (1, '张三', '技术部', 15000); INSERT INTO employees (id, name, department, salary) VALUES (2, '李四', '市场部', 12000); COMMIT; -- 提交事务,使插入的数据永久生效 -- 查询数据 SELECT * FROM employees; -- 带条件的查询和排序 SELECT name, salary FROM employees WHERE salary > 13000 ORDER BY salary DESC;在PL/SQL Developer中,你可以分步执行这些语句,观察结果输出在“Output”或“Results”页签。
6.3 使用SQL脚本文件
实际工作中,我们很少在窗口里一句句敲。将常用的SQL保存为.sql脚本文件是标准做法。在PL/SQL中,点击File->New->SQL Window,编写完SQL后,点击File->Save保存为.sql文件。下次需要时,点击File->Open打开,按F8即可执行整个脚本。你还可以在脚本中使用--写单行注释,用/* ... */写多行注释。
7. 彻底卸载Oracle 19C:不留任何残余
当你需要完全清理Oracle环境时,卸载比安装更需要细心。错误的卸载方式会导致大量垃圾文件残留和注册表混乱,影响后续重装或其他软件。
7.1 使用官方卸载程序(首选)
这是最干净、最推荐的方式。前往Oracle的安装目录,在deinstall文件夹下(例如D:\app\oracle\product\19.0.0\dbhome_1\deinstall),找到deinstall.bat文件。
以管理员身份运行它。这个脚本会启动一个命令行向导,引导你完成整个卸载。它会:
- 停止所有相关的Oracle服务。
- 删除Oracle数据库实例。
- 卸载Oracle数据库软件。
- 删除Oracle目录结构(取决于你的选择)。
- 清理Windows服务列表中的Oracle服务项。
在交互过程中,脚本会询问你是否要删除数据库文件、软件目录等。如果你想彻底清除,对所有提示都选择“是”或输入“y”。这个过程会自动进行,完成后会生成一个卸载日志。
7.2 手动清理残余(备用方案)
如果官方卸载程序运行异常,或者卸载后仍有问题,可以进行手动清理。此操作风险较高,请务必谨慎,并建议在操作前备份重要数据或创建系统还原点。
停止并删除服务:以管理员身份打开命令提示符,使用
sc delete命令删除残留的Oracle服务。例如:sc delete OracleServiceORCL sc delete OracleOraDB19Home1TNSListener你需要根据服务管理器中显示的实际服务名来删除。
删除安装目录:手动删除Oracle的安装目录,如
D:\app\oracle(整个app目录或oracle子目录)。删除环境变量:在系统属性中,删除
ORACLE_HOME、ORACLE_SID等环境变量,并从PATH中移除Oracle相关的路径。清理注册表(高级操作):运行
regedit打开注册表编辑器。操作前请务必导出备份!然后删除以下键值(如果存在):HKEY_LOCAL_MACHINE\SOFTWARE\Oracle(整个Oracle键)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下所有以Oracle或Ora开头的项。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application下所有以Oracle开头的项。HKEY_CLASSES_ROOT下所有以Oracle或Ora开头的项(数量可能很多,请仔细核对)。
重启计算机:完成以上所有步骤后,重启电脑。重启后,Oracle的痕迹应该就被基本清除了。
8. 常见问题与排查技巧实录
在实际操作中,你几乎一定会遇到一些问题。下面是我总结的几个最常见“坑点”及其解决方案。
8.1 安装失败:INS-13001 环境不满足最低要求
这是最常见的安装前错误。通常是因为安装程序检测到系统环境(如操作系统版本、内存、磁盘空间)不符合要求。
- 排查:仔细阅读错误对话框中的详细信息,它会明确指出是哪项检查未通过。
- 解决:
- 操作系统:确认是64位系统。19C已不支持32位Windows。
- 内存/磁盘:关闭不必要的程序释放内存,清理目标盘磁盘空间。
- 临时目录空间:清理
C:\Users\<用户名>\AppData\Local\Temp目录,或设置环境变量TEMP和TMP指向一个空间更大的磁盘分区。 - 终极方案:如果确认硬件确实达标,可以尝试在运行
setup.exe时加上跳过先决条件检查的参数:setup.exe -ignorePrereq。但这只是绕过检查,如果硬件真不达标,后续安装或运行时可能出问题。
8.2 PL/SQL Developer连接失败:ORA-12154
这个错误意味着PL/SQL Developer无法解析你输入的数据库连接字符串(如orcl)。
- 排查:首先,用SQLPlus本地连接
sqlplus system/密码@orcl测试。如果SQLPlus也报同样错误,说明Oracle客户端网络配置有问题。如果SQL*Plus能连但PL/SQL不能,说明PL/SQL没找到正确的配置。 - 解决:
- 检查
tnsnames.ora文件:该文件通常位于%ORACLE_HOME%\network\admin目录下。用文本编辑器打开,查看其中是否有名为orcl的条目,并确认其HOST(应为localhost或127.0.0.1)、PORT(通常为1521)、SERVICE_NAME(应为你的全局数据库名,如orcl.localdomain或orcl)配置正确。 - 指定OCI库:如5.2节所述,在PL/SQL Developer的Preferences中正确设置OCI library路径。
- 检查环境变量:确保系统环境变量
TNS_ADMIN没有错误设置(如果没设过就不用管),或者PATH中包含了Oraclebin目录。
- 检查
8.3 监听器启动失败或服务找不到
在服务管理器中无法启动OracleOraDB19Home1TNSListener服务,或者启动后立刻停止。
- 排查:打开命令提示符,输入
lsnrctl start手动启动监听器,观察命令行输出的具体错误信息。 - 解决:
- 端口冲突:错误信息可能提示端口1521被占用。使用
netstat -ano | findstr :1521查看哪个进程占用了该端口,并在任务管理器中结束该进程,或修改监听器端口(需同步修改listener.ora和tnsnames.ora)。 - 配置文件错误:检查
%ORACLE_HOME%\network\admin\listener.ora文件格式是否正确,是否有语法错误。最简单的listener.ora可以只包含:LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) - 重新配置监听器:可以使用Oracle自带的网络配置助手
netca(在开始菜单Oracle文件夹里或运行netca命令)来删除并重新创建监听器配置。
- 端口冲突:错误信息可能提示端口1521被占用。使用
8.4 数据库实例服务(OracleServiceXXX)启动失败
OracleServiceORCL服务无法启动,或启动后自动停止。
- 排查:查看Windows事件查看器(
eventvwr.msc)中“Windows日志”->“应用程序”里的Oracle相关错误日志,通常会有更详细的描述。 - 解决:
- 口令文件问题:有时SYSDBA权限的口令文件损坏或丢失会导致服务启动失败。可以尝试用
orapwd命令重建口令文件:orapwd file=%ORACLE_HOME%\database\PWDorcl.ora password=你的sys密码 entries=10。注意文件名中的orcl要换成你的SID。 - 关键文件丢失或损坏:检查
%ORACLE_BASE%\oradata\orcl(或你指定的数据文件位置)下的控制文件、数据文件、重做日志文件是否存在。如果是在数据库创建过程中失败,可能需要完全删除该目录下的内容,并重新运行DBCA创建数据库。 - 内存不足:在极少数情况下,如果系统可用物理内存严重不足,数据库实例可能无法启动。尝试关闭其他程序释放内存。
- 口令文件问题:有时SYSDBA权限的口令文件损坏或丢失会导致服务启动失败。可以尝试用
8.5 卸载后重装,安装程序检测到已安装组件
即使手动删除了目录和注册表,Oracle安装程序有时仍能检测到残留信息,阻止全新安装。
- 解决:
- 再次运行之前提到的官方
deinstall.bat脚本,看是否能清理得更彻底。 - 手动检查并清理注册表中
HKEY_LOCAL_MACHINE\SOFTWARE下所有包含“Oracle”字样的键(注意区分其他软件),以及HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog下的Oracle相关项。 - 删除
C:\ProgramData\Oracle目录(这是一个隐藏目录)。 - 重启计算机,再尝试安装。如果还不行,可以尝试将安装介质解压到另一个全新的目录,再运行其下的
setup.exe。
- 再次运行之前提到的官方