目录
零、案例:
0、解压文件到$PATCH_TOP下,一般是/u01/uat/ap/fs_ne/EBSapps/patch 1、 <EBS_ROOT>/EBSapps.env run 2、$ adop phase=prepare 3、$ adop phase=apply patches=26175708 workers=8 4、$ adop phase=finalize 5、$ adop phase=cutover 6、$ . <EBS_ROOT>/EBSapps.env run 7、$ adop phase=cleanup cleanup_mode=full 8、adop phase =fs_clone(尤其是连续补丁,更应该要使用fs_clone)
一、补丁概述
补丁的作用:
1、解决现有问题
2、确定新问题的原因
3、添加新功能
4、更新到更高的维护级别
5、应用最新的产品增强功能
6、申请在线帮助
7、提供与新的或修改的技术堆栈组件或版本的互操作性
二、 补丁的文件结构
1、修补程序通常由一个顶级目录(可能包含几个文件)和一个或多个子目录组成。
2、顶级目录名为< patchnum >,其中< patchnum >是修补程序的编号。
3、顶级目录中最重要的文件是: README.txt,README.html和 统一驱动程序文件(名为u < patchnum > .drv)
注意:主要关注自述文件,它包含补丁的应用方法和应用前提
三、ADOP工具的作用(以下内容除了12外,都是由ADOP自动完成)
1、读取补丁程序元数据以确定补丁程序依赖性和要求
2、将补丁程序信息从先前的补丁程序会话上载到数据库(如果适用)--注:每次保留本次和上次的补丁,下次打补丁时会用(其他之前的可以保留,可以删除)
3、读取并验证补丁驱动程序文件,并读取产品驱动程序文件
4、比较产品库中对象模块的版本号和现有文件的版本号与补丁文件的比较
5、备份将由修补程序更改的所有现有文件
6、复制文件
7、在库中归档文件
8、 重新链接可执行文件
9、生成表单,报告,消息,图形和Java归档(JAR)文件
10、 编译JSP文件和无效的数据库对象
11、更新数据库对象
12、如果修补程序引入或更新了任何模板文件,则运行AutoConfig来更新配置文件
13、 将补丁信息保存到数据库
四、ADOP要点
1 、adop实用程序始终从运行版文件系统运行。(RUNNING 的fs下运行,不管是在哪个目录下执行)
2、 如果补丁不包含对系统中文件或数据库对象的新更新,则adop不采取任何措施。
3、如果adop检测到先前失败的修补会话,它将尝试恢复该会话。
五、 ADOP的参数
1、所有参数必须name=value成对输入。
2、一些参数是必需的,而其他参数是可选的。
3、一些参数会覆盖其他参数,而某些参数的优先级高于其他参数。
4、大多数参数可以在任何阶段指定
六、 ADOP主动学习
adop ‐help
adop ‐examples
七、 ADOP 日志文件
Case 1: Log files for adop phases
$ADOP_LOG_HOME/<session_id>/<execution_id>/<phase>
Case 2: Log files for the adop ‐status command
$ADOP_LOG_HOME/<session_id>/<execution_id>/adzdshowstatus.out
八、 补丁文件的存放目录
$PATCH_TOP环境变量指向。
打补丁之前将文件上传到此目录,adop命令无需在此目录运行
一般为:/u01/dev/devap/fs_ne/EBSapps/patch
九、 ADOP补丁的三种模式
1、测试模式:
要在测试模式下运行adop,请将apply=no参数添加到实际要应用补丁的adop命令中。
2、停机模式:
---打补丁建议用这种模式,比如EBS 12.2.0升级到12.2.6
以这种模式应用补丁程序时,adop将首先确认应用程序层服务已关闭,然后将补丁程序应用于Oracle E‐Business Suite数据库和文件系统的运行版本。
(1)停机模式修补不使用在线修补周期。
(2)与在线模式相比,在停机模式下应用补丁的过程完成得更快,但代价是增加了系统停机时间。
(3)此模式下,不需要prepare、finalize、cutover等过程,只需要apply即可
adop phase=apply patches=123456 apply_mode=downtime
3、预安装模式:
在升级过程中通常使用预安装模式来更新AD实用程序,应用升级前的补丁程序或解决其他补丁程序问题。
adop会询问所有启动问题,但与数据库有关的问题除外。
要以预安装方式运行adop,请在adop命令行中包含preinstall = y。
十、 补丁执行的大步骤
1、Set the environment
2、 Unzip the patch 到$PATCH_TOP下
3、Review the information in the readme file
4、Run Oracle Patch Application Assistant
5、Run adop
十一、Run adop 过程
- $ . <EBS_ROOT>/EBSapps.env run ??prepare后会自动创建吗?--source EBSapps.env run
- $ adop phase=prepare
- $ adop phase=apply patches=123456 [workers=x]
- $ adop phase=finalize
- $ adop phase=cutover
- $ . <EBS_ROOT>/EBSapps.env run
- $ adop phase=cleanup cleanup_mode=full
执行完成后:一定要执行adop phase =fs_clone,
1、补丁准备阶段
[appldev@ebsdev 26175708]$ adop phase=prepare
分别输入:apps、system、wlsadmin密码;
2、应用阶段
用于将一个或多个补丁应用于Oracle E‐Business Suite系统的补丁版本。
adop phase=apply patches=123456 works=8或16
另:如果有中文补丁[123456_zhs]和英文补丁[123456],需要4步
<1> adop phase=apply patches=123456 <2>mv 123456 123456_us <3>mv 123456_zhs 123456 <4> adop phase=apply patches=123456
另:workers的用法:8,16,32 手动指定cpu线程数,一般指定8,或16即可
3、完成阶段
用于执行最终的修补操作,这些操作可以在应用程序仍处于联机状态时执行:
adop phase=finalize
4、 过渡阶段
用于执行到修补环境的过渡:
adop phase=cutover
5、 清理阶段
用于删除不再需要的旧对象:
adop phase=cleanup cleanup_mode=full
6、额外阶段
执行完成后:一定要执行adop phase =fs_clone,将所有的数据从当前running的fs,应用到patch fs,保证fs1,fs2的内容一致,下次启动fs后,在两个系统中都会存在,不会出现下次补丁没有上次打补丁的情况。
十二、打补丁过程处理
1、中止打补丁过程
如果修补周期失败并且无法快速解决问题,则可以中止修补周期并恢复系统正常。 $ adop phase=prepare $ adop phase=apply patches=123456 [Patch application encounters problems and you want to abort] $ adop phase=abort $ adop phase=cleanup cleanup_mode=full $ adop phase=fs_clone
2、更换补丁:
打补丁时,出现打的版本[123456]不对,需要更换补丁[234567],则执行
$ adop phase=prepare $ adop phase=apply patches=123456 [Patch application encounters problems and you want to change] $ adop phase=apply patches=234567 abandon=yes
3、重启补丁:
打补丁打到一半,空间不足了,又不想终止,等空间恢复后,重新打,则执行:
$ adop phase=prepare $ adop phase=apply patches=123456 [Patch application encounters problems and you want to continue] $adop phase=apply patches=123456 abadon=no restart=yes
4、没有补丁,只有prepare
没有补丁可打,只执行了prepare,那么直接
$ adop phase=finalize
十三、监视补丁状态
1、adop ‐status
2、adop ‐status <session ID>
adop -status 29 ID号是29的补丁执行的情况
3、adop ‐status ‐detail
十四、adopmon
比adop -status 更好用,信息较详细
十五、在线补丁周期
十六、一个补丁周期,大约2-3小时时间
文章评论