⚠️ 重要提示:
- Oracle 10g 已过时:Oracle 10g 已经于 2025 年 1 月停止支持,不再接收任何安全补丁或更新。强烈建议在生产环境中使用更新的、仍在支持版本的 Oracle 数据库(如 19c, 21c),此教程仅用于学习、怀旧或维护旧系统等非关键场景。
- 系统兼容性:本教程主要针对 Windows 32位 系统,Oracle 10g 也有 64位版本,但安装过程和依赖项有所不同,在 64位 Windows 上安装 32位 Oracle 10g 需要额外的配置,且可能存在兼容性问题。
- 硬件要求:请确保你的计算机满足 Oracle 10g 的最低硬件要求(至少 1GB 内存,推荐 2GB 或以上;足够的磁盘空间)。
- 管理员权限:整个安装过程需要以 管理员身份 运行。
第一部分:安装前准备
在开始安装之前,请务必完成以下准备工作。
下载安装文件
你需要下载两个核心文件:
- 数据库安装文件:
10201_database_win32.zip- 下载地址(需要 Oracle 账号):Oracle 10g Release 2 (10.2.0.1) for Windows (32-bit)
- 客户端/管理工具安装文件(可选,但推荐):
10201_client_win32.zip下载地址同上。
将下载的 .zip 文件解压到一个固定的路径,D:\oracle\10g_install。
创建安装用户和组
为了安全和管理的方便,建议为 Oracle 创建专用的用户和组。
- 右键点击“我的电脑” -> “管理” -> “本地用户和组” -> “用户”。
- 在右侧操作栏点击“新用户”。
- 创建一个新用户,
- 用户名:
oracle - 密码: 设置一个强密码(
oracle123) - 确认密码: 再次输入密码
- 取消勾选“用户下次登录时须更改密码”和“密码永不过期”。
- 用户名:
- 点击“创建”,然后关闭。
- (可选)同样方法创建一个名为
oinstall和dba的组,然后将oracle用户加入到这两个组中,如果不想这么复杂,也可以直接将oracle用户加入到Administrators组,但这安全性较低。
配置环境变量
这一步至关重要,它能让系统找到 Oracle 的可执行文件和库。
- 右键点击“我的电脑” -> “属性” -> “高级” -> “环境变量”。
- 在“系统变量”区域,点击“新建”。
- 变量名:
ORACLE_HOME - 变量值:
D:\oracle\product\10.2.0\db_1(这是默认安装路径,你可以自定义,但后续安装时要保持一致)
- 变量名:
- 再次点击“新建”。
- 变量名:
ORACLE_SID - 变量值:
ORCL(这是数据库实例名,可以自定义,建议使用大写)
- 变量名:
- 找到并编辑
Path变量。- 在
Path变量的值最前面,添加%ORACLE_HOME%\bin;。 - 注意:不要直接删除
Path的原有内容,在最前面添加即可,并用分号 与后面的内容隔开。
- 在
- (可选)创建
TNS_ADMIN变量,指向网络配置文件目录。- 变量名:
TNS_ADMIN - 变量值:
%ORACLE_HOME%\network\admin
- 变量名:
- 点击“确定”保存所有设置。
关闭防火墙和杀毒软件
为了防止安装过程中网络连接被阻止,暂时关闭 Windows 防火墙和任何第三方杀毒软件,安装完成后再重新开启。
检查硬件要求
- 内存: 右键点击“我的电脑” -> “属性”,确保物理内存至少 1GB。
- 磁盘空间: 确保有至少 3-5GB 的可用磁盘空间,用于安装文件和数据库文件。
第二部分:安装 Oracle 10g 数据库
以管理员身份运行安装程序
- 进入你之前解压的安装目录,
D:\oracle\10g_install\database\。 - 找到
setup.exe文件。 - 右键点击
setup.exe-> “以管理员身份运行”。
运行安装检查程序
安装程序启动后,首先会运行一个检查程序,以确保系统环境满足要求。
- 在欢迎界面,点击“下一步”。
- 在“文件定位”界面,检查
Inventory Location和Source是否正确。Source应该指向你的解压目录,点击“下一步”。 - 关键步骤:安装先决条件检查
- 系统会开始检查硬件、软件、内存、交换空间等。
- 很可能会检查失败,例如缺少
.NET Framework或Visual C++ 2005 Redistributable。 - 不要点击“下一步”或“取消”,根据检查结果的提示,手动去安装缺失的组件。
- 通常需要安装:
- Microsoft .NET Framework 2.0: 可以从微软官网下载安装。
- Microsoft Visual C++ 2005 Redistributable (x86): 同样可以从微软官网下载安装。
- 安装完缺失的组件后,返回安装程序,点击“重新执行检查”。
- 重复此过程,直到所有检查都通过或只剩下一些不影响核心安装的警告(如
swap space在 Windows 上不适用,可以忽略)。
选择安装类型
当检查通过后,进入“选择安装类型”界面。
- 企业版: 功能最全,包含所有选项,适合生产环境。
- 标准版: 功能精简,适合开发和小型应用。
- 自定义: 可以手动选择要安装的组件。
对于学习目的,选择 “企业版” 即可,然后点击“下一步”。
选择安装组件
在“选择安装组件”界面,通常保持默认即可。
- 数据库: 核心数据库服务器组件。
- 应用服务器: Oracle Application Server 10g (可选)。
- 集成管理: Oracle Enterprise Manager 10g Grid Control (用于集中管理数据库)。
确保 “数据库” 被选中,点击“下一步”。
指定主目录位置
- 主目录位置: 这里会显示你之前在环境变量中设置的
ORACLE_HOME(D:\oracle\product\10.2.0\db_1),你可以修改,但务必记住。 - 安装名称: 可以自定义一个名称,
Oracle Database 10g Enterprise Edition。 - 点击“下一步”。
指定数据库配置
这是创建数据库实例的关键步骤。
- 数据库标识:
- 全局数据库名: 一个唯一的数据库名称,
ORCL(必须与ORACLE_SID一致)。 - SID: 数据库系统标识符,同样填写
ORCL。
- 全局数据库名: 一个唯一的数据库名称,
- 数据库字符集:
- 选择字符集: 非常重要! 根据你的应用需求选择。
- 推荐选择
UTF-8(AL32UTF8),因为它能支持全球所有语言,是国际化和多语言应用的最佳选择。 - 如果确定只处理中文,可以选择
ZHS16GBK。
- 数据库模板:
- 选择模板:
General Purpose(通用目的) 是最常用的选择,适合大多数场景。
- 选择模板:
- 数据库文件位置: 指定数据库数据文件和控制文件存放的目录,可以使用默认路径,也可以自定义一个有足够空间的路径,
D:\oracle\oradata。 - 恢复配置:
- 闪回恢复区域: 可以启用,指定一个目录用于存放闪回日志等。
- 启用快速恢复区: 勾选此项可以简化备份和恢复管理。
- 管理选项:
- 使用 Enterprise Management Grid Control: 如果你想使用 Grid Control 来管理这个数据库,需要先配置一个 Grid Control 服务器,对于单机学习,不勾选此项,选择“使用数据库控制”即可。
- 口令管理:
- 设置系统口令: 点击“口令管理”按钮。
- 为以下关键用户设置强密码(不要使用默认的
tiger/change_on_install):SYS: 系统管理员,最高权限。SYSTEM: 普通系统管理员。SYSMAN: Grid Control 管理员(如果之前勾选了的话)。DBSNMP: Grid Control 监控代理。OUTLN: Oracle 提供的一个用户。
- 建议所有密码都设置成复杂且统一的密码,
Oracle_123。 - 设置完毕后,点击“确定”返回。
概要和安装
- 概要: 仔细检查所有配置信息是否正确,特别是路径、数据库名称、密码等。
- 点击“安装”按钮,开始安装过程,这个过程可能需要 20-40 分钟,请耐心等待。
- 安装过程中会提示你以
oracle用户身份运行一些脚本,请按照提示,以管理员身份打开一个新的命令行窗口,切换到oracle用户(如果创建的话),然后执行脚本,通常这些脚本位于%ORACLE_HOME%\install目录下。
安装完成
安装成功后,会显示一个“安装成功”的摘要页面。
- 重要信息: 记录下页面上的信息,特别是数据库 URL、管理 URL 和你设置的密码。
- 配置工具: 页面上通常会提供链接,让你启动
Database Configuration Assistant (DBCA)和Net Configuration Assistant (NETCA),你可以稍后手动运行它们。 - 点击“退出”,完成安装。
第三部分:安装后验证与配置
验证数据库实例是否启动
- 打开“开始” -> “程序” -> Oracle - OraDb10g_home1 -> Configuration and Migration Tools -> Database Control - ORCL。
- 这会启动一个浏览器窗口,连接到 Oracle Enterprise Manager (OEM) 登录页面。
- 用户名:
sys - 口令: 你为
SYS用户设置的密码 - 连接身份: 选择
SYSDBA
- 用户名:
- 如果能成功登录并看到 OEM 控制台,说明数据库实例已经成功启动并正在运行。
你也可以通过命令行验证:
- 打开命令提示符。
- 输入
sqlplus / as sysdba。 - 如果能成功连接到 SQL*Plus,并看到 SQL> 提示符,则验证成功。
- 在 SQL*Plus 中输入
select status from v$instance;,如果返回OPEN,则数据库状态正常。
配置监听器
监听器负责接收客户端的连接请求,安装程序通常会自动配置好,但你可以手动检查一下。
- 打开“开始” -> “程序” -> Oracle - OraDb10g_home1 -> Configuration and Migration Tools -> Net Configuration Assistant。
- 选择“监听程序配置” -> “下一步”。
- 选择“添加” -> “下一步”。
- 输入监听程序名称(默认
LISTENER即可) -> “下一步”。 - 选择“TCP” -> “下一步”。
- 端口默认为
1521-> “下一步”。 - 不需要其他协议 -> “下一步”。
- 检查摘要信息,点击“完成”。
- 返回主界面,选择“本地服务名配置” -> “下一步”,可以为你自己的数据库创建一个服务名,方便客户端连接。
- 回到命令行,执行
lsnrctl status命令,检查监听器状态是否为READY。
关闭和启动数据库
- 启动数据库:
sqlplus / as sysdba SQL> startup
- 关闭数据库:
sqlplus / as sysdba SQL> shutdown immediate
常见问题
- 安装检查失败: 通常是缺少 .NET Framework 或 VC++ Redistributable,按照提示安装即可。
- 权限不足: 确保所有操作(运行
setup.exe、执行脚本)都是以管理员身份进行的。 - 监听器无法启动: 检查
ORACLE_HOME和PATH环境变量是否设置正确,以及端口 1521 是否被其他程序占用。 - 无法连接数据库: 检查数据库实例是否启动 (
select status from v$instance;),监听器是否运行 (lsnrctl status),以及客户端的tnsnames.ora文件配置是否正确。
至此,Oracle 10g 数据库在你的 Windows 系统上就安装配置完成了,祝你学习愉快!
