公司动态

Oracle 19C数据库从安装到卸载全流程实战指南

📅 2026/8/17 8:45:11
Oracle 19C数据库从安装到卸载全流程实战指南
1. 项目概述从零到一构建Oracle数据库环境如果你正准备搭建一个企业级的数据库环境或者需要在自己的开发机上部署一个稳定、功能强大的数据库用于学习和测试Oracle 19C绝对是一个绕不开的选择。作为Oracle长期支持版本Long Term Release19C集成了大量新特性和性能优化是当前许多关键业务系统的首选。但实话实说对于很多刚接触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。接下来是硬件这是最容易忽略的点。请打开你的任务管理器查看内存RAMOracle安装程序本身和后续的数据库实例运行都需要内存。官方最低要求是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 NetworkOTN网站注册一个免费的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接收安全更新”并提供一个虚拟的邮箱地址如userexample.com。这样可以跳过MOSMy 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可执行程序。配置数据库这是最耗时的阶段安装程序会调用DBCADatabase Configuration Assistant在后台创建我们指定的数据库实例orcl。你会看到进度条显示“创建数据库”并伴有百分比。执行配置脚本完成最后的服务注册和配置。在这个过程中请耐心等待不要中断计算机或关闭安装窗口。当出现“Database Configuration Assistant”的弹窗显示数据库创建完成并给出了数据库的Enterprise Manager Database ExpressEM 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代码按CtrlF7可以快速格式化代码使其层次清晰。快捷键执行F8执行当前SQL窗口的所有语句或选中的语句。CtrlEnter执行当前光标所在的一条语句以分号分隔。这在测试单条语句时非常方便。查看表数据与定义在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命令来删除并重新创建监听器配置。8.4 数据库实例服务OracleServiceXXX启动失败OracleServiceORCL服务无法启动或启动后自动停止。排查查看Windows事件查看器eventvwr.msc中“Windows日志”-“应用程序”里的Oracle相关错误日志通常会有更详细的描述。解决口令文件问题有时SYSDBA权限的口令文件损坏或丢失会导致服务启动失败。可以尝试用orapwd命令重建口令文件orapwd file%ORACLE_HOME%\database\PWDorcl.ora password你的sys密码 entries10。注意文件名中的orcl要换成你的SID。关键文件丢失或损坏检查%ORACLE_BASE%\oradata\orcl或你指定的数据文件位置下的控制文件、数据文件、重做日志文件是否存在。如果是在数据库创建过程中失败可能需要完全删除该目录下的内容并重新运行DBCA创建数据库。内存不足在极少数情况下如果系统可用物理内存严重不足数据库实例可能无法启动。尝试关闭其他程序释放内存。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。