oracle每一个季度都会更新一次补丁,能够从这里下载oracle产品每一个季度的补丁,点击去后,在左边找到你的产品,点击右边进入补丁下载java
补丁下载须要登陆oracle support,你必须先注册一个support帐号,进入后在产品列表找到产品web
点击补丁编号就能够下载补丁bash
须要备份整个中间件目录,即备份Middleware
目录,备份没有完成以前必定不要安装补丁,特别是生产环境,备份命令参考以下服务器
cp -ar Middleware Middleware_bak20201024
把补丁文件上传到服务器而且解压,通常上传到${MW_HOME}/utils/bsu/cache_dir
目录下,固然也能够其余目录。oracle
MW_HOME表示中间件目录,好比/u01/Middleware
修改${MW_HOME}/utils/bsu/bsu.sh
脚本jvm内存参数jvm
MEM_ARGS="-Xms1024m -Xmx4096m"
确认中止全部weblogic服务器,包括admin服务器,能够用jps -v
命令确认,命令没有显示正在运行的服务器便可spa
须要用
oracle
用户安装
$ cd {MW_HOME}/utils/bsu $ ./bsu.sh -install -patch_download_dir=/data/Middleware/utils/bsu/cache_dir -patchlist=I37G -prod_dir={WL_HOME} Checking for conflicts....................... No conflict(s) detected Installing Patch ID: I37G.. Result: Success
好比code
$ cd /data/Middleware/utils/bsu $ ./bsu.sh -install -patch_download_dir=/data/Middleware/utils/bsu/cache_dir -patchlist=I37G -prod_dir=/data/Middleware/wlserver_10.3 Checking for conflicts....................... No conflict(s) detected Installing Patch ID: I37G.. Result: Success
脚本会在Checking for conflicts
执行较长时间,这个是正常的,不要强行中断,若是没有冲突脚本就开始正常安装补丁,若是有冲突,根据提示解决冲突,具体问题具体解决orm
执行如下命令验证补丁是否安装成功server
$ . $WL_HOME/server/bin/setWLSEnv.sh $ java weblogic.version WebLogic Server 10.3.6.0.200714 PSU Patch for BUG31178492 Fri Jun 5 20:42:30 PDT 2020 WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 Use 'weblogic.version -verbose' to get subsystem information Use 'weblogic.utils.Versions' to get version information for all modules
验证安装成功后便可重启全部服务器
命令第一行有个点.
必定不要忘了
$WL_HOME
表示weblogic目录,好比/data/Middleware/wlserver_10.3/server/bin
执行如下命令能够对补丁进行回滚(使用oracle用户)
$ cd {MW_HOME} $ ./bsu.sh -remove -patchlist=I37G -prod_dir={WL_HOME}
好比
$ cd /data/Middleware/utils/bsu $ ./bsu.sh -remove -patchlist={PATCH_ID} -prod_dir=/data/Middleware/wlserver_10.3/
固然若是你有实现备份中间件目录的话能够直接还原