Oracle WebLogic 12.1.3.0是Oracle发布的WebLogic 12c的早期版本,目前已经停止补丁技术支持。
下载地址:
https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html
下面通过这个版本为大家演示下,如何在Windows系统(生产环境一般会安装在Windows Server中)安装和更新补丁。
在安装之前,我们需要去查阅下这个版本的官方技术文档,以了解其与JDK的版本兼容性。
https://docs.oracle.com/middleware/12213/wls/index.html
可以发现,12.1.3可以兼容当时最新的JDK1.8(update 40+)
表:Oracle WebLogic 12.1.3.0与处理器、操作系统、JDK版本等兼容关系
| Product Offering | RELEASE | PROCESSOR | OSVERSION | OS Update Type | OS Update Level | OS 3264 | ORACLE APP 3264BIT | JDKVENDOR | JDKVERSION | JDK3264BIT |
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | Oracle Linux 5 | Update Level | 6+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence | ||||||||||
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | Oracle Linux 6 | Update Level | 1+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence | ||||||||||
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | Oracle Linux 7 | Update Level | 0+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence | ||||||||||
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | Red Hat Enterprise Linux 5 | Update Level | 6+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence | ||||||||||
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | Red Hat Enterprise Linux 6 | Update Level | 1+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence | ||||||||||
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | Red Hat Enterprise Linux 7 | Update Level | 0+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence | ||||||||||
| Oracle WebLogic Server | FMW 12.1.3.0.0 | Linux x86-64 | SLES 11 | Service Pack | 0+ | 64 | 64 | Oracle JDK | 1.8.0_191+ | 64 |
| Oracle Coherence |
大家可以搜索这个EXCEL表格(fmw-1213certmatrix-2226694.xls)来获取更详细的兼容关系清单。
这里使用JDK1.8.0_321来执行安装。
C:UsersAdministrator>java -jar -Xms2048m -Xmx2048m D:Downloadsfmw_12.1.3.0.0_wls.jar
正常情况下,只要JDK安装、环境变量配置没有问题,都可以进入到下面的GUI界面。
主目录,默认即可
安装组件的选择,默认即可。一般不建议安装Coherence(用不到),以及示例程序(Bug较多)。
系统兼容性、JDK版本检查,这里使用Windows 7 x64也是可以通过检查的。
这一步,取消【我希望通过My Oracle 。。。】的默认勾选
这一步选择是
有点诡异,虽然之前并未选择Coherence这个消息组件,但是安装清单里面还有有它。不管,直接点击安装。
安装进度条
点击完成,结束安装。
关闭CMD
下面我们为该版本安装Oracle官方在2022/1/19为其发布的最后一次累积补丁集。官方提供的补丁很多。这里给大家演示下面这些补丁的安装过程。
在C盘根目录下新建PATCH_TOP文件夹,根据上面补丁的顺序,做了一个编号。其中,第7个ADR的(ID:31544363)补丁分Linux、Windows系统版本,安装该补丁时需要注意系统版本。
切换到累积补丁的解压目录,然后将opatch这个程序直接用鼠标拖拽熬CMD窗口,然后在后面加上apply,然后回车即可。其中这个补丁(ID=33385024)需要最先更新,用来解决一个已知的Bug。
C:UsersAdministrator>cd ../.. C:>cd PATCH_TOP33385024 C:PATCH_TOP33385024>C:OracleMiddlewareOracle_HomeOPatchopatch apply Oracle 中间补丁程序安装程序版本 13.2.0.0.0 版权所有 (c) 2014, Oracle Corporation。保留所有权利。 Oracle Home : C:OracleMIDDLE~1ORACLE~1 Central Inventory : C:Program FilesOracleInventory from : n/a OPatch version : 13.2.0.0.0 OUI version : 13.2.0.0.0 Log file location : C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatch33385024_May_24_2022_15_08_46apply2022-05-24_15-08-41下午_1.log OPatch detects the Middleware Home as "C:OracleMiddlewareOracle_Home" 五月 24, 2022 3:08:46 下午 oracle.sysman.oii.oiii.OiiiInstallAreaControl initAreaControl 信息: Install area Control created with access level 0 Applying interim patch '33385024' to OH 'C:OracleMIDDLE~1ORACLE~1' Verifying environment and performing prerequisite checks... All checks passed. Backing up files... 正在为组件 oracle.nginst.common, 13.2.0.0.0 打补丁... 正在为组件 oracle.nginst.common, 13.2.0.0.0 打补丁... Verifying the update... Patch 33385024 successfully applied Log file location: C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatch33385024_May_24_2022_15_08_46apply2022-05-24_15-08-41下午_1.log Executing: com.oracle.cie.gdr.utils.RuntimeExecShutdownHook$Exec@3dc22a OPatch succeeded.
这个补丁安装很快。如果不安装这个补丁,直接打累积的补丁(ID=33494824),会出现下面的报错。根据SR的官方回复,应该是一个Bug。
[ Error during Update inventory for apply Phase]. Detail: OPatch 失败: ApplySession 在系统修改阶段失败... 'ApplySession::apply failed: Backup libraries to be regenerated failed with error message "C:OracleMIDDLE~1ORACLE~1nullmodulesfeatureswlsThirdPartyJdbcDrivers.jar (系统找不到指定的路径。)"' OPatch 将尝试还原系统... 正在还原 Oracle 主目录... OPatch 可以还原您的系统。请查看日志文件以及每个文件的时间戳以确定系统的状态, 然后再应用补丁程序。 Log file location: C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatch33494824_May_24_2022_12_41_28apply2022-05-24_12-41-23下午_1.log Recommended actions: Please check if you have the privilege to modify the Oracle Home's inventory. OPatch failed with error code = 115
接下来,我们安装第二个补丁,即累积补丁集(ID=33494824)。一样的解压,进入目录,然后apply。这一步有个环境验证和性能预检,需要耗费点时间,耐心等待即可。
C:UsersAdministrator>cd ../.. C:>cd PATCH_TOP33494824 C:PATCH_TOP33494824>C:OracleMiddlewareOracle_HomeOPatchopatch apply Oracle 中间补丁程序安装程序版本 13.2.0.0.0 版权所有 (c) 2014, Oracle Corporation。保留所有权利。 Oracle Home : C:OracleMIDDLE~1ORACLE~1 Central Inventory : C:Program FilesOracleInventory from : n/a OPatch version : 13.2.0.0.0 OUI version : 13.2.0.0.0 Log file location : C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatch33494824_May_24_2022_15_14_21apply2022-05-24_15-14-16下午_1.log OPatch detects the Middleware Home as "C:OracleMiddlewareOracle_Home" 五月 24, 2022 3:14:24 下午 oracle.sysman.oii.oiii.OiiiInstallAreaControl initAreaControl 信息: Install area Control created with access level 0 Applying interim patch '33494824' to OH 'C:OracleMIDDLE~1ORACLE~1' Verifying environment and performing prerequisite checks... Verifying environment and performing prerequisite checks... All checks passed. 请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。 (Oracle 主目录 = 'C:OracleMIDDLE~1ORACLE~1') 本地系统是否已准备打补丁? [y|n] y User Responded with: Y Backing up files... 。。。。省略过程记录。。。。 Verifying the update... "post.bat executing..." "APPLY" "UPGRADE_ANT_HOME exist, starting update ANT_HOME" 移动了 1 个文件。 Patch 33494824 successfully applied Log file location: C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatch33494824_May_24_2022_15_14_21apply2022-05-24_15-14-16下午_1.log OPatch succeeded.
下面还有6个补丁,我们采用napply来批量更新这些补丁试试。一样的解压,但是只进入到PATCH_TOP目录。
C:PATCH_TOP>C:OracleMiddlewareOracle_HomeOPatchopatch napply -id 1213012,20741228,24327938,31544363,32720458,33791665 Oracle 中间补丁程序安装程序版本 13.2.0.0.0 版权所有 (c) 2014, Oracle Corporation。保留所有权利。 Oracle Home : C:OracleMIDDLE~1ORACLE~1 Central Inventory : C:Program FilesOracleInventory from : n/a OPatch version : 13.2.0.0.0 OUI version : 13.2.0.0.0 Log file location : C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatchopatch2022-05-25_11-09-13上午_1.log OPatch detects the Middleware Home as "C:OracleMiddlewareOracle_Home" 五月 25, 2022 11:09:20 上午 oracle.sysman.oii.oiii.OiiiInstallAreaControl initAreaControl 信息: Install area Control created with access level 0 Verifying environment and performing prerequisite checks... OPatch continues with these patches: 1213012 20741228 24327938 31544363 32720458 33791665 是否继续? [y|n] Y User Responded with: Y All checks passed. 请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。 (Oracle 主目录 = 'C:OracleMIDDLE~1ORACLE~1') 本地系统是否已准备打补丁? [y|n] Y User Responded with: Y Backing up files... Applying interim patch '1213012' to OH 'C:OracleMIDDLE~1ORACLE~1' 正在为组件 oracle.coherence, 12.1.3.0.0 打补丁... Verifying the update... Applying interim patch '20741228' to OH 'C:OracleMIDDLE~1ORACLE~1' 正在为组件 oracle.javavm.jrf, 12.1.0.2.0 打补丁... Verifying the update... Applying interim patch '24327938' to OH 'C:OracleMIDDLE~1ORACLE~1' 正在为组件 oracle.jrf.toplink, 12.1.3.0.0 打补丁... Verifying the update... Applying interim patch '31544363' to OH 'C:OracleMIDDLE~1ORACLE~1' 正在为组件 oracle.adr, 12.1.2.0.0 打补丁... Verifying the update... Applying interim patch '32720458' to OH 'C:OracleMIDDLE~1ORACLE~1' 正在为组件 oracle.javavm.jrf, 12.1.0.2.0 打补丁... Verifying the update... Applying interim patch '33791665' to OH 'C:OracleMIDDLE~1ORACLE~1' ApplySession: Oracle 主目录中不存在可选组件 [ oracle.owasp.jrf, 12.1.3.0.0 ] , [ oracle.owasp.jrf, 12.1.3.0.0 ] , 或找到更高版本。 正在为组件 oracle.wls.admin.console.en, 12.1.3.0.0 打补丁... 正在为组件 oracle.wls.admin.console.en, 12.1.3.0.0 打补丁... 正在为组件 oracle.wls.libraries, 12.1.3.0.0 打补丁... 正在为组件 oracle.wls.libraries, 12.1.3.0.0 打补丁... Verifying the update... Patches 1213012,20741228,24327938,31544363,32720458,33791665 successfully applied. Log file location: C:OracleMIDDLE~1ORACLE~1cfgtoollogsopatchopatch2022-05-25_11-09-13上午_1.log OPatch succeeded.
查看本次安装的补丁信息。
C:PATCH_TOP>C:OracleMiddlewareOracle_HomeOPatchopatch lspatches 五月 24, 2022 3:42:02 下午 oracle.sysman.oii.oiii.OiiiInstallAreaControl initAreaControl 信息: Install area Control created with access level 0 33494824;WLS PATCH SET UPDATE 12.1.3.0.220118 31544363;One-off 33791665;One-off 32720458;JDBC 12.1.0.2 FOR CPUJAN2022 (WLS 12.1.3) 20741228;JDBC 12.1.3.1 BP1 1213012;Bundle patch for Oracle Coherence Version 12.1.3.0.12 24327938;One-off 33385024;
至此,Oracle WebLogic 12.1.3.0的安装、补丁技巧都写完了。



