weblogic 12c打补丁
- 中间件
- 2023-06-28
- 120热度
- 0评论
注:
1、必须都使用文档中推荐的版本范围,不然检查以及打补丁都通不过
2、打补丁失败,看日志,缺少fuser,通过 yum install -y psmisc 给安装了
Opatch升级
# 先查看现有的版本号
cd ~/Oracle/Middleware/OPatch/ && ./opatch version
cd ~/Oracle/Middleware/OPatch/ && ./opatch lsinventory
# 安装opatch包
java -jar /home/weblogic/WLS_SPB_12.2.1.3.210716/tools/opatch/generic/6880880/opatch_generic.jar -silent oracle_home=/home/weblogic/Oracle/Middleware -invPtrLoc /home/weblogic/Oracle/Middleware/oraInst.loc
## 会执行一些检查项
Checking if CPU speed is above 300 MHz.
Checking swap space: must be greater than 512 MB.
Checking if this platform requires a 64-bit JVM.
Checking temp space: must be greater than 300 MB.
# 确认版本
cd ~/Oracle/Middleware/OPatch/ && ./opatch version
cd ~/Oracle/Middleware/OPatch/ && ./opatch lsinventory
打补丁
第一种:jar包
# 解压SPB安装包
unzip p33125226_122130_Generic.zip
# 使用SPBAT打补丁
## 1.确认 JDK 版本,及安装和配置
-bash-4.2$ cat /home/weblogic/Oracle/Middleware/oui/.globalEnv.properties
#
#Thu Mar 15 17:18:07 CST 2018
JAVA_HOME=/home/weblogic/jdk1.8.0_162
JAVA_HOME_1_8=/home/weblogic/jdk1.8.0_162
JVM_64=
## 2.进入SPBAT目录执行预检查
cd /home/weblogic/WLS_SPB_12.2.1.3.210716/tools/spbat/generic/SPBAT && ./spbat.sh -phase precheck -oracle_home /home/weblogic/Oracle/Middleware
## 3.停weblogic服务
## 4.打补丁
cd /home/weblogic/WLS_SPB_12.2.1.3.210716/tools/spbat/generic/SPBAT && ./spbat.sh -phase apply -oracle_home /home/weblogic/Oracle/Middleware
## 5.验证补丁
cd ~/Oracle/Middleware/OPatch/ && ./opatch lspatches
第2种:解压的文件夹包
# unzip 先进行解压 31961038,然后执行安装
export PATCH_TOP=/home/weblogic/31961038
export ORACLE_HOME==/home/weblogic/Oracle/Middleware
cd /home/weblogic/31961038
/home/weblogic/Oracle/Middleware/OPatch/opatch apply -invPtrLoc /home/weblogic/Oracle/Middleware/oraInst.loc
# 如果打失败了,可以回退掉
/home/weblogic/Oracle/Middleware/OPatch/opatch rollback -id 31961038
回滚(如升级出问题),针对以上第一种升级方式
Opatch的回滚,只能从原先的备份进行回滚
SPB的回滚,可以从二进制文件进行回滚,如下命令:
cd /home/weblogic/WLS_SPB_12.2.1.3.210716/binary_patches && /home/weblogic/Oracle/Middleware/OPatch/opatch nrollback -oh /home/weblogic/Oracle/Middleware -idFile rollback_patchlist.txt
Oracle建议不要回滚单个补丁。这样做会影响其他补丁的完整性。请注意,有些补丁仅针对SPB。