目录
一、概念讲解:
打补丁需要几个工具:
1、opatch 工具:用于给EBS的数据库服务器、应用服务器打补丁使用
(1)数据库打补丁,应用服务器打补丁都需要用opatch,
(2)不同模块(forms,wls,FMW-web tier,FMW-web tier-oracle_common),版本不同
(3)数据库服务器的opatch版本是12.1.0.1.0,后面需要升级到12.2.0.1.14
(4)应用服务器的opatch版本默认是1.0.0.64,如果有些模块的版本是1.0.0.58,则升级到1.0.0.64
2、ETCC【EBS Technology Codelevel Checker (Patch)】工具:用于给EBS数据库,EBS应用检测需要打哪些补丁
(1)数据库检测脚本:
(2)应用检测脚本:
(3)ETCC工具:p17537119_R12_GENERIC.zip
3、所有安装包列表:
二、EBS 数据库 opatch升级——应用PSU
说明:应用安装完成后,应用的版本为R12.2.0,此版本需要进行升级,首先需要给数据库打最新的补丁,即应用PSU。通过下面的步骤来完成PSU 应用任务。
1、下载最新版本的opatch
(1)官网搜索Patch 6880880→发行版"Oracle 12.1.0.1.0"→平台 "Linux x86-64",
(2)下载出现的补丁文件并上传到所有的EBS应用和数据库服务器,
(3)根据解压后补丁文件夹中的Readme.txt文件的说明进行补丁的安装操作。
2、升级orauat用户下的Opatch到最新版本12.2.0.1.14:
(1)查看当前补丁版本:在$ORACLE_HOME/OPatch下运行
[orauat@ebsuat 12.1.0]$ ./opatch version
(2)备份老版本opatch
[orauat@ebsuat 12.1.0]$ cp -r OPatch OPatch.bak/
(3)解压新版本到OPTACH,并查看版本
cp -r /u01/stage/5-optach/OPatch/ /u01/uat/db/12.1.0
三、EBS 应用:使用ETCC 工具检查数据库需要打哪些补丁——应用DB ETCC 补丁
说明:ETCC为检测数据库必须应用的补丁的一个工具,并且此工具的运行结果将作为以后数据库打补丁和升级的重要参考依据。
1、下载补丁Patch 17537119,补丁文件名为 p17537119_R12_GENERIC.zip。
2、在数据库服务器Oracle用户下运行ETCC补丁检测工具
$cd <Patch 17537119解压后的目录>
$./checkDBpatch.sh ETCC检测结果如下:
3、应用补丁
说明:上面的所有补丁都需要应用,或者确定应用了替代补丁。
注意:为了避免出现补丁的版本差异问题,检查下载的补丁文件名是否与ETCC检测结果中的一致。
重要:所有的补丁都需要在所有的数据库节点上进行应用。
步骤:
(1)有些补丁是需要关闭服务才能进行的,
a、如果是安装初期考虑关闭应用服务EBS,关闭数据库shutdown immediate
b、如果是后期打补丁,通过查看README.txt确实是否需要停机,进而安排停机窗口时间
(2)解压相应的补丁
对补丁执行用户权限更改,chown –R orauat:oinstall 8975044 或chmod 777
(3)export OPtach环境变量临时生效(或在.bash_profile 增加opatch环境变量,并生效)
export PATH=$PATH:$ORACLE_HOME/OPatch
(4)进入到解压的不顶号文件夹中,预检查
$ cd <PATCH_TOP_DIR>/8975044 $ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
(5)进行apply-执行补丁按顺序apply即可
(6)剩余补丁进行全部安装
(7)遇到的问题:
报错1:error code 135
ZOP-51: The patch location is not valid for apply, because it doesn't have correct metadata, or it points to a patch directory. Argument(s) Error... Patch location is not valid for apply Please check the arguments and try again. OPatch failed with error code 135 解决:权限问题,把补丁权限chmod -R 777 即可
报错2:预检查失败
Following executables are active : /u01/uat/db/12.1.0/lib/libclntsh.so.12.1 UtilSession failed: Prerequisite check "CheckActiveFilesAndExecutables" failed. Log file location: /u01/uat/db/12.1.0/cfgtoollogs/opatch/opatch2020-06-13_08-17-16AM_1.log 解决:安装初期,杀掉各种进程 kill -9 -1即可,或者关闭数据库也可以
报错3:补丁冲突
解决:中途遇到补丁冲突,需要先卸载掉原来的补丁(看README),再安装新补丁
(1) 回滚:opatch rollback -id 18893947 选y即可
(2) opatch lsinventory 确认没有此补丁了
(8)、所有补丁完成,启动数据库,并重新检查,如果又产生新的补丁需求,那么继续下载新的补丁包,进行下载,安装。
【END】
文章评论