WinServer2025安装OracleDB 19.27实测及applyRU问题复盘

发布于:2025-06-14 ⋅ 阅读:(19) ⋅ 点赞:(0)

本篇文章适用于windows server 2016&2025安装oracle 19c,并升级到19.27支持版本。
共5个章节:安装环境介绍、数据库安装、打补丁、创建数据库、applyRU问题复盘

1、安装环境介绍

今发现个帖子,windows server 2025己经可以支持oracle 19c版本了,对应版本为19.27,支持RAC的话需要等到19.28版本。目前看是不支持windows server core模式

Windows 2025 O/S Information: 
The following editions are supported:
Windows Server 2025 Essentials (x64)
Windows Server 2025 Standard (x64)
Windows Server 2025 Datacenter (x64)
No support for Server Core
The minimum Database client 23ai software level supported is 23.7.0.0.0
The minimum Database single instance and client 19c software level supported is 19.27.0.0.0. The minimum RAC and Grid 19c software level supported is 19.28.0.0.0.

操作系统版本:windows server 2025数据库中心版 OS内部版本26100.1742

数据库软件:oracle database 19.3

补丁: OPatch 12.2.0.1.46、19.27补丁包

软件安装包统一放到c:\software下

数据库安装目录为C:\app\oracle\product\19.3\db_1

2、数据库安装

整个安装过程还是挺流畅的,我尝试了一下,直接安装19.3版本并建库并没发现什么错误,也可能是运行的时候估计有BUG,具体还得查证。

安装的话windwos比较简单,创建下安装目录,设置一下环境变量,然后解压文件到对应目录,之后运行安装即可。

安装前先校验下安装介质,确保没有被植入恶意程序

c:\software>certUtil -hashfile "Oracle Database 19.3.0.0.0 - Long Term Release for Microsoft Windows x64 (64-bit).zip" MD5
MD5 的 Oracle Database 19.3.0.0.0 - Long Term Release for Microsoft Windows x64 (64-bit).zip 哈希:
7dfb286a3ab368ab483978eb71d27f3d
CertUtil: -hashfile 命令成功完成。

可以用winrar直接解压到C:\app\oracle\product\19.3\db_1

image2025060917091573617495178788811.png

或者powershell中创建目录并执行解压到指定目录也可以,不过使用windows默认的解压软件速度慢一点。

Expand-Archive -LiteralPath '.\Oracle Database 19.3.0.0.0 - Long Term Release for Microsoft Windows x64 (64-bit)
.zip' -DestinationPath C:\app\oracle\product\19.3\db_1

使用CMD终端配置环境变量。执行安装软件

setx "ORACLE_HOME" "C:\app\oracle\product\19.3\db_1"
setx "ORACLE_BASE" "C:\app\Administrator"
setx "ORACLE_SID" "ORCL"
setx "PATH" "C:\app\oracle\product\19.3\db_1\bin;C:\app\oracle\product\19.3\db_1\opatch\;%PATH%"
--执行安装
cd C:\app\oracle\product\19.3\db_1
setup.exe

开始安装,这里有小伙伴说了,为啥不直接-applyRU把补丁打上??这里有坑,我后面单独说。

下面是循规蹈矩的安装过程,仅安装软件
image20250609115056250.png

安装单实例
image20250609115206374.png

安装企业版本

image20250609115218558.png

这里避免不必要的麻烦,建议是直接使用windows内置账户。
image20250609115230427.png

此处默认
image20250609115244811.png

开始安装即可。
image20250609115310673.png

3、打补丁

安装完毕后,打补丁

打之前先校验补丁MD5

c:\software\19.27>certUtil -hashfile p6880880_190000_MSWIN-x86-64.zip MD5
MD5 的 p6880880_190000_MSWIN-x86-64.zip 哈希:
c2466117284889c9b0306a730cb2f347
CertUtil: -hashfile 命令成功完成。

c:\software\19.27>certUtil -hashfile p37532350_190000_MSWIN-x86-64.zip MD5
MD5 的 p37532350_190000_MSWIN-x86-64.zip 哈希:
325efc08076aaa8437d860c67371e6e0
CertUtil: -hashfile 命令成功完成。

解压补丁,以下在powershell里执行

Expand-Archive -LiteralPath '.\Oracle Database 19.3.0.0.0 - Long Term Release for Microsoft Windows x64 (64-bit)
.zip' -DestinationPath c:\app\oracle\product\19.3\db_1
cd c:\app\oracle\product\19.3\db_1
mv .\OPatch\ .\OPatch.bak
Expand-Archive -LiteralPath 'C:\software\19.27\p6880880_190000_MSWIN-x86-64.zip' -DestinationPath c:\app\oracle\product\19.3\db_1

进入到补丁包目录,进行检查,以下在cmd里执行

--在c:\software\19.27\目录下解压补丁p37532350_190000_MSWIN-x86-64.zip

