WebLogic Linux版怎样更新补丁

作者:袖梨 2026-07-29

WebLogic Linux版补丁更新步骤

1. 准备工作

  • 下载补丁:从Oracle官网下载对应WebLogic版本的补丁包(如.zip格式,常见于PSU、CPU或安全漏洞补丁),确保补丁与WebLogic版本兼容。
  • 备份数据:备份WebLogic安装目录(如/home/weblogic/Oracle/Middleware)、域配置目录(如/home/weblogic/Oracle/Middleware/user_projects/domains/your_domain)及数据库连接等重要信息,防止操作失误导致数据丢失。
  • 停止服务:通过ps -ef | grep weblogic查找所有WebLogic进程,使用kill -9 <PID>终止所有相关进程;若有集群环境,需停止所有节点的服务。

2. 查看当前已安装补丁

进入WebLogic安装目录下的utils/bsu目录,执行以下命令查看当前已应用的补丁列表:

cd /home/weblogic/Oracle/Middleware/utils/bsu./bsu.sh -view -verbose -status=applied -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3

(注:/home/weblogic/Oracle/Middleware/wlserver_10.3为WebLogic主目录,应替换成实际路径)通过该命令可列出全部已安装补丁ID,为之后排查冲突提供依据。

3. 卸载冲突补丁(若有)

如果补丁包的README.txt若官方文档要求先移除此前安装的特定补丁,应执行卸载命令:

./bsu.sh -remove -patchlist=<旧补丁ID> -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3

例如,新补丁如果要求卸载U5I2,就将<旧补丁ID>替换成U5I2。由于卸载可能耗时较长,需要耐心等待。

4. 解压补丁包

把下载完成的补丁包(如p23743997_1036_generic.zip)上传到utils/bsu/cache_dir目录;如果该目录不存在,应先手动创建,再进行解压:

unzip p23743997_1036_generic.zip -d /home/weblogic/Oracle/Middleware/utils/bsu/cache_dir

完成解压后,可以通过README.txt或者补丁包中的META-INF文件核对补丁ID(如K25M)。

5. 安装新补丁

进入utils/bsu目录后,运行安装命令:

./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=<补丁ID> -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3
  • -patch_download_dir:应指向补丁包解压后的目录(即cache_dir);
  • -patchlist:需替换成补丁包内的补丁ID(如K25M);
  • -prod_dir:应指向WebLogic主目录(wlserver_10.3所在的目录)。

如果安装期间出现内存溢出提示,需要修改bsu.sh脚本内的MEM_ARGS参数(例如把-Xms512m -Xmx1024m调整成-Xms1024m -Xmx2048m),从而增加JVM内存。

6. 验证补丁安装

  • 查看补丁状态:重新运行查询已安装补丁的命令,检查列表中是否已经出现新补丁ID:
    ./bsu.sh -view -verbose -status=applied -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3
  • 检查版本信息:使用java weblogic.version版本号是否完成更新(如10.3.6.0.190416),可用命令或登录WebLogic控制台查看。

7. 启动服务

补丁是否生效,应在WebLogic服务启动后进行验证:

cd /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/binnohup ./startWebLogic.sh >/dev/null 2>&1 &

(注:your_domain代表域名,需要替换为实际名称)服务启动后,应检查控制台日志有无错误信息,并确认运行正常。

注意事项

  • 权限问题:若使用root用户上传补丁,需用chown -R weblogic:weblogic /home/weblogic/*命令修改文件所属用户(替换为实际WebLogic用户),避免权限不足导致操作失败。
  • 依赖关系:某些补丁要求预先安装指定的基础补丁(如10.3.6的PSU补丁需先于CPU补丁安装),必须严格按照补丁包中的README.txt说明操作。
  • 回滚操作:补丁安装如果失败,可以使用bsu.sh -remove命令将该补丁卸载,使系统恢复到此前状态。

相关文章

精彩推荐