Oracle Windows 安装详解

Oracle Windows 安装详解

适用版本:Oracle Database 19c / 23ai Free 文档版本:v1.0 / 2026-07


1. 概述

Oracle Database 可在 Windows 上运行[1]:

版本

  • Windows Server 2016/2019/2022
  • Windows 10/11(开发)

详细见:Oracle Windows 安装指南


2. 准备

2.1 硬件

- CPU:2 核+
- 内存:4GB+(生产 8GB+)
- 磁盘:50GB+

2.2 软件

- Oracle Database 19c for Windows
- NTFS
- .NET Framework 4.5+

2.3 用户

- 管理员权限
- Oracle Home 用户
- ORA_DBA 组

3. 下载与解压

3.1 下载

WINDOWS.X64_193000_db_home.zip

3.2 解压

解压到 C:\app\oracle\product\19.0.0\dbhome_1

4. 安装

4.1 启动

setup.exe

4.2 选项

  1. 配置安全更新
  2. 安装选项:仅软件 / 软件 + 建库
  3. 系统类:桌面 / 服务器
  4. Oracle Home
  5. 配置类型:典型 / 高级
  6. 字符集
  7. 内存
  8. 文件系统
  9. 摘要 → 安装

4.3 静默安装

setup.exe -silent -responseFile C:\temp\db_install.rsp

4.4 响应文件

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOME=C:\app\oracle\product\19.0.0\dbhome_1
ORACLE_BASE=C:\app\oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=ORA_DBA
oracle.install.db.OSOPER_GROUP=ORA_OPER
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=4096
oracle.install.db.config.starterdb.password.SYS=Oracle123
oracle.install.db.config.starterdb.password.SYSTEM=Oracle123
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=C:\app\oracle\oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=C:\app\oracle\fast_recovery_area

5. 服务

5.1 服务列表

- OracleServiceORCL(数据库实例)
- OracleOraDB19HomeTNSListener(监听器)
- OracleOraDB19HomeMTSRecoveryService
- OracleJobSchedulerORCL
- OracleVssWriterORCL(VSS)
- OracleRemExecService

5.2 管理

# 启动
net start OracleServiceORCL
sc start OracleServiceORCL

# 停止
net stop OracleServiceORCL
sc stop OracleServiceORCL

# 自动启动
sc config OracleServiceORCL start= auto

5.3 oradim

# 创建实例
oradim -new -sid orcl -intpwd Oracle123 -startmode auto -pfile C:\app\oracle\product\19.0.0\dbhome_1\dbs\initorcl.ora

# 删除
oradim -delete -sid orcl

# 启动
oradim -startup -sid orcl

# 停止
oradim -shutdown -sid orcl

6. 环境变量

6.1 系统环境

ORACLE_BASE=C:\app\oracle
ORACLE_HOME=C:\app\oracle\product\19.0.0\dbhome_1
ORACLE_SID=orcl
PATH=%PATH%;%ORACLE_HOME%\bin
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
TNS_ADMIN=%ORACLE_HOME%\network\admin

6.2 注册表

HKEY_LOCAL_MACHINE\SOFTWARE\Oracle
- ORACLE_HOME
- ORACLE_HOME_NAME
- ORACLE_SID

7. 网络配置

7.1 监听器

# %ORACLE_HOME%\network\admin\listener.ora
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oradb)(PORT = 1521))
    )
  )

7.2 tnsnames

# %ORACLE_HOME%\network\admin\tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oradb)(PORT = 1521))
    (CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl))
  )

7.3 防火墙

netsh advfirewall firewall add rule name="Oracle" dir=in action=allow protocol=tcp localport=1521

详细见:Oracle 监听器配置详解


8. 连接

8.1 SQL*Plus

sqlplus / as sysdba
sqlplus sys/Oracle123@orcl as sysdba

8.2 SQL Developer

- 下载 SQL Developer
- 连接 orcl

9. Windows 特定

9.1 文件路径

- \ 而非 /
- C:\ 而非 /u01
- 命名空间 \\.\pipe

9.2 大小写

- Windows 不区分大小写
- Oracle 区分
- 谨慎

9.3 线程模型

- Windows:线程
- Unix:进程
- 单进程多线程

9.4 服务

- Windows 服务管理
- 自动启动
- 后台运行

10. DBCA

10.1 图形

dbca.bat

10.2 静默

dbca -silent -createDatabase -responseFile C:\temp\dbca.rsp

11. 升级

11.1 DBUA

dbua.bat

11.2 静默

dbua -silent -dbname orcl -oracleHome ... -newOracleHome ...

详细见:Oracle 升级到 19c 详细流程


12. 补丁

12.1 OPatch

%ORACLE_HOME%\OPatch\opatch apply

12.2 ru

- 同 Linux
- 下载 Windows 版本

详细见:Oracle Patch RU 详细操作


13. 备份

13.1 RMAN

rman target /
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

13.2 VSS

- Windows VSS 集成
- Oracle VSS Writer
- 卷影复制

详细见:Oracle RMAN 备份恢复


14. 卸载

14.1 Universal Installer

- Universal Installer
- 卸载产品

14.2 deinstall

%ORACLE_HOME%\deinstall\deinstall.bat

14.3 手动

# 服务
sc delete OracleServiceORCL
sc delete OracleOraDB19HomeTNSListener

# 注册表
reg delete "HKLM\SOFTWARE\Oracle" /f

# 目录
rmdir /s /q C:\app\oracle

详细见:Oracle 卸载与清理详解


15. 性能

15.1 内存

- Windows 32位:3GB 限制
- Windows 64位:无限制
- /3GB /PAE(32位)

15.2 文件系统

- NTFS
- 关闭 8.3
- 关闭最后访问时间

15.3 CPU

- 处理器亲和
- 优先级

16. 常见坑与排错

16.1 ORA-12541

- 服务未启动
- net start

16.2 ORA-28040

- 密码版本
- sqlnet.ora

16.3 权限

- 管理员
- ORA_DBA 组

16.4 路径

- 避免空格
- 短路径

17. 最佳实践

  1. 64 位:现代
  2. NTFS:文件系统
  3. 服务自动启动:方便
  4. 静默安装:自动化
  5. 防火墙开放:连接
  6. 环境变量:标准
  7. VSS 备份:集成
  8. 64 位客户端:匹配
  9. 生产用 Linux:推荐
  10. 测试用 Windows:开发

18. 参考资料

[1] Oracle Database Installation Guide 19c for Microsoft Windows https://docs.oracle.com/en/database/oracle/oracle-database/19/ntqrf/