很多新手第一次接触 Oracle 数据库时,最头疼的往往不是 SQL 语法,而是卡在第一步:Oracle 数据库怎么下载?PLSQL Developer 怎么安装?两个软件先装哪个?连不上数据库又该怎么办?网上资料虽然多,但版本杂、截图旧、步骤跳,照着操作经常踩坑。
本文就围绕“Oracle 数据库下载与安装 + PLSQL Developer 安装配置 + 卸载”整理一套完整实操教程,把流程拆细,把常见报错和对应解决思路都列出来。不管你是学生、转行做开发,还是项目里需要本地搭一套 Oracle 环境,跟着这篇文章走一遍,基本能少走很多弯路。
1. 背景与核心概念
1.1 什么是 Oracle 数据库
Oracle 数据库是 Oracle 公司推出的一款关系型数据库管理系统,也是目前企业级应用中使用率很高的数据库之一。它支持大型数据处理、高并发访问、事务管理、数据备份恢复等能力,在金融、电信、制造、政务等对数据稳定性和安全性要求较高的行业里非常常见。
从技术角度看,Oracle 数据库有几个核心特点:
- 多用户并发访问控制能力强,支持行级锁。
- 提供 PL/SQL 编程语言,可以在数据库内部写存储过程、函数、触发器。
- 支持分区表、物化视图、闪回查询等高级特性。
- 数据安全机制完善,支持用户权限管理、审计、透明数据加密等。
不过这里要明确一下:Oracle 数据库是商业软件,官方提供的是免费试用版本,生产环境使用需要购买授权。个人学习、开发测试使用试用版或 Oracle 官方提供的免费版本(比如 Oracle XE)是比较常见的方式。
1.2 什么是 PLSQL Developer
PLSQL Developer 是一款专门用于 Oracle 数据库开发的第三方图形化管理工具,由 Allround Automations 公司开发。它提供了 SQL 编辑器、PL/SQL 调试器、对象浏览器、命令窗口、报表功能等一系列方便开发的功能。
数据库本身(Oracle)负责存储数据、执行 SQL,而 PLSQL Developer 是连接数据库、操作数据库的客户端工具。打个比方:Oracle 数据库像是一个仓库,PLSQL Developer 就是你管理仓库时使用的工具车,有了它,你可以更高效地查看货物、搬运货物、整理货架。
需要注意的是,PLSQL Developer 是商业软件,官方提供试用版本。实际开发中使用时需要购买正版许可证。网上常见的所谓“注册码”“注册机”属于非授权使用,存在法律风险,而且来源不明的注册机还可能携带病毒,建议支持正版,或者使用 Oracle SQL Developer、DBeaver 等免费工具替代。
1.3 为什么需要掌握安装配置
很多初学者把精力花在 SQL 语法上,忽略了环境搭建这一关,结果到了真正做项目时反而被环境问题卡住。数据库安装和客户端配置是每个后端开发、数据分析、测试人员的必备基础技能,掌握了安装流程,你才能自己搭一套开发环境,方便练习 SQL、测试接口、调试存储过程。
另外,Oracle 安装过程中涉及很多系统层面的知识,比如环境变量、监听服务、网络配置、用户权限,这些概念在其他中间件和数据库的学习中也能复用。
2. 环境准备与版本说明
2.1 操作系统与硬件要求
Oracle 数据库支持 Windows、Linux、Unix 等多种操作系统。安装教程中,Windows Server 和 Windows 10/11 专业版是个人学习者比较常用的环境。
硬件方面,Oracle 对内存和磁盘有一定要求:
- 内存建议至少 4GB,如果条件允许,8GB 以上体验更好。
- 磁盘空间建议预留 10GB 以上,因为安装包解压、数据库文件、日志文件都会占用空间。
- CPU 没有太严格的要求,普通双核处理器即可满足学习用途。
需要注意的是,Oracle 数据库官方在较新的版本中可能不再支持 Windows 家庭版,安装检查时可能会给出警告。如果你用的是家庭版系统,可以先检查系统版本,必要时升级到专业版或使用虚拟机安装。
2.2 版本选择建议
在安装之前,先要明确选择哪个 Oracle 版本。目前常见的有:
- Oracle 11g:经典老版本,很多旧项目和企业内部系统仍在用,网上资料多,对机器配置要求相对低,适合学习入门。
- Oracle 12c/18c:引入了多租户架构(CDB/PDB),是企业级应用过渡期常用的版本。
- Oracle 19c:目前使用率较高的长期支持版本,功能完善,新项目选这个比较多。
- Oracle 21c/23ai:新特性更多,但使用范围还在逐步扩大。
如果你是新手,建议根据你的操作系统和要做的项目要求来选择。本文示例以常见的 Windows 环境为例,重点演示安装和配置思路,具体版本可以根据你的实际情况下载对应的安装包。
2.3 需要的软件清单
安装之前,建议准备好以下内容:
| 软件 | 用途 | 说明 |
|---|---|---|
| Oracle Database | 数据库服务端 | 从 Oracle 官网下载对应版本安装包 |
| PLSQL Developer | 图形化客户端工具 | 从 Allround Automations 官网下载试用版或购买正版 |
| Oracle Instant Client(可选) | 连接 Oracle 的轻量级客户端 | 不安装 Oracle 完整客户端时使用 |
| JDK(可选) | 运行部分 Oracle 工具 | 某些版本和工具可能需要 |
这里有一个常见问题:PLSQL Developer 本身只是客户端工具,它连接 Oracle 数据库时,需要本机具备 Oracle 客户端环境(比如 Oracle Instant Client、完整版 Oracle 客户端)。如果本机已经安装了 Oracle 数据库服务端,那么服务端自带的客户端组件通常就能满足 PLSQL Developer 的连接需求。这也是为什么很多教程建议“先装 Oracle 数据库,再装 PLSQL Developer”。
3. 安装前的准备工作
3.1 注册 Oracle 官网账号
从 Oracle 官网下载安装包,一般需要注册一个 Oracle 账号并登录。注册过程比较简单,填写邮箱、姓名、密码等信息即可。需要注意:
- 下载时选择对应操作系统和版本。
- 官网下载速度可能不稳定,建议使用稳定的网络环境。
- 安装包通常体积较大,有的需要解压多次,确保磁盘空间充足。
3.2 关闭杀毒软件与防火墙
Windows 环境下安装 Oracle 时,杀毒软件和系统防火墙可能拦截数据库服务、监听端口或安装程序的一些操作,导致安装失败或服务无法启动。
建议在安装前:
- 暂时退出第三方杀毒软件(如 360、腾讯电脑管家、火绒等)。
- 关闭 Windows Defender 实时保护,或者将安装目录加入白名单。
- 安装完成并确认数据库正常运行后,再重新开启杀毒软件。
如果安装中途被杀毒软件拦截,建议清理残留文件后重新解压安装包再试。
3.3 规划安装目录
Oracle 安装目录不要放在包含中文、空格的路径下,否则后续可能会出现字符集或路径解析问题。常用做法是:
D:\app\oracle D:\oracle\product另外,安装过程中会设置一个“基目录”(Oracle Base)和“软件位置”(Software Location),它们的关系如下:
- 基目录:Oracle 所有产品统一存放的根目录。
- 软件位置:具体某个 Oracle 数据库实例的安装目录。
目录规划得好,后期维护、卸载、重装都会方便很多。
4. Oracle 数据库安装详细步骤
4.1 解压安装包
Oracle 官方下载的安装包往往是一个压缩文件,需要先解压到本地。解压后的目录下会有一个setup.exe可执行文件,双击运行即可。
需要注意:如果你的安装包是多个 zip 分卷压缩包,需要把所有分卷放在同一个目录下再解压,否则会提示缺少文件。
4.2 启动安装程序
双击setup.exe后,安装程序会进行环境检查,然后弹出安装界面。界面语言可以选择中文,也可以保持英文。如果遇到“安装程序验证所需的初始化设置失败”这类报错,一般是环境变量或系统配置问题,后面的章节会专门讲解。
常见安装界面步骤包括:
- 配置安全更新:取消勾选“我希望通过 My Oracle Support 接收安全更新”,点击下一步,弹窗中点击“是”继续。
- 选择安装选项:选择“创建和配置数据库单实例安装”,适用于学习环境。
- 选择系统类:新手建议选择“桌面类”,配置简单;服务器类适合生产环境,需要手动配置更多参数。
- 选择安装位置:设置 Oracle 基目录和软件位置。
- 选择数据库版本:一般选择“企业版”或“标准版”,根据你的授权和需求决定。
- 设置数据库标识:设置全局数据库名和 SID,例如
orcl。 - 设置管理员密码:为
SYS、SYSTEM等管理员用户设置密码,注意密码复杂度要符合要求,且要记好。 - 执行安装:安装程序执行文件复制、数据库创建、监听配置等操作,这个过程可能持续十几分钟到半小时。
4.3 设置管理员密码
Oracle 安装过程中设置的密码是数据库超级管理员的密码,非常重要。密码一般要求包含大写字母、小写字母、数字,并且长度足够。
这里给一个密码设置的例子:
- 用户名:
SYS - 密码:
Oracle_123456
注意:这个密码后续连接数据库时会用到,建议先记录在本地备忘录里,避免忘记。
4.4 安装完成与验证
安装完成后,你可以通过以下方式验证 Oracle 数据库是否安装成功:
打开命令行(cmd),输入:
sqlplus / as sysdba如果输出类似下面的信息,说明本地数据库可以正常登录:
SQL*Plus: Release 19.0.0.0.0 - Production Copyright (c) 1982, 2019, Oracle. All rights reserved. 连接到: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production在 SQL*Plus 中执行:
select name, open_mode from v$database;如果输出READ WRITE,说明数据库处于正常打开状态。
4.5 安装过程中遇到“初始化设置失败”怎么办
很多人在启动 Oracle 安装程序时,会看到“安装程序验证所需的初始化设置失败”的红色提示。这个问题的常见原因和解决思路如下:
| 可能原因 | 排查方法 | 解决思路 |
|---|---|---|
| 临时目录空间不足 | 检查%TEMP%目录所在磁盘的剩余空间 | 清理临时文件,或将 TEMP 环境变量指向剩余空间较大的磁盘 |
| 系统用户名包含中文 | 检查当前 Windows 用户名是否为中文 | 使用英文用户名,或创建新的英文管理员账户安装 |
| 杀毒软件拦截 | 暂时关闭杀毒软件和防火墙 | 安装完成后再开启 |
| 已安装过 Oracle 残留程序 | 查看“控制面板-程序和功能”中是否有 Oracle 相关组件 | 先卸载干净,并清理注册表残留 |
| 安装包解压不完整 | 重新校验安装包压缩包 | 重新解压,确保所有文件完整 |
建议遇到该报错时,先打开命令行执行:
echo %TEMP%确认临时目录路径和磁盘空间,然后按照上面的表格逐项排查。
5. PLSQL Developer 安装与配置
5.1 安装顺序说明
先说结论:推荐先安装 Oracle 数据库,再安装 PLSQL Developer。这是因为 PLSQL Developer 连接数据库时需要本机具备 Oracle 客户端环境,而 Oracle 数据库安装过程中通常已经包含了客户端组件,这样 PLSQL Developer 装好后就能直接配置连接。
如果你的电脑上已经有其他机器上的 Oracle 数据库,本机不需要安装完整的 Oracle 数据库,那么需要单独安装 Oracle Instant Client(即时客户端),再安装 PLSQL Developer。这也是后面会讲的“不安装 Oracle 数据库能不能用 PLSQL Developer”问题的答案:可以,但必须要有客户端环境。
5.2 安装 PLSQL Developer
PLSQL Developer 的安装包是一个 Windows 安装程序,双击后按提示点击“Next”即可,安装过程比较简单。需要注意:
- 安装路径同样建议不要包含中文。
- 安装过程中可以选择开始菜单目录,一般保持默认即可。
- 首次启动时会弹出许可证注册页面,试用版可以直接点“Cancel”或跳过,正版用户输入许可证信息。
5.3 配置 tnsnames.ora
要让 PLSQL Developer 能连接到 Oracle 数据库,需要配置一个关键文件:tnsnames.ora。这个文件定义了数据库连接的服务名、主机地址、端口等信息。
找到tnsnames.ora文件的位置,一般在 Oracle 安装目录的下面,例如:
D:\app\oracle\product\19.0.0\dbhome_1\network\admin\tnsnames.ora打开文件,添加或修改类似下面的内容:
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )这里解释几个关键参数:
ORCL:连接别名,在 PLSQL Developer 登录界面显示的名称,可以自定义。HOST:数据库所在机器的主机名或 IP 地址,本地数据库填localhost或127.0.0.1。PORT:Oracle 监听端口,默认是1521。SERVICE_NAME:数据库服务名,安装时设置的全局数据库名,一般默认是orcl。
5.4 配置环境变量
为了让 PLSQL Developer 能识别 Oracle 客户端组件,还需要配置环境变量。
右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”,在系统变量中添加:
变量名: TNS_ADMIN 变量值: D:\app\oracle\product\19.0.0\dbhome_1\network\admin添加或修改PATH变量,加入 Oracle 客户端目录,例如:
D:\app\oracle\product\19.0.0\dbhome_1\bin配置完成后,需要重新打开 PLSQL Developer,环境变量才能生效。
5.5 配置 Oracle 主目录
启动 PLSQL Developer,在登录界面点击“取消”,进入工具界面后,选择菜单栏的:
Tools -> Preferences -> Connection在“Oracle Home”和“OCI Library”中分别配置:
- Oracle Home:选择或填写 Oracle 客户端主目录。
- OCI Library:选择或填写
oci.dll文件的完整路径,例如:
D:\app\oracle\product\19.0.0\dbhome_1\bin\oci.dllOCI(Oracle Call Interface)是 Oracle 提供的底层访问接口,PLSQL Developer 通过它连接数据库。配置正确后,登录界面就能正常加载数据库连接别名。
5.6 不安装 Oracle 数据库能连接吗
这个问题的答案是:可以。如果数据库在远程服务器上,你本机不需要安装完整的 Oracle 数据库(几十 GB),只需要安装轻量级的 Oracle Instant Client,然后配置好 PLSQL Developer 即可。
步骤如下:
- 从 Oracle 官网下载对应操作系统和位数的 Instant Client 包。
- 解压到本地目录,例如
D:\instantclient_19_8。 - 在 PLSQL Developer 的 Preferences 中,Oracle Home 选择该目录,OCI Library 选择该目录下的
oci.dll。 - 配置
tnsnames.ora并设置TNS_ADMIN环境变量。
这种方案在项目开发中非常常见,既节省磁盘空间,又避免安装完整客户端带来的环境干扰。
6. 连接数据库与基本操作验证
6.1 使用 PLSQL Developer 登录
打开 PLSQL Developer,在登录界面填写:
- Username:
system - Password:安装数据库时设置的密码
- Database:选择
tnsnames.ora中配置的连接别名,如ORCL - Connect as:一般选择
Normal,需要管理员权限时选SYSDBA
点击“OK”后,如果配置无误,会进入 PLSQL Developer 主界面,左侧可以看到“对象浏览器”,里面包含表、视图、存储过程、序列等数据库对象。
6.2 执行一条基础 SQL
在 SQL 窗口中输入:
select sysdate from dual;点击执行按钮,如果返回当前系统时间,说明数据库连接和客户端工具都正常工作。
接着可以创建一个简单用户并授权:
-- 创建用户 create user test_user identified by "Test_123456"; -- 授予连接和建表权限 grant connect, resource to test_user; -- 连接到新用户 conn test_user/Test_123456@ORCL注意:Oracle 中用户名和表名默认是大写,如果使用小写加双引号,操作起来会比较麻烦,建议统一使用大写命名。
6.3 常见的 Oracle 基础语句
安装配置完成后,顺手掌握几条常用语句,后续练习会更顺畅:
-- 查看当前用户 select user from dual; -- 查看所有表 select table_name from user_tables; -- 查看数据库版本 select * from v$version; -- 查看监听状态(命令行执行) lsnrctl status这些语句用来验证环境是否正常很有用。
7. 常见问题与排查思路
安装和配置过程中,比较常见的问题集中在登录失败、连接超时、乱码等几个方面。下面用表格整理:
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 安装程序初始化设置失败 | 临时目录空间不足、中文用户名、杀毒软件拦截 | 按 4.5 节逐项排查 |
| PLSQL Developer 登录卡死 | OCI 库配置错误、网络不通、监听未启动 | 检查 Preferences 中的 OCI 路径,确认监听服务已启动 |
| ORA-12541: TNS: 无监听程序 | 监听服务未启动 | 打开服务管理器,启动 OracleOraDB19Home1TNSListener 服务 |
| ORA-12514: 监听程序当前无法识别连接描述符中请求的服务 | tnsnames.ora 中的 SERVICE_NAME 写错 | 打开lsnrctl services查看真实服务名,修正配置 |
| ORA-12154: TNS: 无法解析指定的连接标识符 | tnsnames.ora 路径未配置或变量不对 | 检查 TNS_ADMIN 环境变量,确保 PLSQL 能读取到 tnsnames.ora |
| 登录时提示无权限 | 用户权限不足 | 使用system或sys as sysdba登录后授权 |
| PLSQL Developer 中文乱码 | 字符集不匹配 | 设置NLS_LANG环境变量,如SIMPLIFIED CHINESE_CHINA.AL32UTF8 |
| 密码忘记 | 管理密码丢失 | 使用操作系统认证登录后修改密码 |
7.1 登录卡死的处理
“PLSQL Developer 登录卡死”是一个比较高频的问题。大部分情况是因为 PLSQL Developer 所在的电脑无法连上数据库,导致登录请求一直等待。
排查建议:
- 确认数据库本机是否能正常登录:在命令行执行
sqlplus / as sysdba。 - 确认监听服务是否启动:打开服务管理器,查看
OracleOraDB...TNSListener服务状态是否为运行中。 - 确认防火墙是否放行 1521 端口:可以临时关闭防火墙测试。
- 检查 PLSQL Developer 的 OCI 库配置是否正确。
7.2 关于 PLSQL Developer 许可证
PLSQL Developer 是商业软件,官方提供免费试用期。如果提示许可证过期,应该购买正版授权,或者换用免费的 Oracle SQL Developer、DBeaver 等工具。目前 Oracle SQL Developer 也支持丰富的功能,适合日常开发。
8. Oracle 与 PLSQL Developer 的卸载方法
如果安装失败、版本冲突,或者想换一个版本的 Oracle,那么卸载干净就很重要。Oracle 卸载不干净会导致后续重新安装时出现各种诡异问题。
8.1 使用官方卸载工具
Oracle 安装目录下通常自带卸载程序,路径类似:
D:\app\oracle\product\19.0.0\dbhome_1\deinstall\deinstall.bat运行后按提示输入数据库名称,工具会自动清理数据库软件、监听配置等。
8.2 手动清理步骤
如果官方卸载工具不能完全清理,可以按以下步骤手动处理:
- 打开“服务管理器”,停止所有 Oracle 相关服务。
- 在“控制面板-程序和功能”中卸载所有 Oracle 相关软件。
- 删除 Oracle 安装目录,例如
D:\app\oracle。 - 清理环境变量,删除
ORACLE_HOME、TNS_ADMIN、NLS_LANG等变量。 - 清理注册表:运行
regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Oracle键。 - 删除开始菜单中的 Oracle 快捷方式文件夹。
- 重启电脑。
这里要特别提醒:数据库卸载是高风险操作,如果当前机器上的数据库还在被项目使用,卸载前必须做好数据备份。如果是学习环境倒无所谓,但也要先确认没有需要保留的测试数据。
8.3 PLSQL Developer 的卸载
PLSQL Developer 的卸载相对简单,在“控制面板-程序和功能”中找到 PLSQL Developer,选择卸载即可。卸载后可以手动删除安装目录残留文件。
如果要重装,建议先卸载再清理注册表和残留目录,避免配置冲突。
9. 最佳实践与工程建议
9.1 安装前先规划,不要边装边踩坑
建议在正式安装前,把以下信息记下来:
- 数据库版本。
- 安装目录。
- 全局数据库名和 SID。
- 管理员密码。
- 监听端口。
这些信息记录下来,后面配置 PLSQL Developer、写连接串都会用到。
9.2 密码与权限管理
生产环境中,数据库的账号密码是核心资产,要遵循最小权限原则:
- 日常开发使用普通业务账号,不要一直使用
SYS或SYSTEM。 - 给应用单独创建账号,只授予需要的权限。
- 定期修改密码,并妥善保存密码记录。
9.3 数据备份意识
无论安装还是卸载,只要涉及数据库数据,都要有备份意识。常用的备份方式有:
- 导出数据泵(expdp)。
- 逻辑备份(exp/imp,适合老版本)。
- 数据库冷备份,即停止数据库后复制数据文件。
对于学习环境,至少要学会用expdp做一次导出,体验一下备份流程。
9.4 连接配置规范化
在项目中,不要把连接信息硬编码在业务代码里。推荐使用配置文件或配置中心管理数据库连接:
- Spring Boot 项目使用
application.yml配置数据源。 - 多个环境(开发、测试、生产)使用不同配置文件。
- 连接串中的密码使用加密或环境变量注入。
这样可以避免连接信息混乱和密码泄露问题。
9.5 工具选型建议
除了 PLSQL Developer,以下工具也值得了解:
| 工具 | 特点 | 适用场景 |
|---|---|---|
| Oracle SQL Developer | Oracle 官方免费工具 | 预算有限、标准 SQL 开发 |
| DBeaver | 开源免费,支持多种数据库 | 需要同时连接多种数据库 |
| Navicat for Oracle | 商业软件,界面友好 | 喜欢图形化操作 |
| PLSQL Developer | PL/SQL 调试功能强大 | Oracle 重度开发 |
不需要每个工具都安装,选择一个符合自己习惯的即可。
10. 总结与后续学习建议
这篇文章从零开始,完整梳理了 Oracle 数据库下载安装、PLSQL Developer 安装配置、连接验证、常见报错排查以及卸载清理的整个过程。核心要点可以归纳为:
- 安装顺序建议先安装 Oracle 数据库,再安装 PLSQL Developer。
- 下载安装包需要 Oracle 官网账号,PLSQL Developer 请使用正版或试用版。
- 安装遇到“初始化设置失败”时,优先检查临时目录、用户名、杀毒软件。
- PLSQL Developer 连接数据库,核心要解决 tnsnames.ora、环境变量、OCI 库三个配置。
- 远程连接数据库时,可以使用 Oracle Instant Client 轻量客户端,不必安装完整数据库。
- 卸载不干净会导致重装失败,重装前务必清理服务和注册表残留。
环境搭好之后,下一步建议系统学习 SQL 基础、PL/SQL 编程、索引和事务等核心概念。如果工作中需要做数据迁移,可以研究 Oracle 的数据泵导出导入;如果项目是 Java 技术栈,可以练习 Spring Boot 连接 Oracle 数据库,写一个最简单的 CRUD 接口,把数据库操作真正落到项目里。
安装 Oracle 环境的过程确实有些磨人,但只要你多试几次,把每一条报错信息当成一次学习机会,后面的数据库学习之路就会顺畅很多。如果这篇文章对你有帮助,建议收藏备用,也欢迎在评论区交流你在安装过程中遇到的问题。