先到官网下载对应weblogic的版本补丁
如果没有对应weblogic的版本补丁,建议重新安装一个对应版本的weblogic,拷贝之前的domain到新的安装目录,若更新了JDK就一起修改新domain下的setDomainEnv.sh里面的JAVA_HOME
补丁包是windows和linux共用的,一般windows在打补丁前要把服务停掉,linux打完重启服务即可生效
下载补丁后解压看下里面的说明文件README.txt里面的描述。有的补丁是全量的(readme.txt里面有卸载命令和“Bugs Fixed”说明包含的补丁),需要先卸载之前安装的weblogic服务器补丁集和相关覆盖补丁,如果是补充的补丁就不需要卸载以前的补丁(readme.txt里面描述有说明依赖的上一个版本的补丁,如果环境的补丁比依赖的补丁还旧就需要先升级到这个版本)
这里演示的是linux下weblogic 10.3.6补丁由7HKN(28710912)升级到6JJ4(29694149):
[nhexweb12:weblogic]pwd
/software/bea11g/utils/bsu
[nhexweb12:weblogic]cat bsu.sh #打补丁的脚本,第一次用要修改下指定java路径和运行参数
#!/bin/sh
JAVA_HOME="/software/java64/sunjava6_64"
MEM_ARGS="-Xms2048m -Xmx2048m"
"$JAVA_HOME/bin/java" ${MEM_ARGS} -jar patch-client.jar $*
[nhexweb12:weblogic]./bsu.sh -help #用help可以看到打补丁的参数
-help 显示此用法消息。 REQUIRED
-version 显示版本信息。
-view 查看有关已应用或下载的补丁程序的信息。 REQUIRED
-profile 要使用的概要文件的名称。
-patch_download_dir 补丁程序高速缓存目录的位置。 #解压补丁出来的目录
-status 指定使用查看选项时的安装状态。 (applied|downloaded) REQUIRED #必须选项
-verbose 显示详细输出
-prod_dir 产品安装目录。 REQUIRED #必须选项, weblogic的家目录
-report 生成 BEA 主目录中应用的补丁程序的报告。 REQUIRED
-bea_home 要使用的 BEA 主目录。
-product_mask [regexp] 报告内容仅限于匹配的产品。
-release_mask [regexp] 报告内容仅限于匹配的产品发行版。
-profile_mask [regexp] 报告内容仅限于匹配的概要文件。
-patch_id_mask [regexp] 报告内容仅限于匹配的补丁程序。
-output_format 输出格式。 (text|xml)
-output_file 输出文件 (如果未指定输出文件, 将使用标准输出)
-install 安装补丁程序。 REQUIRED
-patchlist 补丁程序列表。 REQUIRED #补丁ID号,即补丁包里jar文件名
-profile 要使用的概要文件的名称。
-patch_download_dir 补丁程序高速缓存目录的位置。
-verbose 显示详细输出
-prod_dir 产品安装目录。 REQUIRED
-remove 删除补丁程序。 REQUIRED
-patchlist 补丁程序列表。 REQUIRED
-profile 要使用的概要文件的名称。
-verbose 显示详细输出
-prod_dir 产品安装目录。 REQUIRED
-gui 运行 GUI 模式。 DEFAULT
-log 日志文件的路径。
-log_priority 日志优先级。 (trace|debug|info|warn|error|fatal)
[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose #打补丁前先看下目前的版本,或在weblogic控制台看版本([环境]-[服务器]-“管理节点”-[监控]-[一般信息]),weblogic启动日志也有补丁信息
ProductName: WebLogic Server
ProductVersion: 10.3 MP6
Components: WebLogic Server/Core Application Server,WebLogic Server/Admi
nistration Console,WebLogic Server/Configuration Wizard and
Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
ic Server/Evaluation Database,WebLogic Server/Workshop Code
Completion Support
BEAHome: /software/bea11g
ProductHome: /software/bea11g/wlserver_10.3
PatchSystemDir: /software/bea11g/utils/bsu
PatchDir: /software/bea11g/patch_wls1036
Profile: Default
DownloadDir: /software/bea11g/utils/bsu/cache_dir
JavaVersion: 1.6.0_29
JavaVendor: Sun
Patch ID: 7HKN #补丁ID,解压的补丁包里面有对应命名的jar
PatchContainer: 7HKN.jar
Checksum: -1767993263
Severity: optional
Category: General
CR/BUG: 28710912 #补丁号,下载的补丁包zip命名里有
Restart: true
Description: WLS PATCH SET UPDATE 10.3.6.0.190115
WLS PATCH SET UPDATE 10
.3.6.0.190115
[nhexweb12:weblogic]cd /software/bea11g/utils/bsu/cache_dir/
[nhexweb12:weblogic]ls #解压补丁包zip到cache_dir目录下,没有该目录可以自己创建或者指定一个并授权可写可执行,如果存在之前的旧补丁就备份下,有问题可以还原
6JJ4.jar patch-catalog_26653.xml README.txt
[nhexweb12:weblogic]cat README.txt
Content:
========
This patch contains Smart Update patch 6JJ4 for WebLogic Server 10.3.6.0.190416
Description: #可以看出6JJ4是个补充版本,依赖U5I2这个版本,所以要先升级到U5I2再升级6JJ4
============
Oracle WebLogic Sever overlay patch for 10.3.6.0.190416 which requires WLS 10.3.6.0.190416 PSU (Patch Number: 29204678 , Patch ID :U5I2) in the environment
Patch Installation Instructions:
================================
- copy content of this zip file with the exception of README file to your SmartUpdate cache directory (MW_HOME/utils/bsu/cache_dir by default)
- apply patch using Smart Update utility
[nhexweb12:weblogic]ls #把U521补丁包解压出来,看README.txt可以看出要先删旧补丁再升级
patch-catalog_26516.xml README.txt U5I2.jar
[nhexweb12:weblogic]cd /software/bea11g/utils/bsu/
[nhexweb12:weblogic]./bsu.sh -remove -patchlist=7HKN -prod_dir=/software/bea11g/wlserver_10.3/ -verbose
检查冲突...
未检测到冲突
开始删除补丁程序 ID: 7HKN
......
结果: 成功
[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose #可以看到移除后看不到补丁信息了
ProductName: WebLogic Server
ProductVersion: 10.3 MP6
Components: WebLogic Server/Core Application Server,WebLogic Server/Admi
nistration Console,WebLogic Server/Configuration Wizard and
Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
ic Server/Evaluation Database,WebLogic Server/Workshop Code
Completion Support
BEAHome: /software/bea11g
ProductHome: /software/bea11g/wlserver_10.3
PatchSystemDir: /software/bea11g/utils/bsu
PatchDir: /software/bea11g/patch_wls1036
Profile: Default
DownloadDir: /software/bea11g/utils/bsu/cache_dir
JavaVersion: 1.6.0_29
JavaVendor: Sun
[nhexweb12:weblogic]./bsu.sh -install -patchlist=U5I2 -patch_download_dir=/software/bea11g/utils/bsu/cache_dir/ -prod_dir=/software/bea11g/wlserver_10.3/ -verbose #安装U5I2补丁,这过程较久耐心等。如果报内存溢出的话就调下bsu.sh里的内存参数
检查冲突...
未检测到冲突
开始安装补丁程序 ID: U5I2
......
结果: 成功
[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose #升级完后看下版本号是否正确,打完后重启weblogic服务,然后测试下服务是否正常
ProductName: WebLogic Server
ProductVersion: 10.3 MP6
Components: WebLogic Server/Core Application Server,WebLogic Server/Admi
nistration Console,WebLogic Server/Configuration Wizard and
Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
ic Server/Evaluation Database,WebLogic Server/Workshop Code
Completion Support
BEAHome: /software/bea11g
ProductHome: /software/bea11g/wlserver_10.3
PatchSystemDir: /software/bea11g/utils/bsu
PatchDir: /software/bea11g/patch_wls1036
Profile: Default
DownloadDir: /software/bea11g/utils/bsu/cache_dir
JavaVersion: 1.6.0_29
JavaVendor: Sun
Patch ID: U5I2
PatchContainer: U5I2.jar
Checksum: 1091735558
Severity: optional
Category: General
CR/BUG: 29204678
Restart: true
Description: WLS PATCH SET UPDATE 10.3.6.0.190416
WLS PATCH SET UPDATE 10
.3.6.0.190416
[nhexweb12:weblogic]./bsu.sh -install -patchlist=6JJ4 -patch_download_dir=/software/bea11g/utils/bsu/cache_dir/ -prod_dir=/software/bea11g/wlserver_10.3/ -verbose #在U5I2基础上继续升级6JJ4
检查冲突..
未检测到冲突
开始安装补丁程序 ID: 6JJ4
......
结果: 成功
[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose #可以看到主补丁和新的补充补丁,打完后重启weblogic服务,然后测试下服务是否正常
ProductName: WebLogic Server
ProductVersion: 10.3 MP6
Components: WebLogic Server/Core Application Server,WebLogic Server/Admi
nistration Console,WebLogic Server/Configuration Wizard and
Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
ic Server/Evaluation Database,WebLogic Server/Workshop Code
Completion Support
BEAHome: /software/bea11g
ProductHome: /software/bea11g/wlserver_10.3
PatchSystemDir: /software/bea11g/utils/bsu
PatchDir: /software/bea11g/patch_wls1036
Profile: Default
DownloadDir: /software/bea11g/utils/bsu/cache_dir
JavaVersion: 1.6.0_29
JavaVendor: Sun
Patch ID: U5I2
PatchContainer: U5I2.jar
Checksum: 1091735558
Severity: optional
Category: General
CR/BUG: 29204678
Restart: true
Description: WLS PATCH SET UPDATE 10.3.6.0.190416
WLS PATCH SET UPDATE 10
.3.6.0.190416
Patch ID: 6JJ4
PatchContainer: 6JJ4.jar
Checksum: -1679571276
Severity: optional
Category: General
CR/BUG: 29694149
Restart: true
Description: 10.3.6.0.190416 Overlay : TRACKING BUG FOR WLS ISSUE IN 2967
1623
Oracle WebLogic Sever overlay patch for 10.3.6.0.190416
which requires WLS 10.3.6.0.190416 PSU (Patch Number: 29204
678 , Patch ID :U5I2) in the environment
[nhexweb12:weblogic]
下面分别简单介绍下按系统和不同版本weblogic打补丁方法:
Linux下weblogic 10.3.6打补丁方法
1、关闭所有weblogic服务进程。
2、上传补丁文件p23743997_1036_Generic.zip到服务器,然后解压缩到如下目录:{MW_HOME}/utils/bsu/cache_dir。(没有cache_dir可以手工建立)。
3、进入{MW_HOME}/utils/bsu目录,修改bsu.sh(修改使其中Xms=1000m,Xmx=1000m)。
4、执行如下命令进行打补丁操作:
./bsu.sh -install -patch_download_dir={MW_HOME}/utils/bsu/cache_dir -patchlist={PATCH_ID} -prod_dir={MW_HOME}/{WL_HOME}
(这里{PATCH_ID}为K25M。此过程需要10-20分钟,请耐心等待)
例如:
./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=K25M -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3/
5、打补丁成功后重启所有weblogic服务进程。
具体的操作方法和卸载方法可以参考补丁包内的README.txt。
如果之前安装过其他补丁,请先执行卸载:
./bsu.sh -remove -patchlist={PATCH_ID} -prod_dir={MW_HOME}\{WL_HOME}
Linux下weblogic 12.1.3&12.2.1打补丁方法
1、关闭所有weblogic服务进程。
2、上传补丁文件p23744018_121300_Generic.zip到服务器,然后解压缩到如下目录:{MW_HOME}/OPatch/PATCH_TOP。(没有PATCH_TOP可以手工建立)。
3、进入到解压后的补丁的目录:{MW_HOME}/OPatch/PATCH_TOP/23744018。
4、执行如下命令进行打补丁操作:
{MW_HOME}/OPatch/opatch apply
询问是否打补丁,按y确定。
例如:
/weblogic/OPatch/opatch apply
5、打补丁成功后重启所有weblogic服务进程。
具体的操作方法和卸载方法可以参考补丁包内的README.txt。
如果之前安装过其他补丁,请先执行卸载:
{MW_HOME}/OPatch rollback -id 25388866(之前的补丁号)
Windows下weblogic 10.3.6打补丁方法
1、关闭所有weblogic服务进程。
2、上传补丁文件p23743997_1036_Generic.zip到服务器,然后解压缩到如下目录:{MW_HOME}\utils\bsu\cache_dir。(没有cache_dir可以手工建立)。
3、进入{MW_HOME}\utils\bsu目录,修改bsu.cmd(修改使其中Xms=1000m,Xmx=1000m)。
4、启动cmd命令提示符,并通过cd命令进入到bsu.cmd所在目录。
5、执行如下命令进行打补丁操作:
bsu.cmd -install -patch_download_dir={MW_HOME}\utils\bsu\cache_dir -patchlist={PATCH_ID} -prod_dir={MW_HOME}\{WL_HOME}
(这里{PATCH_ID}为K25M。此过程需要10-20分钟,请耐心等待)
例如:
bsu.cmd -install -patch_download_dir=D:\Oracle\Middleware\utils\bsu\cache_dir -patchlist=K25M -prod_dir=D:\Oracle\Middleware\wlserver_10.3
6、打补丁成功后重启所有weblogic服务进程。
ps:具体的操作方法和卸载方法可以参考补丁包内的README.txt。
如果之前安装过其他补丁,请先执行卸载:
bsu.cmd -remove -patchlist={PATCH_ID} -prod_dir={MW_HOME}\{WL_HOME}
Windows下weblogic 12.1.3&12.2.1打补丁方法
1、关闭所有weblogic服务进程。
2、上传补丁文件p23744018_121300_Generic.zip到服务器,然后解压缩到如下目录:{MW_HOME}\OPatch\PATCH_TOP。(没有PATCH_TOP可以手工建立)。
3、启动cmd命令提示符,并通过cd命令进入到解压后的补丁的目录:{MW_HOME}\OPatch\PATCH_TOP\23744018。
4、执行如下命令进行打补丁操作:
{MW_HOME}\OPatch\opatch apply
询问是否打补丁,按y确定。
例如:
D:\Oracle\Middleware\Oracle_Home\OPatch\opatch apply
5、打补丁成功后重启所有weblogic服务进程。
具体的操作方法和卸载方法可以参考补丁包内的README.txt。
如果之前安装过其他补丁,请先执行卸载:
{MW_HOME}/OPatch rollback -id 25388866(之前的补丁号)