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 选项
- 配置安全更新
- 安装选项:仅软件 / 软件 + 建库
- 系统类:桌面 / 服务器
- Oracle Home
- 配置类型:典型 / 高级
- 字符集
- 内存
- 文件系统
- 摘要 → 安装
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. 最佳实践
- 64 位:现代
- NTFS:文件系统
- 服务自动启动:方便
- 静默安装:自动化
- 防火墙开放:连接
- 环境变量:标准
- VSS 备份:集成
- 64 位客户端:匹配
- 生产用 Linux:推荐
- 测试用 Windows:开发
18. 参考资料
[1] Oracle Database Installation Guide 19c for Microsoft Windows https://docs.oracle.com/en/database/oracle/oracle-database/19/ntqrf/