EBS R12.2 有两套 apps 文件系统,一套为run 环境,常用目录为fs1,一套为patch环境,目录为fs2, 甚至如果你安装了或升级到了R12.2.0 , 那就可以使用这个特性,ADOP在线实施12.2.2,12.2.3或 12.2.4 补丁了。
ADOP时,你可以自己加入参数,也可以与adop工具交互输入信息,无论选择哪种方式,aodp都会做以下的事情:
1. 读取patch metadata来判断patch的依赖关系和补丁前的一些需求(比如前置补丁)
2. 从之前的patch session上传patch信息到数据库(if applicable)
3. 读取和确认补丁driver文件以及读取产品driver文件
4. 对比来自于产品库的object modules和patch文件中已存在的文件版本号
5. 备份所有将要被patch更改的在系统已经存在的文件
6. 拷贝文件
7. 存档libraries中的文件
8. Relink 可执行文件
9. 生成 forms, reports, messages, graphics, 和Java archive (JAR) 文件
10. 编译JSP文件和数据库无效对象
11. 更新数据库物件
12. 运行autoconfig 更新配置文件,如果任何模板文件被引入或被patch更新的话
13. 保存patch信息到数据库
注意下面一些重要的事项:
1. adop总是从run版本文件系统上运行。它会自动正确设置它的环境变量,不管它从哪个版本运行。
2. 如果patch没有包含任何对文件系统或数据库的更新,adop不会做任何动作。
3. 如果adop探测到之前failed的patching session,它会尝试去恢复这个session 。
4. 在整个正常adop过程中,数据库不需要downtime .
5. Cutover切换阶段需要停服务几分钟。是切换patch fs 与 runtime fs, 而不是同步,两个file system同步要到下次prepare阶段。 两个file system是不能同时运行的 ( Cutover先切换db edition然后是app file system)。
1. 读取patch metadata来判断patch的依赖关系和补丁前的一些需求(比如前置补丁)
2. 从之前的patch session上传patch信息到数据库(if applicable)
3. 读取和确认补丁driver文件以及读取产品driver文件
4. 对比来自于产品库的object modules和patch文件中已存在的文件版本号
5. 备份所有将要被patch更改的在系统已经存在的文件
6. 拷贝文件
7. 存档libraries中的文件
8. Relink 可执行文件
9. 生成 forms, reports, messages, graphics, 和Java archive (JAR) 文件
10. 编译JSP文件和数据库无效对象
11. 更新数据库物件
12. 运行autoconfig 更新配置文件,如果任何模板文件被引入或被patch更新的话
13. 保存patch信息到数据库
注意下面一些重要的事项:
1. adop总是从run版本文件系统上运行。它会自动正确设置它的环境变量,不管它从哪个版本运行。
2. 如果patch没有包含任何对文件系统或数据库的更新,adop不会做任何动作。
3. 如果adop探测到之前failed的patching session,它会尝试去恢复这个session 。
4. 在整个正常adop过程中,数据库不需要downtime .
5. Cutover切换阶段需要停服务几分钟。是切换patch fs 与 runtime fs, 而不是同步,两个file system同步要到下次prepare阶段。 两个file system是不能同时运行的 ( Cutover先切换db edition然后是app file system)。
本文转自ITPUB博客tolywang的博客,原文链接:EBS R12.2 ADOP (R12.2 AD Online Patching) - 1,如需转载请自行联系原博主。