DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

DBA_Oracle Erp中某个Form需进行升级Patch详解(案例)

2014-06-21 BaoXinjian

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)一、摘要


有时在Oracle Erp维护时,会遇到Oracle已解决的Bug,需打Patch

在Patch之前,最好提SR和Oracle Support Team确认一下是否推荐大这个Patch,以做好风险评估

 

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)二、案例


案例:升级Supplier Merge Form对应的版本,解决Oracle Standard Bug

1.检查当前的Form版本

(1). 语句:-a  $AU_TOP/forms/US/GLXFCRVL.fmb|grep '$Header'

(2). 通过Application方式

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

2. 查询Oracle Support的资料

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

3. 下载补丁,注意选择语言

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

4. 将补丁复制到的虚拟机和主机共享目录

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

 

5. 打开维护模式

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

6. 要将Patch目录权限改为777,并启动补丁

(1). 修改权限: chmod -R 777 Patch

(2). 启动补丁

 DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

7. 如打patch时出错,需重新打,两种做法

    (1). 不要继续Pervious AutoPatch Sesion

    (2). adpatch restart=Y

 

8. 打完补丁后关闭维护模式

 

9. 查看补丁是否成功

(1). 查看Form的版本

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

(2). 查看数据库中Patch记录

        SELECT * FROM ad_applied_patches

        WHERE patch_name = '12707227';

        SELECT * FROM ad_bugs

        WHERE bug_number = '12707227';

 

10. 如果打补丁出现系统崩溃,参照step_7的做法

 

11. 如果打补丁过程中出现Failed,需要在另外一个session中启动adctrl

(1).出现Failed,applsys的默认密码也为apps

 DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

(2). 启动adctrl,一般选择2进行restart job,或者选择8进行skip这个错误

 DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

(3). 最后此Failed的job跳过,进行下面的job

 DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)

 

********************作者:鲍新建********************

DBA_Oracle Erp中某个Form需进展升级Patch详解(案例)