c:\software\19.27\p37532350_190000_MSWIN-x86-64>cd 37532350
c:\software\19.27\p37532350_190000_MSWIN-x86-64\37532350>opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle 临时补丁程序安装程序版本 12.2.0.1.46
版权所有 (c) 2025, Oracle Corporation。保留所有权利。

PREREQ session

Oracle 主目录       :C:\app\oracle\product\19.3\db_1
主产品清单:C:\Program Files\Oracle\Inventory
   来自           :
OPatch 版本    :12.2.0.1.46
OUI 版本       :12.2.0.7.0
日志文件位置:C:\app\oracle\product\19.3\db_1\cfgtoollogs\opatch\opatch2025-06-09_15-17-19下午_1.log

Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.

检查无误,开始打补丁

c:\software\19.27\p37532350_190000_MSWIN-x86-64>cd 37532350

c:\software\19.27\p37532350_190000_MSWIN-x86-64\37532350>opatch apply
Oracle 临时补丁程序安装程序版本 12.2.0.1.46
版权所有 (c) 2025, Oracle Corporation。保留所有权利。


Oracle 主目录       :C:\app\oracle\product\19.3\db_1
主产品清单:C:\Program Files\Oracle\Inventory
   来自           :
OPatch 版本    :12.2.0.1.46
OUI 版本       :12.2.0.7.0
日志文件位置:C:\app\oracle\product\19.3\db_1\cfgtoollogs\opatch\opatch2025-06-09_15-20-41下午_1.log

Verifying environment and performing prerequisite checks...
OPatch continues with these patches:   37532350

是否继续? [y|n]

User Responded with: Y
All checks passed.

请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = 'C:\app\oracle\product\19.3\db_1')

本地系统是否已准备打补丁? [y|n]
y
User Responded with: Y
Backing up files...
正在将临时补丁程序 '37532350' 应用于 OH 'C:\app\oracle\product\19.3\db_1'
ApplySession: Oracle 主目录中不存在可选组件 [ oracle.tomcat.crs, 19.0.0.0.0 ] , [ oracle.has.deconfig, 19.0.0.0.0 ] , [ oracle.has.cfs, 19.0.0.0.0 ] , [ oracle.rdbms.tg4msql, 19.0.0.0.0 ] , [ oracle.rdbms.ic, 19.0.0.0.0 ] , [ oracle.rdbms.tg4ifmx, 19.0.0.0.0 ] , [ oracle.network.cman, 19.0.0.0.0 ] , [ oracle.tfa, 19.0.0.0.0 ] , [ oracle.network.gsm, 19.0.0.0.0 ] , [ oracle.assistants.asm, 19.0.0.0.0 ] , [ oracle.rhp.crs, 19.0.0.0.0 ] , [ oracle.has.cvu, 19.0.0.0.0 ] , [ oracle.wlm.dbwlm, 19.0.0.0.0 ] , [ oracle.rdbms.tg4sybs, 19.0.0.0.0 ] , [ oracle.usm, 19.0.0.0.0 ] , [ oracle.ons.daemon, 19.0.0.0.0 ] , [ oracle.rdbms.tg4tera, 19.0.0.0.0 ] , [ oracle.options.olap, 19.0.0.0.0 ] , [ oracle.assistants.usm, 19.0.0.0.0 ] , [ oracle.rdbms.tg4db2, 19.0.0.0.0 ] , [ oracle.options.olap.awm, 19.0.0.0.0 ] , [ oracle.has.crs, 19.0.0.0.0 ] , 或找到更高版本。

