ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Oracle 19c Windows环境完整部署指南:从安装配置到PL/SQL连接与彻底卸载

Oracle 19c Windows环境完整部署指南:从安装配置到PL/SQL连接与彻底卸载 1. 项目缘起与核心价值最近在帮团队搭建新的开发测试环境数据库选型上考虑到性能、稳定性和生态最终还是决定上Oracle 19c。虽然现在开源数据库风头正劲但很多传统企业级应用、历史遗留系统或者对事务一致性、高可用性有严苛要求的场景Oracle依然是那个绕不开的“老大哥”。然而从安装、配置到日常使用工具比如PL/SQL Developer的搭配这一整套流程对于新手甚至是一些有经验的开发者来说依然是个不小的挑战。网上教程虽多但要么过于简略跳过了关键细节要么版本老旧不适用19c更别提那些隐藏在配置深处的“坑”了。我这次的任务就是要把Oracle 19c在Windows环境下的完整生命周期——从安装、基础配置、连接工具使用到最后的彻底卸载——给彻底捋清楚。这不仅仅是一个按“下一步”的安装指南更重要的是理解每个步骤背后的意图知道哪些参数动了会有什么影响以及当事情不按预期发展时该如何一步步排查和解决。特别是卸载很多人觉得直接删除程序就行结果导致系统残留一堆注册表和文件下次重装时问题百出。所以这篇内容会非常详细甚至有些“啰嗦”但目的就是让你一次做对避免后续折腾。2. Oracle 19c 安装前的深度准备与避坑指南安装Oracle数据库尤其是19c这样的企业级版本准备工作的重要性远超安装过程本身。准备不充分轻则安装失败重则影响系统稳定性。这里我们抛开官方文档里冗长的清单直接聚焦于几个最核心、最容易出错的点。2.1 系统环境与硬件资源的硬性核查首先别急着下载安装包。打开你的系统属性确认操作系统版本。Oracle 19c对Windows的支持是有限的主流支持Windows Server 2012 R2、2016、2019以及Windows 10/11。对于Windows 10/11务必确保是64位专业版或企业版家庭版可能会在安装或运行过程中遇到无法预料的权限和组件问题。内存和磁盘空间是两大硬指标。官方最低要求是1GB内存但那是“能跑起来”的标准。对于学习和开发测试我强烈建议至少准备4GB以上的可用物理内存。安装程序本身和数据库实例运行后内存消耗是很大的。磁盘空间方面安装路径Oracle Home需要大约10GB而数据文件存放的目录通常与安装路径分开建议预留50GB以上的可用空间。这是因为除了初始数据还有归档日志、备份文件等都会快速增长。我曾在一个只有30GB空闲的盘上安装初期没问题跑了两周业务测试就因空间不足导致数据库挂起教训深刻。2.2 安装包的获取与版本选择前往Oracle官网的下载页面找到Oracle Database 19c。你会发现有两个主要的Windows版本下载选项LINUX.X64_193000_db_home.zip等等这是Linux的——显然不对。对于Windows你应该找文件名包含WINDOWS.X64_193000的包。通常是一个巨大的约2.8GB的压缩包如WINDOWS.X64_193000_db_home.zip。这里有一个关键选择是否包含“示例方案”和“创建容器数据库”的选项。对于初学者我建议下载那个更大的、包含了“示例方案”的安装包。示例方案如经典的HR人力资源、OE订单入口等对于学习SQL和PL/SQL非常有帮助。而“创建容器数据库”是19c的一个核心特性CDB/PDB架构即便你初期不用了解一下也没坏处。2.3 用户权限与路径规划的玄学很多安装失败源于权限。请务必使用具有管理员权限的账户进行操作。并且右键点击安装程序选择“以管理员身份运行”。这不是建议是必须。Oracle安装程序会向系统目录、注册表写入大量信息普通用户权限不足。路径规划是另一个大学问。默认的安装路径是C:\app\用户名\product\19.0.0\dbhome_1。我不建议使用默认路径尤其是当C盘是系统盘时。空间问题数据库文件增长会侵占系统盘空间。权限问题C盘根目录或Program Files目录权限控制严格可能导致后续运维麻烦。重装系统一旦系统崩溃你的数据库就没了。我的推荐做法是专门规划一个非系统盘比如D:\。创建一个清晰的目录结构例如D:\Oracle\ ├── Install\ # 存放安装包和解压后的文件 ├── OraHome19\ # ORACLE_HOME 如 D:\Oracle\OraHome19 └── OraData\ # 数据文件存放区 如 D:\Oracle\OraData将ORACLE_HOME如D:\Oracle\OraHome19和数据库文件目录如D:\Oracle\OraData分开。这样做的好处是逻辑清晰备份和迁移时目标明确。安装时我们会将这两个路径分别指定给不同的配置项。2.4 关闭防火墙与杀毒软件的临时策略在安装和配置过程中Oracle安装程序需要监听特定端口默认1521并可能创建系统服务。Windows防火墙或第三方杀毒软件可能会拦截这些操作导致安装程序卡住或服务启动失败。操作在安装开始前暂时关闭Windows Defender防火墙或允许Oracle相关程序通过并退出第三方杀毒软件。这是一个临时措施安装配置完成后再重新开启并配置规则。为什么安装程序不是一个简单的.exe它背后会调用多个子进程和脚本我们很难预先知道所有需要放行的规则。先关闭以确保畅通事后再补规则是最高效的方法。安装完成后你需要在防火墙中为tnslsnr.exe监听器和数据库实例进程创建入站规则开放1521端口。3. 分步详解Oracle 19c安装流程与关键配置准备好之后我们开始正式的安装。解压下载的ZIP包到一个路径短的目录避免某些安装程序对长路径支持不佳比如D:\Install\Oracle19c。找到其中的setup.exe右键以管理员身份运行。3.1 安装程序向导的步步为营配置选项第一个重要选择。对于绝大多数个人学习或测试环境选择“创建和配置单实例数据库”。这是最经典、最直接的方式。“仅设置软件”选项适用于高级的、脚本化的集群部署我们暂不需要。系统类选择“桌面类”还是“服务器类”这里很多人会迷惑。桌面类安装流程简化使用Windows内置的账户管理适合安装在Windows 10/11等桌面操作系统上用于开发、测试。它会自动处理很多配置比如创建Windows服务。服务器类提供更多高级配置选项如存储管理、备份恢复设置等通常用于Windows Server生产环境。对于本教程的目的在Windows 10/11上请直接选择“桌面类”。这能避免大量复杂的手动配置。Oracle主目录和基目录这就是我们之前规划的路径。Oracle基目录可以设置为D:\Oracle。软件位置Oracle主目录浏览并选择我们创建的D:\Oracle\OraHome19。安装程序会自动识别并填充一些路径。数据库类型与身份证明数据库类型选择“高级配置”。虽然叫“高级”但这里能让我们看到并设置最重要的几个参数。全局数据库名给你的数据库起个名字比如orcl默认或testdb。这将是数据库在网络中的唯一标识。管理口令这是SYS、SYSTEM等核心管理账户的密码。必须牢记Oracle对密码强度有要求至少8位包含大小写字母和数字。例如Oracle123。切勿使用oracle、admin等简单密码安装程序会拒绝。存储与恢复配置关键步骤数据库文件位置不要使用默认的%ORACLE_BASE%\oradata。点击“浏览”指向我们专门准备的D:\Oracle\OraData。这样所有数据文件、控制文件、重做日志文件都会整齐地放在这里。快速恢复区这是用于备份和恢复的区域。同样建议设置到非系统盘比如D:\Oracle\FastRecoveryArea。大小可以设置为10GB左右。这个区域很重要如果满了会影响数据库运行。网络配置确保“创建为容器数据库”选项是勾选的。这是19c的默认和推荐架构一个容器数据库CDB内可以包含多个可插拔数据库PDB资源隔离和管理更方便。我们后续的操作主要在自己的PDB里进行。监听端口默认1521除非有冲突否则不用改。先决条件检查安装程序会检查系统环境如内存、磁盘空间、操作系统版本等。如果出现警告通常是“监视物理内存”不足因为桌面环境可能还有其他程序占用可以忽略勾选“忽略所有”继续。但如果是错误如操作系统版本不支持则必须解决。摘要与安装最后确认一遍所有配置尤其是路径和数据库名。然后点击“安装”。这个过程会比较长可能持续20-40分钟期间会弹出DOS窗口执行脚本不要关闭。安装后配置安装完成后会弹出一个对话框显示数据库创建进度。全部完成后会有一个“完成”的提示并可能给出一些重要信息如数据库控制台的URL通常是https://localhost:5500/em。务必记下这个URL和管理口令。3.2 安装后的首要验证与常见问题排查安装完成不是终点验证能正常使用才是。验证服务打开“任务管理器”-“服务”选项卡或运行services.msc。你应该能看到至少以下几个以Oracle开头的服务并且OracleOraDB19Home1TNSListener监听器和OracleService你的数据库名例如OracleServiceORCL这两个服务是“正在运行”状态。如果没启动尝试手动启动。使用SQL*Plus连接验证打开开始菜单找到“Oracle - OraDB19Home1”文件夹运行“SQL Plus”。用户名输入sys as sysdba 密码输入你安装时设置的管理口令。注意sys用户必须以sysdba权限登录。如果连接成功会显示“已连接到Oracle Database 19c Enterprise Edition...”的提示。输入简单的SQL测试SELECT name FROM v$database;应该能返回你的数据库名如ORCL。接着查看容器数据库内的可插拔数据库SELECT name, open_mode FROM v$pdbs;。你会看到一个叫PDB$SEED的种子库和一个以你的数据库名开头、后接PDB的库如ORCLPDB它的OPEN_MODE应该是READ WRITE。常见安装后问题监听器无法启动检查1521端口是否被占用如其他Oracle版本、SQL Server等。可以运行netstat -ano | findstr :1521查看。如果被占用可以在安装时修改端口或停止占用端口的程序。数据库实例服务无法启动查看Windows事件查看器eventvwr.msc中“Windows日志”-“应用程序”里Oracle相关的错误日志。常见原因是数据文件路径权限不足或之前安装有残留。确保D:\Oracle\OraData目录对当前用户有完全控制权。忘记SYS密码如果桌面类安装可以通过操作系统认证登录。在命令行非SQL*Plus中先设置环境变量set ORACLE_SID你的数据库名如ORCL然后运行sqlplus / as sysdba无需密码即可登录。登录后可以用ALTER USER sys IDENTIFIED BY 新密码;来修改密码。4. PL/SQL Developer的安装、配置与核心使用技巧Oracle自带的SQL*Plus是命令行工具功能强大但不够友好。PL/SQL Developer是Windows下最流行的Oracle图形化开发工具之一它提供了代码编辑、调试、对象管理、数据查询等一站式功能。4.1 安装与初始配置获取与安装从官网下载PL/SQL Developer安装程序。安装过程很简单基本一路“Next”即可。注意选择安装路径同样建议非系统盘。首次启动与连接配置首次启动时会弹出登录对话框。这里的关键是“Database”下拉框是空的因为我们还没告诉它如何连接。点击“Cancel”取消登录。进入主界面后选择菜单栏的Tools - Preferences。在左侧找到Connection选项。在右侧的“Oracle Home”下拉框手动输入或浏览选择你的Oracle主目录即D:\Oracle\OraHome19。在“OCI library”路径它会自动填充为D:\Oracle\OraHome19\bin\oci.dll。请确认这个路径正确。点击“OK”保存。建立连接关闭并重新启动PL/SQL Developer此时登录对话框的“Database”下拉框应该可以选择了。如果还是没有可以手动输入连接字符串。用户名/密码我们可以先用普通管理员账户例如system和你安装时设置的密码。Database这里需要填写网络服务名。对于本地刚安装的数据库最简单的方式是填写localhost:1521/你的PDB服务名。如何知道PDB服务名回到SQL*Plussys as sysdba执行SHOW CON_NAME;确认当前在CDB根容器。然后执行SELECT name FROM v$services WHERE name LIKE %pdb%;。你会看到一个类似orclpdb.localdomain的服务名。通常PDB的服务名就是数据库名小写加上pdb。因此连接字符串可以写为localhost:1521/orclpdb或者127.0.0.1:1521/orclpdb。连接为选择“Normal”。点击“OK”如果一切配置正确应该能成功连接到你的可插拔数据库PDB。4.2 核心功能与高效使用指南成功连接后你会看到对象浏览器、SQL窗口等界面。创建新用户与表空间最佳实践强烈不建议直接用system用户进行日常开发。我们应该创建专属的用户和表空间。打开一个新的“Command Window”类似SQL*Plus窗口或直接使用SQL窗口。执行以下脚本请根据实际情况修改myuser,mypassword,mytablespace-- 首先确保当前在PDB中。如果不在先执行ALTER SESSION SET CONTAINER ORCLPDB; -- 1. 创建表空间数据文件的存放逻辑单元 CREATE TABLESPACE mytablespace DATAFILE D:\Oracle\OraData\ORCL\mytablespace01.dbf SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; -- 2. 创建用户并指定默认表空间 CREATE USER myuser IDENTIFIED BY mypassword DEFAULT TABLESPACE mytablespace QUOTA UNLIMITED ON mytablespace; -- 3. 授予基本权限 GRANT CONNECT, RESOURCE TO myuser; -- CONNECT权限允许连接RESOURCE权限允许创建表、视图、过程等对象。创建后你就可以用myuser这个新用户登录PL/SQL Developer了所有创建的表都会默认存放在mytablespace表空间对应的物理文件mytablespace01.dbf里。SQL窗口与代码助手这是最常用的功能。编写SQL时工具会提供智能提示表名、列名、关键字。快捷键F5是执行脚本可以执行多条语句CtrlEnter是执行当前语句或选中的语句。一个重要的技巧对于SELECT语句CtrlEnter会在下方打开数据网格显示结果对于INSERT/UPDATE/DELETE等DML语句默认不会立即提交需要你手动点击提交按钮或执行COMMIT;语句。对象浏览器与数据查看左侧的对象浏览器可以清晰地看到你用户下的所有表、视图、索引、存储过程等。双击一个表名默认会在右侧打开数据标签页显示表里的所有数据。在这里你可以直接编辑数据记得提交。调试PL/SQL程序这是PL/SQL Developer的强项。编写一个简单的存储过程后点击工具栏上的“调试”按钮甲虫图标可以设置断点、逐行执行、查看变量值对于排查复杂逻辑错误非常有用。导出与导入数据菜单栏Tools - Export Tables和Import Tables功能非常强大。可以方便地将表结构、数据导出为SQL插入语句、CSV、Excel等多种格式或者从这些格式导入。在数据迁移和备份时常用。4.3 连接配置的深入理解与排错如果连接失败通常有几个原因OCI库配置错误这是最常见的问题。务必在Preferences - Connection里确认Oracle Home和OCI Library路径完全正确指向你19c的安装目录。TNS解析问题PL/SQL Developer也使用tnsnames.ora文件来解析网络服务名。该文件通常位于%ORACLE_HOME%\network\admin\tnsnames.ora。你可以用记事本打开它查看或添加你的数据库连接描述符。一个基本的配置如下ORCLPDB (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST localhost)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orclpdb) -- 这里填写你的PDB服务名 ) )配置好后在PL/SQL Developer的Database下拉框里就能直接选择ORCLPDB了。监听器未运行或PDB未注册确保监听器服务OracleOraDB19Home1TNSListener已启动。在SQL*Plus以sysdba登录中执行ALTER PLUGGABLE DATABASE orclpdb OPEN;确保你的PDB是打开状态。监听器会自动注册打开的服务。5. 彻底、干净地卸载Oracle 19c当你需要卸载Oracle 19c时比如为了安装新版本或者安装过程混乱需要重来绝对不能简单地在“程序和功能”里点击卸载就了事。不彻底的卸载会导致残留文件、注册表项和环境变量使得再次安装时出现各种诡异错误。5.1 标准卸载流程停止所有Oracle相关服务这是第一步也是最重要的一步。打开“服务”services.msc找到所有以Oracle开头的服务特别是OracleService数据库名和OracleOraDB19Home1TNSListener将它们全部停止。运行官方卸载程序进入Oracle主目录下的deinstall文件夹例如D:\Oracle\OraHome19\deinstall。找到deinstall.bat文件右键以管理员身份运行。这是一个命令行交互程序。它会自动检测已安装的组件并引导你完成卸载。按照提示操作当询问是否删除数据库文件时如果你确定不再需要该数据库可以选择“是”。注意此操作会物理删除你的数据文件务必先做好备份卸载程序会花一些时间移除Oracle软件、服务、注册表项和开始菜单条目。使用Windows卸载程序运行官方deinstall.bat后理论上软件主体已被移除。但为了保险可以再打开“设置”-“应用”-“应用和功能”搜索“Oracle”将任何残留的项目如Oracle Universal Installer也卸载掉。5.2 手动清理残留进阶确保绝对干净即使运行了官方卸载工具一些顽固的残留可能依然存在。在尝试全新安装前进行以下手动检查与清理是很好的习惯。删除残留的Oracle目录检查并删除你指定的Oracle基目录如D:\Oracle如果里面还有OraHome19和OraData等子目录。检查默认位置C:\app\你的用户名删除整个C:\app目录如果存在。删除程序数据目录C:\ProgramData\Oracle这是一个隐藏文件夹需要在文件资源管理器选项中打开“显示隐藏的文件、文件夹和驱动器”。清理注册表高风险操作建议备份注册表后进行按Win R输入regedit打开注册表编辑器。删除以下键值如果存在HKEY_LOCAL_MACHINE\SOFTWARE\Oracle整个Oracle键删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下所有以Oracle、OraWeb、Ora开头的服务项。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application下所有以Oracle开头的项。HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下任何与Oracle相关的ODBC驱动项。HKEY_CURRENT_USER\Software\Oracle如果存在。清理环境变量打开“系统属性”-“高级”-“环境变量”。在“系统变量”中查找并删除ORACLE_HOME,ORACLE_BASE,ORACLE_SID,TNS_ADMIN等变量。在“系统变量”中找到Path编辑它删除其中所有指向Oracle目录的路径如D:\Oracle\OraHome19\bin。重启计算机完成以上所有步骤后重启电脑。这是为了让所有内存中的进程和缓存彻底清除。5.3 验证卸载是否彻底重启后可以进行以下检查检查“服务”中是否还有Oracle相关服务。检查开始菜单是否还有Oracle文件夹。尝试在命令行输入sqlplus如果提示“不是内部或外部命令”说明环境变量已清理。检查之前规划的安装目录如D:\Oracle和数据目录如D:\Oracle\OraData是否已空或已删除。只有确认以上所有痕迹都已清除你才能开始一次全新的、干净的Oracle 19c安装最大程度避免因残留导致的冲突和错误。这个过程虽然繁琐但比起安装到一半报错然后花数小时去排查不明原因前期花十几分钟做一次彻底清理绝对是值得的。
返回列表