Oracle 21c XE可是唯一官方支持在Windows系统上一键安装的轻量版哦!在安装过程中,有几个要点需要特别注意:首先,必须以管理员身份运行setup.exe;其次,设置的密码要包含大小写字母、数字以及特殊字符,并且长度不能少于8位;另外,还要注意端口不能被占用哦。安装完成后,别忘了验证OracleServiceXE和监听器服务是否运行,同时要在防火墙上放行相关设置。

Oracle 21c XE(Express Edition)是唯一最新支持在Windows上一键安装的轻量版,不需要手动跑 netca 或 dbca,装完即用。企业版 21c 在 Windows 上已停止独立安装包支持,XE 是当前最可行的选择。
下载 OracleXE213_Win64.zip 时必须注意路径和权限
下载之后切莫直接双击运行,也不可解压至包含空格或中文的路径(例如 C:Program Files 或 D:我的数据库)。否则,安装过程可能会无声无息地失败,或者报出 ORA-01033: ORACLE initialization or shutdown in progress 这样的错误。
- 解压到短路径纯英文目录,例如:
D:oracle-xe或C:xe21 - 必须以管理员身份运行
setup.exe:右键 → “以管理员身份运行” - 安装前确认当前 Windows 用户是 Administrators 组的**直接成员**(不是通过嵌套组继承的)
- 如果之前装过其他 Oracle 版本,先临时删掉或重命名
ORACLE_HOME和TNS_ADMIN环境变量
安装过程中密码和端口不能留空或用默认值硬扛
安装向导里最关键的两步是设数据库密码和确认监听端口,这里踩坑最多:
- 数据库密码必须同时含大小写字母 + 数字 + 特殊字符(如
Abc123!@#),长度 ≥ 8 位;输错三次会终止安装 - 端口默认是
1521,但如果本地已运行 SQL Server、PostgreSQL 或旧版 Oracle,需手动改成1522或其他未被占用端口(可用netstat -ano | findstr :1521检查) - 安装完成后屏幕上显示的连接字符串要立刻复制保存,例如:
sqlplus sys/Abc123!@//localhost:1521/XE as sysdba—— 这里的XE是服务名,不是 SID
连接失败时优先查监听器状态和 Windows 防火墙
装完打不开 sqlplus 或 Na vicat 报 ORA-12514: TNS:listener does not currently know of service requested,大概率不是配置错,而是服务没起来或被拦了:
- 打开 Windows 服务管理器(
services.msc),确认以下两个服务状态为“正在运行”:OracleServiceXE(数据库实例)、OracleOraDB21Home1TNSListener(监听器) - 检查防火墙是否放行了监听端口:进“高级安全 Windows 防火墙” → “入站规则” → 新建规则 → 端口 → TCP
1521(或你改的端口)→ 允许连接 - 别信安装日志里写的“配置完成”,一定要手动验证:
lsnrctl status应显示SERVICE_NAME = "XE";sqlplus / as sysdba后执行select status from v$instance;返回OPEN
XE 的限制(12GB 用户数据 + 单 CPU socket)对开发够用,但它的 PDB 默认是 XEPDB1,不是 XE;连可插拔库时 URL 里必须写 /XEPDB1,这点容易漏掉,一连就报服务名不存在。
