外观
Oracle 在 Windows 上安装
Oracle 数据库在 Windows 环境下的安装是 DBA 日常工作中的重要任务。本文档详细介绍了 Oracle 数据库在 Windows 系统上的安装步骤,包括系统准备、安装前配置、安装过程和安装后配置。
系统准备
支持的 Windows 版本
Oracle 支持多种 Windows 版本,主要包括:
- Windows Server 2012 R2
- Windows Server 2016
- Windows Server 2019
- Windows Server 2022
- Windows 10 (64-bit)
- Windows 11 (64-bit)
硬件要求
| 配置项 | 最小值 | 推荐值 |
|---|---|---|
| CPU 核心数 | 2 | 4+ |
| 内存 | 2GB | 8GB+ |
| 交换空间 | 4GB | 16GB+ |
| 磁盘空间(软件) | 10GB | 20GB+ |
| 磁盘空间(数据) | 10GB | 50GB+ |
| 临时空间 | 1GB | 2GB+ |
软件要求
- 操作系统版本:符合 Oracle 官方支持的版本(64-bit)
- .NET Framework:4.8 或更高版本
- Windows Management Framework:5.1 或更高版本
- Visual C++ Redistributable:最新版本
- 图形界面:需要图形界面进行安装
安装前配置
1. 检查系统架构
cmd
# 检查系统架构
wmic os get osarchitecture
# 检查操作系统版本
ver
# 检查内存大小
wmic computersystem get totalphysicalmemory
# 检查磁盘空间
wmic logicaldisk get caption,freespace,size2. 配置主机名和 IP 地址
配置静态 IP 地址:
- 打开 "控制面板" → "网络和 Internet" → "网络连接"
- 右键点击当前网络连接,选择 "属性"
- 选择 "Internet 协议版本 4 (TCP/IPv4)",点击 "属性"
- 选择 "使用下面的 IP 地址",配置 IP 地址、子网掩码和默认网关
- 配置 DNS 服务器地址
- 点击 "确定" 保存设置
配置主机名:
- 右键点击 "此电脑",选择 "属性"
- 点击 "更改设置"
- 点击 "更改"
- 输入新的计算机名,点击 "确定"
- 重启计算机使设置生效
配置 hosts 文件:
- 打开
C:\Windows\System32\drivers\etc\hosts文件 - 添加一行:
192.168.1.100 oracle-server oracle-server.example.com - 保存文件
- 打开
3. 配置防火墙
开放 Oracle 相关端口:
- 打开 "控制面板" → "系统和安全" → "Windows Defender 防火墙" → "高级设置"
- 点击 "入站规则" → "新建规则"
- 选择 "端口",点击 "下一步"
- 选择 "TCP",输入 "1521"(数据库监听端口),点击 "下一步"
- 选择 "允许连接",点击 "下一步"
- 选择适用的网络类型,点击 "下一步"
- 输入规则名称,点击 "完成"
- 重复以上步骤,开放端口 5500(Enterprise Manager Database Express)
关闭防火墙(可选):
- 打开 "控制面板" → "系统和安全" → "Windows Defender 防火墙" → "启用或关闭 Windows Defender 防火墙"
- 选择 "关闭 Windows Defender 防火墙(不推荐)",点击 "确定"
4. 配置用户账户控制 (UAC)
- 降低 UAC 级别:
- 打开 "控制面板" → "用户账户" → "更改用户账户控制设置"
- 将滑块拖动到 "从不通知"
- 点击 "确定",重启计算机使设置生效
5. 安装依赖组件
安装 .NET Framework:
- 从 Microsoft 官方网站下载并安装 .NET Framework 4.8 或更高版本
安装 Visual C++ Redistributable:
- 从 Microsoft 官方网站下载并安装最新的 Visual C++ Redistributable
安装 Windows Management Framework:
- 从 Microsoft 官方网站下载并安装 Windows Management Framework 5.1 或更高版本
6. 创建 Oracle 安装目录
创建目录结构:
- 创建
C:\app\oracle\product\19.0.0\dbhome_1(Oracle Home) - 创建
C:\app\oracle\admin(管理目录) - 创建
C:\app\oracle\oradata(数据文件目录) - 创建
C:\app\oracle\fast_recovery_area(快速恢复区) - 创建
C:\app\oraInventory(库存目录)
- 创建
设置目录权限:
- 右键点击
C:\app目录,选择 "属性" - 点击 "安全" 选项卡,点击 "编辑"
- 点击 "添加",输入 "Authenticated Users"
- 选择 "Authenticated Users",勾选 "完全控制" 权限
- 点击 "确定" 保存设置
- 右键点击
Oracle 软件安装
1. 下载 Oracle 安装介质
- 从 Oracle 官方网站下载对应版本的 Oracle 数据库安装介质
- 例如:WIN64_193000_db_home.zip
- 将下载的安装介质解压到
C:\temp目录
2. 启动安装向导
运行安装程序:
- 打开解压后的安装目录
C:\temp\WIN64_193000_db_home - 右键点击
setup.exe,选择 "以管理员身份运行"
- 打开解压后的安装目录
安装向导步骤:
1. 配置安全更新
- 取消勾选 "我希望通过 My Oracle Support 接收安全更新"
- 点击 "下一步"
- 在弹出的警告窗口中点击 "是"
2. 安装选项
- 选择 "创建并配置单实例数据库"
- 点击 "下一步"
3. 系统类
- 选择 "服务器类"
- 点击 "下一步"
4. 数据库安装选项
- 选择 "单实例数据库安装"
- 点击 "下一步"
5. 数据库版本
- 选择 "企业版"
- 点击 "下一步"
6. 安装位置
- Oracle 基目录:
C:\app\oracle - Oracle 主目录:
C:\app\oracle\product\19.0.0\dbhome_1 - 库存目录:
C:\app\oraInventory - 点击 "下一步"
7. 操作系统账户
- 选择 "使用 Windows 内置账户"
- 点击 "下一步"
8. 配置类型
- 选择 "一般用途/事务处理"
- 点击 "下一步"
9. 数据库标识符
- 全局数据库名:
ORCL - SID:
ORCL - 取消勾选 "创建为容器数据库"
- 点击 "下一步"
10. 配置选项
- 字符集:选择 "使用 Unicode (AL32UTF8)"
- 内存:根据服务器内存调整,推荐 40-60%
- 进程数:根据需要调整
- 点击 "下一步"
11. 管理选项
- 配置 Enterprise Manager Database Express,端口默认 5500
- 点击 "下一步"
12. 存储选项
- 选择 "使用 Oracle 管理的文件"
- 数据库文件位置:
C:\app\oracle\oradata - 快速恢复区位置:
C:\app\oracle\fast_recovery_area - 点击 "下一步"
13. 数据库加密
- 根据需要配置,点击 "下一步"
14. 数据库用户密码
- 设置 SYS 和 SYSTEM 用户密码
- 点击 "下一步"
15. 配置助手
- 选择 "创建数据库"
- 点击 "下一步"
16. 概要
- 查看安装概要,点击 "安装"
17. 安装过程
- 等待安装完成
- 当提示执行配置脚本时,打开命令提示符以管理员身份运行:cmd
C:\app\oraInventory\orainstRoot.bat C:\app\oracle\product\19.0.0\dbhome_1\root.bat - 点击 "确定" 继续安装
18. 完成
- 安装完成后,点击 "关闭" 退出安装向导
3. 静默安装
创建响应文件
复制模板响应文件:
- 复制
C:\app\oracle\product\19.0.0\dbhome_1\install\response\db_install.rsp到C:\temp目录
- 复制
编辑响应文件:
- 打开
C:\temp\db_install.rsp文件 - 配置主要参数:txt
oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME= INVENTORY_LOCATION=C:\app\oraInventory ORACLE_BASE=C:\app\oracle ORACLE_HOME=C:\app\oracle\product\19.0.0\dbhome_1 oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=OSDBA oracle.install.db.OSOPER_GROUP=OSOPER oracle.install.db.OSBACKUPDBA_GROUP=OSBACKUPDBA oracle.install.db.OSDGDBA_GROUP=OSDGDBA oracle.install.db.OSKMDBA_GROUP=OSKMDBA oracle.install.db.OSRACDBA_GROUP=OSRACDBA SECURITY_UPDATES_VIA_MYORACLESUPPORT=false DECLINE_SECURITY_UPDATES=true
- 打开
执行静默安装
cmd
# 以管理员身份运行命令提示符
cd C:\app\oracle\product\19.0.0\dbhome_1
setup.exe -silent -responseFile C:\temp\db_install.rsp -ignorePrereqFailure创建数据库
1. 使用 DBCA 图形化创建
启动 DBCA:
- 点击 "开始" → "Oracle - OraDB19Home1" → "Database Configuration Assistant"
DBCA 步骤:
1. 欢迎
- 点击 "下一步"
2. 创建数据库
- 选择 "创建数据库",点击 "下一步"
3. 数据库模板
- 选择 "一般用途或事务处理",点击 "下一步"
4. 数据库标识符
- 输入全局数据库名:
ORCL - 输入 SID:
ORCL - 取消勾选 "创建为容器数据库"
- 点击 "下一步"
5. 管理选项
- 配置 Enterprise Manager Database Express,端口默认 5500
- 点击 "下一步"
6. 数据库凭据
- 设置 SYS 和 SYSTEM 用户密码
- 点击 "下一步"
7. 存储选项
- 选择 "使用 Oracle 管理的文件"
- 数据库文件位置:
C:\app\oracle\oradata - 快速恢复区位置:
C:\app\oracle\fast_recovery_area - 点击 "下一步"
8. 数据库选项
- 根据需要配置,点击 "下一步"
9. 初始化参数
- 内存:根据服务器内存调整
- 字符集:选择 "AL32UTF8"
- 点击 "下一步"
10. 创建选项
- 选择 "创建数据库"
- 点击 "下一步"
11. 概要
- 查看概要,点击 "完成"
12. 创建过程
- 等待数据库创建完成
- 点击 "关闭" 完成创建
2. 使用 DBCA 静默创建
创建响应文件
复制模板响应文件:
- 复制
C:\app\oracle\product\19.0.0\dbhome_1\assistants\dbca\dbca.rsp到C:\temp目录
- 复制
编辑响应文件:
- 打开
C:\temp\dbca.rsp文件 - 配置主要参数:txt
gdbName=ORCL sid=ORCL responseFileVersion=19.0.0.0.0 createAsContainerDatabase=false numberOfPDBs=0 useLocalUndoForPDBs=true pdbAdminPassword= templateName=General_Purpose.dbc emExpressPort=5500 omsPort= characterSet=AL32UTF8 memoryPercentage=40 automaticMemoryManagement=true totalMemory=0 databaseType=MULTIPURPOSE storageType=FS datafileDestination=C:\app\oracle\oradata recoveryAreaDestination=C:\app\oracle\fast_recovery_area storageSize=0 recoveryAreaSize=0 redoLogFileSize=0 emConfiguration=DBEXPRESS runCVUChecks=false copyDB=false sourceDB= sourceDBWalletLocation= # 密码配置 sysPassword=Password123 systemPassword=Password123 dbsnmpPassword= # 安装选项 sampleSchema=false lockAccounts=false
- 打开
执行静默创建
cmd
# 以管理员身份运行命令提示符
cd C:\app\oracle\product\19.0.0\dbhome_1\bin
dbca -silent -createDatabase -responseFile C:\temp\dbca.rsp安装后配置
1. 验证数据库状态
连接数据库:
cmdsqlplus / as sysdba -- 查看数据库状态 SELECT status FROM v$instance; SELECT name, open_mode FROM v$database; -- 查看监听状态 lsnrctl status测试远程连接:
cmdsqlplus sys/Password123@oracle-server:1521/ORCL as sysdba
2. 配置监听
启动监听:
cmdlsnrctl start停止监听:
cmdlsnrctl stop重启监听:
cmdlsnrctl restart查看监听配置:
- 监听配置文件:
C:\app\oracle\product\19.0.0\dbhome_1\network\admin\listener.ora
- 监听配置文件:
3. 配置 TNS 名称
- 编辑 tnsnames.ora 文件:
- 打开
C:\app\oracle\product\19.0.0\dbhome_1\network\admin\tnsnames.ora - 添加以下内容:txt
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle-server)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ) )
- 打开
4. 配置环境变量
- 添加 Oracle 环境变量:
- 右键点击 "此电脑",选择 "属性"
- 点击 "高级系统设置"
- 点击 "环境变量"
- 在 "系统变量" 中点击 "新建"
- 添加以下环境变量:
- 变量名:
ORACLE_HOME,变量值:C:\app\oracle\product\19.0.0\dbhome_1 - 变量名:
ORACLE_SID,变量值:ORCL - 变量名:
ORACLE_BASE,变量值:C:\app\oracle
- 变量名:
- 在 "系统变量" 中找到
Path,点击 "编辑" - 添加
%ORACLE_HOME%\bin到 Path 变量 - 点击 "确定" 保存设置
5. 配置自动启动
设置 Oracle 服务为自动启动:
- 点击 "开始" → "Windows 管理工具" → "服务"
- 找到 "OracleServiceORCL",右键点击,选择 "属性"
- 将 "启动类型" 设置为 "自动"
- 点击 "确定" 保存设置
设置监听服务为自动启动:
- 找到 "OracleOraDB19Home1TNSListener",右键点击,选择 "属性"
- 将 "启动类型" 设置为 "自动"
- 点击 "确定" 保存设置
6. 配置定时备份
创建备份脚本:
- 创建
C:\scripts\backup.bat文件:bat@echo off set ORACLE_HOME=C:\app\oracle\product\19.0.0\dbhome_1 set ORACLE_SID=ORCL set PATH=%ORACLE_HOME%\bin;%PATH% rman target / << EOF BACKUP DATABASE PLUS ARCHIVELOG; DELETE OBSOLETE; EXIT; EOF
- 创建
添加到任务计划程序:
- 点击 "开始" → "Windows 管理工具" → "任务计划程序"
- 点击 "创建基本任务"
- 输入任务名称,点击 "下一步"
- 选择 "每天",点击 "下一步"
- 设置开始时间为 "02:00:00",点击 "下一步"
- 选择 "启动程序",点击 "下一步"
- 浏览选择
C:\scripts\backup.bat,点击 "下一步" - 勾选 "当点击完成时,打开此任务属性的对话框",点击 "完成"
- 在属性对话框中,点击 "更改用户或组"
- 输入 "SYSTEM",点击 "检查名称",点击 "确定"
- 勾选 "使用最高权限运行",点击 "确定" 保存设置
7. 安装补丁
下载最新补丁:
- 从 Oracle 官方网站下载最新的 PSU 或 RU 补丁
安装补丁:
- 解压补丁到
C:\temp目录 - 以管理员身份运行命令提示符
- 执行:cmd
cd C:\temp\34133642 %ORACLE_HOME%\OPatch\opatch apply
- 解压补丁到
验证补丁:
cmd%ORACLE_HOME%\OPatch\opatch lsinventory
常见问题与解决方案
1. 安装过程中出现 "环境不满足最低要求" 错误
问题:安装过程中出现 "环境不满足最低要求" 错误
解决方案:
- 编辑
C:\app\oracle\product\19.0.0\dbhome_1\install\oraparam.ini文件 - 在
[Certified Versions]部分添加当前 Windows 版本 - 例如:
Windows=6.3, 10.0(Windows Server 2012 R2 为 6.3,Windows 10/Server 2016 为 10.0)
2. 数据库创建失败
问题:数据库创建过程中失败
解决方案:
- 查看日志文件:
C:\app\oracle\cfgtoollogs\dbca\ORCL\ORCL.log - 根据日志中的错误信息进行排查
- 常见错误包括:磁盘空间不足、权限问题、端口被占用等
3. 监听无法启动
问题:启动监听时出现错误
解决方案:
- 查看监听日志:
C:\app\oracle\product\19.0.0\dbhome_1\network\log\listener.log - 检查
listener.ora文件配置是否正确 - 检查端口是否被占用:cmd
netstat -ano | findstr 1521 - 停止占用端口的进程:cmd
taskkill /pid <process_id> /f
4. 数据库无法启动
问题:启动数据库时出现错误
解决方案:
- 查看告警日志:
C:\app\oracle\diag\rdbms\orcl\ORCL\trace\alert_ORCL.log - 检查数据文件是否存在且可访问
- 检查控制文件是否存在且可访问
- 检查 redo log 文件是否存在且可访问
5. 无法远程连接数据库
问题:无法从远程客户端连接数据库
解决方案:
- 检查监听是否启动:
lsnrctl status - 检查防火墙是否开放端口:1521 和 5500
- 检查 tnsnames.ora 文件配置是否正确
- 检查 Oracle 服务是否启动:
services.msc
最佳实践
1. 系统配置最佳实践
- 使用推荐的 Windows 版本和补丁级别
- 配置足够的内存和交换空间
- 使用静态 IP 地址
- 关闭不必要的服务
- 安装最新的 Windows 更新
2. 安装最佳实践
- 使用图形化安装进行首次安装
- 合理规划 Oracle 目录结构
- 配置自动启动和关闭
- 安装最新的补丁
- 配置定时备份
3. 安全最佳实践
- 为 SYS 和 SYSTEM 用户设置强密码
- 定期更改数据库用户密码
- 配置防火墙,只开放必要的端口
- 启用审计功能
- 定期检查数据库安全漏洞
4. 性能最佳实践
- 合理配置内存和进程数
- 使用自动内存管理
- 配置合理的表空间和数据文件大小
- 定期收集统计信息
- 监控数据库性能
版本差异
| 版本 | 安装特性 |
|---|---|
| Oracle 11g | 传统安装方式,支持 Windows Server 2008 R2 |
| Oracle 12c | 引入多租户架构,支持 Windows Server 2012 |
| Oracle 18c | 简化安装过程,支持 Windows Server 2016 |
| Oracle 19c | 长期支持版本,支持 Windows Server 2019、2022 |
| Oracle 23c | 引入新的安装方式,支持更多 Windows 版本 |
相关命令速查
| 命令 | 用途 |
|---|---|
setup.exe | 启动 Oracle 安装向导 |
dbca | 数据库配置助手 |
sqlplus / as sysdba | 以 SYS 用户连接数据库 |
lsnrctl status | 查看监听状态 |
lsnrctl start | 启动监听 |
lsnrctl stop | 停止监听 |
opatch lsinventory | 查看已安装的补丁 |
opatch apply | 安装补丁 |
rman target / | 连接 RMAN |
services.msc | 查看 Oracle 服务 |
taskschd.msc | 任务计划程序 |
总结
Oracle 数据库在 Windows 环境下的安装是一个复杂的过程,需要进行详细的系统准备和配置。DBA 应该根据 Oracle 官方文档和最佳实践进行安装,确保数据库的稳定和安全。安装完成后,还需要进行一系列的配置和优化,如自动启动、定时备份、安装补丁等,以确保数据库的长期稳定运行。通过遵循本文档的步骤和最佳实践,DBA 可以顺利完成 Oracle 数据库在 Windows 环境下的安装和配置。