正在为组件 oracle.has.common.cvu, 19.0.0.0.0 打补丁...
正在为组件 oracle.has.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.assistants.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.ons, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.plsql, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.util, 19.0.0.0.0 打补丁...
正在为组件 oracle.sqlplus.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.sqlj.sqljruntime, 19.0.0.0.0 打补丁...
正在为组件 oracle.sdo.locator.jrf, 19.0.0.0.0 打补丁...
正在为组件 oracle.sqlplus, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbjava.jdbc, 19.0.0.0.0 打补丁...
正在为组件 oracle.network.listener, 19.0.0.0.0 打补丁...
正在为组件 oracle.odbc.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.rman, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbjava.ucp, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.common.core, 19.0.0.0.0 打补丁...
正在为组件 oracle.oracore.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoledb.odp_net_2, 19.0.0.0.0 打补丁...
正在为组件 oracle.has.db, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoramts, 19.0.0.0.0 打补丁...
正在为组件 oracle.marvel, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk.parser.java, 19.0.0.0.0 打补丁...
正在为组件 oracle.network.client, 19.0.0.0.0 打补丁...
正在为组件 oracle.blaslapack, 19.0.0.0.0 打补丁...
正在为组件 oracle.perlint, 5.28.1.0.0 打补丁...
正在为组件 oracle.tfa.db, 19.0.0.0.0 打补丁...
正在为组件 oracle.ctx, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.hsodbc, 19.0.0.0.0 打补丁...
正在为组件 oracle.assistants.deconfig, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.owm, 19.0.0.0.0 打补丁...
正在为组件 oracle.duma, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.lang, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoledb, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.install.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.security.osdt, 19.0.0.0.0 打补丁...
正在为组件 oracle.sdo, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.rsf.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.wwg.plsql, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.lbac, 19.0.0.0.0 打补丁...
正在为组件 oracle.oraolap, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ntoledbolap, 19.0.0.0.0 打补丁...
正在为组件 oracle.assistants.acf, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.precomp.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.network.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ovm, 19.0.0.0.0 打补丁...
正在为组件 oracle.install.deinstalltool, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.oci, 19.0.0.0.0 打补丁...
正在为组件 oracle.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.clrintg.ode_net_2, 19.0.0.0.0 打补丁...
正在为组件 oracle.nlsrtl.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ordim.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.install.plugins, 19.0.0.0.0 打补丁...
正在为组件 oracle.ctx.atg, 19.0.0.0.0 打补丁...
正在为组件 oracle.javavm.client, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.deconfig, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbjava.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.dv, 19.0.0.0.0 打补丁...
正在为组件 oracle.aspnet_2, 19.0.0.0.0 打补丁...
正在为组件 oracle.usm.deconfig, 19.0.0.0.0 打补丁...
正在为组件 oracle.dbdev, 19.0.0.0.0 打补丁...
正在为组件 oracle.ons.ic, 19.0.0.0.0 打补丁...
正在为组件 oracle.mgw.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk, 19.0.0.0.0 打补丁...
正在为组件 oracle.oracler.server, 19.0.0.0.0 打补丁...
正在为组件 oracle.has.common, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk.rsf, 19.0.0.0.0 打补丁...
正在为组件 oracle.ldap.client, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.dbscripts, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.olap, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms, 19.0.0.0.0 打补丁...
正在为组件 oracle.sdo.locator, 19.0.0.0.0 打补丁...
正在为组件 oracle.rdbms.scheduler, 19.0.0.0.0 打补丁...
正在为组件 oracle.xdk.xquery, 19.0.0.0.0 打补丁...
正在为组件 oracle.jdk, 1.8.0.201.0 打补丁...
patch 37532350 successfully applied.
Log file location: C:\app\oracle\product\19.3\db_1\cfgtoollogs\opatch\opatch2025-06-09_15-20-41下午_1.log
OPatch succeeded.

4、创建数据库

这里简单模式过一下就行,创建一个非容器CDB的数据库

image20250609155732672.png
image20250609155831174.png
image20250609155916244.png

查看数据库补丁版本信息。

SQL>  col action_time for a32
SQL>  col action for a10
SQL>  col namespace for a10
SQL>  col version for a10
SQL>  col BUNDLE_SERIES for a10
SQL>  col comments for a30
SQL>  set lin 200
SQL>  select * from dba_registry_history;

ACTION_TIME                      ACTION     NAMESPACE  VERSION            ID COMMENTS                       BUNDLE_SER
-------------------------------- ---------- ---------- ---------- ---------- ------------------------------ ----------
                                 BOOTSTRAP  DATAPATCH  19                    RDBMS_19.27.0.0.0DBRU_WINDOWS.
                                                                             X64_250405.1

09-6月 -25 04.13.31.518000 下午  RU_APPLY   SERVER     19.0.0.0.0            Patch applied from 19.3.0.0.0
                                                                             to 19.27.0.0.0: Release_Update
                                                                              - 250422102456

5、applyRU问题复盘

先说结论,windows平台下不支持安装时使用-applyRU命令,虽然官方文档里有、setup.exe -h帮助里也有

image20250609125636565.png

但是安就报错(后经其它大佬查证Doc ID 3030914.1里有写windows平台不支持applyru)。

首道先是如果applyRU大写,直接就告诉你不支持,

C:\app\oracle\product\19.3\db_1>setup.exe  -applyRU
[INS-32825] 此平台上不支持应用 PSU。

如果你用小写的applyru就能通过

C:\app\oracle\product\19.3\db_1>setup.exe  -applyru C:\software\19.27\p37532350_190000_MSWIN-x86-64\37532350
正在启动 Oracle 数据库安装向导...

但是安装到打补丁的时候就会报错直接失败
image20250609125023355.png

相关参考链接

有国外ACE-D大佬在2020年测试的时候也遇到同样问题,但大佬用的是18C

https://docs.oracle.com/en/database/oracle/oracle-database/19/ntdbi/installing-oracle-restart-with-a-new-database-installation.html
https://gotodba.com/2020/07/21/setup-exe-applyru-in-windows/

网站公告

今日签到

点亮在社区的每一天
去签到