.zip格式,常见于PSU、CPU或安全漏洞补丁),确保补丁与WebLogic版本兼容。/home/weblogic/Oracle/Middleware)、域配置目录(如/home/weblogic/Oracle/Middleware/user_projects/domains/your_domain)及数据库连接等重要信息,防止操作失误导致数据丢失。ps -ef | grep weblogic查找所有WebLogic进程,使用kill -9 <PID>终止所有相关进程;若有集群环境,需停止所有节点的服务。进入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,为之后排查冲突提供依据。
如果补丁包的README.txt若官方文档要求先移除此前安装的特定补丁,应执行卸载命令:
./bsu.sh -remove -patchlist=<旧补丁ID> -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3例如,新补丁如果要求卸载U5I2,就将<旧补丁ID>替换成U5I2。由于卸载可能耗时较长,需要耐心等待。
把下载完成的补丁包(如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)。
进入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内存。
./bsu.sh -view -verbose -status=applied -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3java weblogic.version版本号是否完成更新(如10.3.6.0.190416),可用命令或登录WebLogic控制台查看。补丁是否生效,应在WebLogic服务启动后进行验证:
cd /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/binnohup ./startWebLogic.sh >/dev/null 2>&1 &(注:your_domain代表域名,需要替换为实际名称)服务启动后,应检查控制台日志有无错误信息,并确认运行正常。
chown -R weblogic:weblogic /home/weblogic/*命令修改文件所属用户(替换为实际WebLogic用户),避免权限不足导致操作失败。README.txt说明操作。bsu.sh -remove命令将该补丁卸载,使系统恢复到此前状态。