weblogic 12c打补丁

注:
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。