Skip to content

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 核心数24+
内存2GB8GB+
交换空间4GB16GB+
磁盘空间(软件)10GB20GB+
磁盘空间(数据)10GB50GB+
临时空间1GB2GB+

软件要求

  • 操作系统版本:符合 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,size

2. 配置主机名和 IP 地址

  1. 配置静态 IP 地址

    • 打开 "控制面板" → "网络和 Internet" → "网络连接"
    • 右键点击当前网络连接,选择 "属性"
    • 选择 "Internet 协议版本 4 (TCP/IPv4)",点击 "属性"
    • 选择 "使用下面的 IP 地址",配置 IP 地址、子网掩码和默认网关
    • 配置 DNS 服务器地址
    • 点击 "确定" 保存设置
  2. 配置主机名

    • 右键点击 "此电脑",选择 "属性"
    • 点击 "更改设置"
    • 点击 "更改"
    • 输入新的计算机名,点击 "确定"
    • 重启计算机使设置生效
  3. 配置 hosts 文件

    • 打开 C:\Windows\System32\drivers\etc\hosts 文件
    • 添加一行:192.168.1.100 oracle-server oracle-server.example.com
    • 保存文件

3. 配置防火墙

  1. 开放 Oracle 相关端口

    • 打开 "控制面板" → "系统和安全" → "Windows Defender 防火墙" → "高级设置"
    • 点击 "入站规则" → "新建规则"
    • 选择 "端口",点击 "下一步"
    • 选择 "TCP",输入 "1521"(数据库监听端口),点击 "下一步"
    • 选择 "允许连接",点击 "下一步"
    • 选择适用的网络类型,点击 "下一步"
    • 输入规则名称,点击 "完成"
    • 重复以上步骤,开放端口 5500(Enterprise Manager Database Express)
  2. 关闭防火墙(可选)

    • 打开 "控制面板" → "系统和安全" → "Windows Defender 防火墙" → "启用或关闭 Windows Defender 防火墙"
    • 选择 "关闭 Windows Defender 防火墙(不推荐)",点击 "确定"

4. 配置用户账户控制 (UAC)

  1. 降低 UAC 级别
    • 打开 "控制面板" → "用户账户" → "更改用户账户控制设置"
    • 将滑块拖动到 "从不通知"
    • 点击 "确定",重启计算机使设置生效

5. 安装依赖组件

  1. 安装 .NET Framework

    • 从 Microsoft 官方网站下载并安装 .NET Framework 4.8 或更高版本
  2. 安装 Visual C++ Redistributable

    • 从 Microsoft 官方网站下载并安装最新的 Visual C++ Redistributable
  3. 安装 Windows Management Framework

    • 从 Microsoft 官方网站下载并安装 Windows Management Framework 5.1 或更高版本

6. 创建 Oracle 安装目录

  1. 创建目录结构

    • 创建 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(库存目录)
  2. 设置目录权限

    • 右键点击 C:\app 目录,选择 "属性"
    • 点击 "安全" 选项卡,点击 "编辑"
    • 点击 "添加",输入 "Authenticated Users"
    • 选择 "Authenticated Users",勾选 "完全控制" 权限
    • 点击 "确定" 保存设置

Oracle 软件安装

1. 下载 Oracle 安装介质

  • 从 Oracle 官方网站下载对应版本的 Oracle 数据库安装介质
  • 例如:WIN64_193000_db_home.zip
  • 将下载的安装介质解压到 C:\temp 目录

2. 启动安装向导

  1. 运行安装程序

    • 打开解压后的安装目录 C:\temp\WIN64_193000_db_home
    • 右键点击 setup.exe,选择 "以管理员身份运行"
  2. 安装向导步骤

    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. 静默安装

创建响应文件

  1. 复制模板响应文件

    • 复制 C:\app\oracle\product\19.0.0\dbhome_1\install\response\db_install.rspC:\temp 目录
  2. 编辑响应文件

    • 打开 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 图形化创建

  1. 启动 DBCA

    • 点击 "开始" → "Oracle - OraDB19Home1" → "Database Configuration Assistant"
  2. 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 静默创建

创建响应文件

  1. 复制模板响应文件

    • 复制 C:\app\oracle\product\19.0.0\dbhome_1\assistants\dbca\dbca.rspC:\temp 目录
  2. 编辑响应文件

    • 打开 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. 验证数据库状态

  1. 连接数据库

    cmd
    sqlplus / as sysdba
    
    -- 查看数据库状态
    SELECT status FROM v$instance;
    SELECT name, open_mode FROM v$database;
    
    -- 查看监听状态
    lsnrctl status
  2. 测试远程连接

    cmd
    sqlplus sys/Password123@oracle-server:1521/ORCL as sysdba

2. 配置监听

  1. 启动监听

    cmd
    lsnrctl start
  2. 停止监听

    cmd
    lsnrctl stop
  3. 重启监听

    cmd
    lsnrctl restart
  4. 查看监听配置

    • 监听配置文件:C:\app\oracle\product\19.0.0\dbhome_1\network\admin\listener.ora

3. 配置 TNS 名称

  1. 编辑 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. 配置环境变量

  1. 添加 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. 配置自动启动

  1. 设置 Oracle 服务为自动启动

    • 点击 "开始" → "Windows 管理工具" → "服务"
    • 找到 "OracleServiceORCL",右键点击,选择 "属性"
    • 将 "启动类型" 设置为 "自动"
    • 点击 "确定" 保存设置
  2. 设置监听服务为自动启动

    • 找到 "OracleOraDB19Home1TNSListener",右键点击,选择 "属性"
    • 将 "启动类型" 设置为 "自动"
    • 点击 "确定" 保存设置

6. 配置定时备份

  1. 创建备份脚本

    • 创建 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
  2. 添加到任务计划程序

    • 点击 "开始" → "Windows 管理工具" → "任务计划程序"
    • 点击 "创建基本任务"
    • 输入任务名称,点击 "下一步"
    • 选择 "每天",点击 "下一步"
    • 设置开始时间为 "02:00:00",点击 "下一步"
    • 选择 "启动程序",点击 "下一步"
    • 浏览选择 C:\scripts\backup.bat,点击 "下一步"
    • 勾选 "当点击完成时,打开此任务属性的对话框",点击 "完成"
    • 在属性对话框中,点击 "更改用户或组"
    • 输入 "SYSTEM",点击 "检查名称",点击 "确定"
    • 勾选 "使用最高权限运行",点击 "确定" 保存设置

7. 安装补丁

  1. 下载最新补丁

    • 从 Oracle 官方网站下载最新的 PSU 或 RU 补丁
  2. 安装补丁

    • 解压补丁到 C:\temp 目录
    • 以管理员身份运行命令提示符
    • 执行:
      cmd
      cd C:\temp\34133642
      %ORACLE_HOME%\OPatch\opatch apply
  3. 验证补丁

    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 环境下的安装和配置。