公司动态
Oracle数据库安装部署与PLSQL Developer配置完整指南
Oracle 数据库部署一直是后端开发、运维和数据分析工作中绕不开的一环。很多新手第一次接触 Oracle 时容易被官方下载页面的多个版本选项、安装过程中的参数设置、以及 PLSQL Developer 的配置流程劝退。这篇教程会把 Oracle 数据库下载安装、PLSQL 连接配置、常见报错排查和彻底卸载串成一条完整链路按步骤操作就能跑通适合刚入门 Oracle 的开发者、备考 OCP 的学员以及需要在本地搭建 Oracle 环境的测试工程师。1. 核心能力速览能力项说明项目类型Oracle 数据库服务端 PLSQL Developer 客户端组合部署服务端版本以 Oracle 11g / 12c / 19c 等常见企业版或标准版为例不同版本安装界面略有差异客户端工具PLSQL Developer图形化管理工具便于编写 SQL、调试存储过程、导入导出数据操作系统要求Windows Server / Windows 10/11 通常没问题生产环境建议使用 Linux硬件要求内存建议 4GB 以上磁盘空间 10GB 以上CPU 2 核以上启动方式服务端注册为 Windows 服务通过命令行或服务管理器启动接口能力提供 Oracle Net / SQL*Plus / JDBC / ODBC 等连接方式支持程序接口调用批量任务支持 SQL 脚本批量执行、存储过程批处理、数据泵导入导出卸载方式官方自带的 deinstall 工具 手动清理注册表/服务或者使用第三方卸载工具辅助适合场景本地学习、开发测试、中小型系统部署、数据处理任务Oracle 数据库和 MySQL 的最大区别在于体系结构更重、内存管理方式不同、用户权限体系更严格。新手如果之前只用过 MySQL第一次接触 Oracle 时往往会卡在实例、表空间、用户授权、监听器这些概念上。本文不展开理论以实际部署为主线。2. 适用场景与使用边界Oracle 数据库主要适合以下几类场景企业内部 ERP、财务、政务等业务系统的数据存储这些系统对事务一致性要求极高。需要运行复杂 SQL 报表、存储过程批处理任务的后台服务。学习 SQL 优化、PL/SQL 编程、数据库管理员运维技能的本地练习环境。从 MySQL 或其他数据库迁移到 Oracle 的功能验证环境。不适合的场景高并发互联网应用的前置缓存层这类需求更适合 Redis 或 MySQL 集群。轻量级原型开发如果只是为了存少量数据SQLite 或 MySQL 更方便。需要完全免费、无授权成本的生产环境Oracle 商业授权费用较高需要提前确认合规性。使用边界提醒Oracle 数据库属于商业软件从官网下载安装包后用于个人学习和功能试用没问题但生产环境商用必须购买合法授权。安装包和资料不要随意二次分发避免版权风险。数据库内可能包含敏感业务数据测试环境不要使用真实用户信息。卸载数据库时注意确认是否还有其它业务系统依赖该实例避免误删。3. Oracle 数据库下载与安装前准备3.1 下载安装包Oracle 数据库安装包通常从 Oracle 官网获取。搜索“Oracle Database Software Downloads”进入官网下载页面。页面会要求登录 Oracle 账号注册账号是免费的。官网提供多个版本和平台选项Oracle 11g / 12c / 19c11g 属于经典老版本很多教程还在使用12c 引入了容器数据库 CDB/PDB 概念19c 是目前长期支持版本里比较稳定的选择。如果是新学习建议优先选 19c 或 12c。下载时选择对应操作系统的版本。Windows 版本一般是.zip压缩包Linux 版本是压缩包或 ISO 镜像。这里建议把下载好的安装包放到一个固定目录例如D:\oracle_install不要放在中文路径或带空格的路径下避免安装过程中出现路径解析错误。没有官方账号的读者也可以通过一些技术论坛的资料分享获取旧版安装包但安全性无法保证。优先建议从官网下载。3.2 系统环境检查安装 Oracle 数据库前需要确认本机环境满足基础条件检查项建议要求操作系统Windows 10/11 专业版或服务器版64 位内存至少 4GB推荐 8GB 以上磁盘空间C 盘剩余空间至少 10GB安装目录所在盘至少 10GB用户权限使用管理员账号安装避免权限不足依赖组件可能需要 Visual C Redistributable 运行库网络本机安装不强制联网但需要确保主机名解析正常3.3 关闭安全软件Windows Defender 或其他杀毒软件可能会拦截 Oracle 的注册表写入和系统服务注册。安装前建议暂时关闭实时防护等安装完成后再开启。4. Oracle 数据库服务端安装步骤4.1 解压安装包并启动安装程序Windows 版本下载后通常是.zip压缩包解压到全英文路径。找到setup.exe右键以管理员身份运行。启动后会出现命令提示符窗口加载安装向导。如果出现兼容性提示选择“是继续”。安装过程中会出现几个关键选项这里逐步说明。4.2 选择配置类型安装向导会询问你要执行哪种类型的安装“创建和配置数据库”安装软件并同时创建一个可供连接的数据库实例适合新手推荐选择。“仅安装软件”只安装数据库程序不创建实例适合需要手动规划数据库的运维场景。“升级现有数据库”适合从旧版本升级。新手直接选择“创建和配置数据库”。4.3 数据库版本类型选择Oracle 12c 之后的版本会询问运行模型“桌面类”占用资源较小适合个人电脑新手选择这个。“服务器类”适合生产服务器配置选项更复杂。桌面类会自动分配一个可用的内存参数和字符集减少手动设置。如果电脑内存只有 4GB桌面类更稳妥。4.4 设置安装目录和全局数据库名安装向导会要求设置 Oracle 基目录、软件位置、数据库文件位置。建议统一规划参数项示例值Oracle 基目录C:\app\oracle软件位置C:\app\oracle\product\12.2.0\dbhome_1数据库文件位置C:\app\oracle\oradata全局数据库名orcl可插拔数据库名orclpdb数据库名建议改成简单好记的英文比如orcl连接时默认的实例名 SID 就是orcl。4.5 设置管理员密码这一步必须记住密码。默认超级管理员账号是sys系统账号是system。设置的密码需要满足 Oracle 的复杂度要求一般要求至少包含一个字母、一个数字和特殊字符。示例密码格式Oracle123!注意密码中的!在部分命令行中会被特殊解析如果后续想用 SQL*Plus 手动登录建议使用不含特殊符号的强密码例如Oracle123456。4.6 执行安装设置完成后安装向导会显示先决条件检查结果。这一步会检查内存、磁盘空间、系统配置等。如果有警告项比如某些系统补丁未安装可以点“全选”然后点“忽略”继续安装。点击“安装”按钮后进入安装过程。安装期间会自动执行解压数据库文件创建数据库实例配置监听器创建服务执行数据字典脚本这个过程可能需要 20 到 60 分钟取决于计算机性能。安装完成后会显示一个数据库配置助手界面同时给出企业管理器地址、数据库连接信息等摘要信息。4.7 验证服务端是否安装成功安装完成后通过 Windows 服务管理器检查 Oracle 相关服务是否已经启动。在命令行执行services.msc查看是否存在以下服务OracleServiceORCL数据库实例服务核心服务。OracleOraDB19Home1TNSListener监听器服务负责接收客户端连接请求。OracleMTSRecoveryService微软事务服务器恢复服务。然后打开命令行使用 SQL*Plus 连接数据库验证sqlplus / as sysdba如果连接成功后出现SQL提示符说明数据库服务端安装成功。执行一条简单查询验证状态SELECT name, open_mode FROM v$database;正常输出为NAME OPEN_MODE --------- ---------- ORCL READ WRITE到这里Oracle 数据库服务端已经安装完成接下来需要配置客户端连接工具。5. PLSQL Developer 下载安装与配置5.1 下载 PLSQL DeveloperPLSQL Developer 是 Oracle 社区常用的图形化管理工具支持 SQL 窗口、命令窗口、存储过程调试、数据导出等功能。下载时需要注意安装包区分 32 位和 64 位版本。需要与 Oracle 客户端的位数保持一致。PLSQL Developer 是收费商业软件但有试用期。下载页面一般会提供试用版安装后可以选择试用或输入许可证密钥。这里强调一个常见搭配PLSQL Developer 安装 64 位版本时需要同时安装 64 位 Oracle Instant Client。如果已经是 32 位 Oracle 客户端就安装 32 位 PLSQL Developer。最简单稳定的搭配是Oracle 服务端和 PLSQL Developer 都使用 64 位。5.2 安装 Oracle Instant Client如果本机没有安装 Oracle 客户端PLSQL Developer 连接远程数据库时可能报“ORA-12154: TNS: could not resolve the connect identifier specified”错误。解决方案是下载 Oracle Instant Client解压到固定目录例如D:\oracle\instantclient_21_3解压后添加环境变量变量名TNS_ADMIN 变量值D:\oracle\instantclient_21_3\network\admin在network\admin目录下手动创建tnsnames.ora文件内容参考ORCL (DESCRIPTION (ADDRESS (PROTOCOL TCP)(HOST 127.0.0.1)(PORT 1521)) (CONNECT_DATA (SERVER DEDICATED) (SERVICE_NAME orcl) ) )如果需要连接远程 Oracle 数据库把HOST改成远程服务器 IP把SERVICE_NAME改成目标实例的服务名。5.3 安装 PLSQL Developer运行 PLSQL Developer 安装程序按向导默认安装即可。安装完成后先不要启动连接先配置 OCI 库路径。启动 PLSQL Developer选择界面语言后进入主界面。在菜单栏选择Tools - Preferences - Connection在Oracle Home和OCI Library中配置配置项值Oracle HomeD:\oracle\instantclient_21_3OCI LibraryD:\oracle\instantclient_21_3\oci.dll配置完成后点击 Apply 和 OK重启 PLSQL Developer。5.4 使用 PLSQL Developer 连接 Oracle 数据库在登录窗口中输入参数项示例值UsernamesystemPassword安装时设置的密码Database127.0.0.1:1521/orcl或ORCL点击 OK 登录。如果连接成功左侧对象树中可以看到 Tables、Views、Procedures、Sequences 等节点。这里提供一个标准的 SQL 测试脚本用于在 PLSQL Developer 的 SQL 窗口中验证数据库的基本功能-- 创建测试表 CREATE TABLE t_install_test ( id NUMBER PRIMARY KEY, name VARCHAR2(50), create_time DATE ); -- 插入测试数据 INSERT INTO t_install_test (id, name, create_time) VALUES (1, Test, SYSDATE); COMMIT; -- 查询数据 SELECT * FROM t_install_test;如果查询能正常返回结果说明从 PLSQL Developer 到 Oracle 服务端的整条链路已经打通。5.5 PLSQL 注册码与授权问题PLSQL Developer 在启动时会提示输入序列号。试用模式下右上角会显示试用剩余天数。需要注意不要在网上搜索并使用破解注册码存在法律风险。试用版已经可以覆盖日常学习和开发需求。如果正式商用请购买正版授权。部分公司会统一采购 License可以联系公司 DBA 获取。如果只是本地学习 SQL也可以使用 Oracle 官网提供的 Oracle SQL Developer 免费工具它不需要注册码功能足够使用。6. Oracle 数据库接口连接与批量任务场景6.1 使用 JDBC 方式连接 Oracle开发过程中最常见的连接方式是 JDBC。以 Java 项目为例pom.xml 中需要添加 Oracle JDBC 驱动依赖。不同版本数据库对应的驱动坐标不同这里给出一个常见示例dependency groupIdcom.oracle.database.jdbc/groupId artifactIdojdbc8/artifactId version19.8.0.0/version /dependencyJDBC 连接 URL 格式jdbc:oracle:thin:127.0.0.1:1521:orcl或者使用服务名方式jdbc:oracle:thin://127.0.0.1:1521/orcl6.2 使用 Python 连接 Oracle在 Python 环境中连接 Oracle可以使用cx_Oracle或更新的oracledb库。以oracledb为例import oracledb connection oracledb.connect( usersystem, passwordOracle123456, dsn127.0.0.1:1521/orcl ) cursor connection.cursor() cursor.execute(SELECT 1 FROM dual) result cursor.fetchone() print(连接成功, result) cursor.close() connection.close()运行环境需要先安装驱动pip install oracledb6.3 SQL*Plus 与批处理脚本Oracle 自带 SQL*Plus 工具支持从命令行直接执行 SQL 脚本适合批量初始化表结构或导入数据。使用命令行执行 SQL 脚本sqlplus system/Oracle123456127.0.0.1:1521/orcl D:\scripts\init.sql脚本init.sql中可以包含多条 SQL 语句SQL*Plus 会逐条执行。也支持将查询结果导出到文件sqlplus -s system/Oracle123456127.0.0.1:1521/orcl EOF SET PAGESIZE 100 SET LINESIZE 200 SPOOL D:\output\data.txt SELECT * FROM t_install_test; SPOOL OFF EXIT; EOF注意Windows 命令行下使用EOF语法不可用需要写成脚本文件。这里只是展示一个使用思路实际可维护性需要用 SQL 脚本文件配合 SQL*Plus 命令行参数实现。6.4 批量任务的注意事项批量任务在 Oracle 中通常包括大批量数据插入和更新。存储过程批量处理。数据泵导入导出。分区表定时批量切换。批量任务执行时要注意大批量数据操作会大量占用 UNDO 空间建议分批提交。存储过程中使用COMMIT的频次要控制频繁提交反而降低性能。数据泵导入导出前确认字符集一致。批量任务建议在业务低峰期执行。常见批量插入示例BEGIN FOR i IN 1..1000 LOOP INSERT INTO t_install_test (id, name, create_time) VALUES (i, name_ || i, SYSDATE); END LOOP; COMMIT; END; /这段 PL/SQL 循环插入 1000 条记录。如果是百万级数据量建议使用INSERT ... SELECT或分批插入配合索引和约束调整。7. Oracle 常用 SQL 与 PL/SQL 验证除了安装和配置很多读者下载 Oracle 的真正目的是验证日常开发中遇到的 SQL 问题。这里整理几个搜索热度较高的 Oracle SQL 场景方便部署后直接自测。7.1 TRUNC(SYSDATE) 的日期处理TRUNC(SYSDATE)是 Oracle 中常用的日期截断函数返回当天零点的时间。SELECT TRUNC(SYSDATE) FROM DUAL;输出2025-06-01 00:00:00如果只想取到月份SELECT TRUNC(SYSDATE, MM) FROM DUAL;如果想计算两个日期之间相差的天数SELECT TRUNC(SYSDATE) - TRUNC(SYSDATE - 3) AS diff_days FROM DUAL;7.2 CONNECT BY START WITH 层级查询CONNECT BY START WITH用于查询层级结构数据比如菜单、部门、分类树。示例表结构和数据CREATE TABLE t_org ( org_id NUMBER PRIMARY KEY, parent_id NUMBER, org_name VARCHAR2(50) ); INSERT INTO t_org VALUES (1, NULL, 总公司); INSERT INTO t_org VALUES (2, 1, 技术部); INSERT INTO t_org VALUES (3, 1, 市场部); INSERT INTO t_org VALUES (4, 2, 后端组); COMMIT;查询技术部以及所有子部门SELECT org_id, parent_id, org_name FROM t_org START WITH org_id 2 CONNECT BY PRIOR org_id parent_id;7.3 NOT EXISTS 与 NOT IN 的区别NOT EXISTS和NOT IN是业务中经常用到的反连接写法。从执行稳定性上看NOT EXISTS更推荐因为它不会因为子查询结果集中存在 NULL 值而出现结果错误。示例-- 查找没有订单的客户 SELECT c.customer_id FROM t_customer c WHERE NOT EXISTS ( SELECT 1 FROM t_order o WHERE o.customer_id c.customer_id );7.4 CLOB 字段处理使用 PLSQL Developer 操作 CLOB 大字段时常见的问题是字符串拼接报错或超过显示限制。插入 CLOB 数据可以使用 PL/SQL 块DECLARE v_content CLOB; BEGIN v_content : 长文本内容; INSERT INTO t_document (doc_id, content) VALUES (1, v_content); COMMIT; END; /读取 CLOB 字段时使用DBMS_LOB.SUBSTR截取前 4000 字符SELECT doc_id, DBMS_LOB.SUBSTR(content, 4000, 1) AS content_part FROM t_document;7.5 等保命令与安全检查如果是在生产环境或等保测评环境中部署 Oracle常用以下命令查看安全配置-- 查看所有用户 SELECT username, account_status FROM dba_users; -- 查看密码策略 SELECT profile, resource_name, limit FROM dba_profiles WHERE resource_type PASSWORD; -- 查看审计配置 SELECT name, value FROM v$parameter WHERE name LIKE %audit%;这些命令属于数据库安全基线检查的一部分。具体等保等级对应要求需要根据测评机构的标准来处理。8. Oracle 数据库资源占用与性能观察8.1 内存占用观察Oracle 安装完成后内存占用通常会保持在较高水平。通过 Windows 任务管理器可以看到后台进程oracle.exe占用较多内存这是正常现象。查询数据库当前内存分配SELECT component, current_size, min_size, max_size FROM v$sga_dynamic_components WHERE current_size 0;桌面类安装方式下Oracle 默认会根据物理内存自动调整 SGA 和 PGA。如果个人电脑内存紧张可以进入DBCA重新配置数据库减小MEMORY_TARGET。8.2 监听端口占用Oracle 默认监听端口为1521。如果该端口被其它程序占用监听器无法启动。通过命令行检查端口netstat -ano | findstr 1521如果需要换端口修改监听配置文件listener.ora和tnsnames.ora中的端口号然后重启监听lsnrctl stop lsnrctl start8.3 CPU 与磁盘占用安装完成后的首次启动后台会执行预热和数据加载CPU 和磁盘使用率会有短暂升高。新安装的系统建议定期观察v$session、v$process、v$log等视图判断是否存在异常会话。查看当前数据库会话数SELECT COUNT(*) FROM v$session WHERE username IS NOT NULL;查看表空间使用率SELECT tablespace_name, ROUND(SUM(bytes) / 1024 / 1024, 2) AS size_mb FROM dba_data_files GROUP BY tablespace_name;9. Oracle 数据库与 PLSQL 卸载完整流程卸载 Oracle 数据库不是一个“删除安装目录”就完事的操作。注册表、Windows 服务、环境变量残留会导致二次安装时报各种诡异的错误。这里给出一套最稳妥的卸载顺序。9.1 干净卸载的前提卸载前必须确认不再需要数据库中的任何数据或已经完成备份导出。没有其它项目正在连接该数据库实例。已停止相关 Windows 服务。备份数据库可以使用 Oracle 自带的数据泵导出工具expdpexpdp system/Oracle123456127.0.0.1:1521/orcl schemassystem directoryDATA_PUMP_DIR dumpfilebackup.dmp logfilebackup.log9.2 停止 Oracle 服务打开命令提示符运行services.msc将所有名字带 Oracle 的服务全部停止然后以管理员身份打开命令提示符使用sc delete删除服务sc delete OracleServiceORCL sc delete OracleOraDB19Home1TNSListener不同版本的服务名不同需要根据实际服务列表逐个删除。9.3 使用官方 deinstall 工具卸载Oracle 安装目录下自带deinstall工具路径通常在C:\app\oracle\product\19.0.0\dbhome_1\deinstall\deinstall.bat以管理员身份执行按提示输入数据库 SID、监听名、数据库目录等信息。该工具会清理安装文件、数据库文件和部分注册表项。9.4 手动清理注册表官方卸载工具不一定清理干净还需要手动删除注册表项。打开注册表编辑器regedit在注册表中删除与 Oracle 相关的路径主要关注以下位置HKEY_LOCAL_MACHINE\SOFTWARE\ORACLEHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services中以 Oracle 开头的服务项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application中带 Oracle 的项删除注册表前务必先导出备份避免误删。9.5 清理环境变量和文件目录检查系统环境变量中的ORACLE_HOME、TNS_ADMIN、PATH中关于 Oracle 的配置删除相关条目。然后删除安装目录例如C:\app\oracleD:\oracle\instantclient_21_3C:\Program Files\Oracle删除时如果提示文件被占用先注销或重启系统后再删除。9.6 PLSQL Developer 卸载PLSQL Developer 的卸载相对简单使用控制面板“卸载程序”卸载或运行安装目录下的uninstall.exe。删除残留目录C:\Program Files\PLSQL Developer或D:\PLSQL Developer。清理注册表HKEY_CURRENT_USER\Software\Allround Automations。9.7 卸载后检查卸载完成后在命令行执行netstat -ano | findstr 1521如果没有任何输出说明端口已经释放。重启系统后再重新安装 Oracle成功概率会高很多。10. 常见问题与排查方法问题现象可能原因排查方式解决方案ORA-12514: TNS listener does not know service服务名不对tnsnames.ora 中 SERVICE_NAME 与实际实例不匹配通过 SQL*Plus 查出SERVICE_NAME修改 tnsnames.ora重启 PLSQL DeveloperORA-12541: TNS no listener监听器未启动或端口错误检查监听服务和 1521 端口执行lsnrctl start启动监听确认端口ORA-12154: TNS could not resolve the connect identifier客户端缺少 tnsnames.ora 或环境变量配置错误检查 TNS_ADMIN 路径和文件名创建正确的 tnsnames.ora重启工具ORA-12560: TNS protocol adapter errorOracle 数据库服务未启动打开服务管理器查看 OracleServiceORCL启动数据库服务或执行sqlplus / as sysdba后 startupORA-28001: password has expired密码过期查看dba_users的 expiry_date执行ALTER USER system IDENTIFIED BY newpassword;安装时先决条件检查失败缺少系统补丁或兼容性设置查看安装日志更换操作系统版本或直接忽略警告安装完成后 SQL*Plus 连接不上密码输入错误或安装时未创建实例检查安装日志和数据库服务使用 ORAPWD 重置密码或重建实例二次卸载再安装后端口被占用上次卸载残留netstat -ano查看端口占用手动清理服务和注册表PLSQL Developer 打开时报 OCI 错误OCI 库路径配置错误检查 Preferences 中 OCI 配置重新指定 instantclient 的 oci.dll 路径数据库操作速度慢SGA 配置过小或磁盘 I/O 瓶颈查看 AWR 报告或 v$sgastat调整 MEMORY_TARGET检查磁盘性能针对 PLSQL Developer 启动频繁报 ORA-12154 的场景可以写一个.bat脚本来统一设置环境变量后启动echo off set TNS_ADMIND:\oracle\instantclient_21_3\network\admin set ORACLE_HOMED:\oracle\instantclient_21_3 start D:\PLSQL Developer\plsqldev.exe保存为start_plsql.bat以管理员身份执行。11. 最佳实践与使用建议11.1 安装阶段安装目录、数据库文件目录不要带中文尽量避免空格。密码复杂度要满足 Oracle 要求但是不要使用特殊字符减少后续命令行转义问题。完成安装后第一时间重置system和sys用户密码并记录到密码管理表。建议保留安装时的配置截图和日志文件方便排查问题。11.2 使用阶段先创建专用业务账号而不是长期使用system操作业务表。表空间和临时表空间规划好避免表空间满导致写入失败。定期使用数据泵备份关键业务数据。使用 PLSQL Developer 时多做几次“测试连接”确认网络和监听稳定。新建业务用户的最小示例-- 创建表空间 CREATE TABLESPACE ts_app DATAFILE C:\app\oracle\oradata\ts_app01.dbf SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE 2G; -- 创建用户并指定默认表空间 CREATE USER app_user IDENTIFIED BY App123456 DEFAULT TABLESPACE ts_app; -- 授予基础权限 GRANT CONNECT, RESOURCE TO app_user; -- 授予查询和操作权限 GRANT SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE TO app_user;注意SELECT ANY TABLE这类权限属于系统级权限生产环境需要谨慎授权最好只授予业务需要的具体表权限。11.3 卸载阶段卸载前使用 expdp 导出备份防止误删数据。使用官方 deinstall 工具后再手动检查注册表。重新安装前重启一次系统确保没有残留进程占用文件。11.4 批量任务建议批量下发 SQL 前先在测试库执行一遍。大批量更新时建议分批次提交每批次 1000 到 5000 条避免锁表和回滚段溢出。建立日志表记录每次批处理任务的状态方便回溯。批量任务脚本使用统一目录管理例如D:\scripts\batch。12. 总结与下一步Oracle 数据库的安装配置并不算难难点在于把服务端、客户端、监听、PLSQL 工具、环境变量这一整条链路理顺。很多新手卡在 PLSQL Developer 连接不上回头检查才发现是 tnsnames.ora 路径写错或者是 Oracle 服务没有启动。建议第一次安装时按本文顺序走完不要跳步尤其是登录账号密码、服务名、OCI 库路径这几个点一定要记清楚。先验证的三个功能点服务端 SQL*Plus 能否连接。PLSQL Developer 能否连接并执行查询。能否创建表并插入数据。最容易踩的坑安装包下载后直接双击而忽略以管理员身份运行。安装完成后没有检查 OracleServiceORCL 服务状态。PLSQL Developer 忽视 OCI 库路径配置。卸载时直接删除目录后续重装失败。接下来可以扩展的方向学习表空间、用户权限、数据泵导入导出的实际用法。练习常用 PL/SQL 存储过程和触发器的开发调试。结合 Spring Boot 或 Python 实现一个完整的 Oracle 数据访问项目。了解 Oracle 的备份恢复策略和性能调优方法。建议收藏备用后续无论是安装还是卸载都可以按这篇教程的流程去对照操作。