.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.3
java weblogic.version命令或登录WebLogic控制台,查看版本号是否更新(如10.3.6.0.190416)。启动WebLogic服务,验证补丁是否生效:
cd /home/weblogic/Oracle/Middleware/user_projects/domains/your_domain/bin
nohup ./startWebLogic.sh >/dev/null 2>&1 &
(注:your_domain为域名,需替换为实际名称)
启动后,检查控制台日志是否有错误信息,确保服务正常运行。
chown -R weblogic:weblogic /home/weblogic/*命令修改文件所属用户(替换为实际WebLogic用户),避免权限不足导致操作失败。README.txt说明。bsu.sh -remove命令卸载该补丁,恢复至之前的状态。