目录

  • 一、EBS 应用:修改数据库参数
    • 1、检查数据库参数 optimizer_adaptive_features:
    • 2、修改processes:
  • 二、EBS 应用:应用种子补丁
    • 1、停止应用,启动中间件管理服务器:
    • 2、将解压后的补丁文件复制到/u01/uat/ap/fs_ne/EBSapps/patch目录下,并运行补丁应用命令:
    • 3、应用完成后通过RMAN备份数据库,通过TAR命令备份应用服务器。
  • 三、EBS 应用:应用最新AD和TXK RUP补丁
    • 1、JAVA组件检查与修复:
    • 3、编译无效对象:
    • 4、应用补丁前,停止所有应用服务器,然后启动weblogic管理服务器;
  • 四、EBS 应用:更新数据库层Last Code

一、EBS 应用:修改数据库参数

1、检查数据库参数 optimizer_adaptive_features:
SQL> show parameter optimizer\_adaptive\_features
optimizer\_adaptive\_features          boolean     FALSE
修改方法:alter system set optimizer\_adaptive\_features=false scope=both sid='\*';
2、修改processes:
SQL> alter system set processes=2000 scope=spfile sid='\*';
SQL> alter system set sessions=4000 scope=spfile sid='\*';
SQL> alter system set sga\_max\_size=128G scope=spfile sid='\*';
SQL> alter system set sga\_max\_size=128G scope=spfile sid='\*';
SQL> alter system set sga\_max\_size=128G scope=spfile sid='\*';


二、EBS 应用:应用种子补丁

1、停止应用,启动中间件管理服务器:
$ sh $ADMIN\_SCRIPTS\_HOME/adstpall.sh apps/apps
wls密码:manager123
$ sh $ADMIN\_SCRIPTS\_HOME/adadminsrvctl.sh start
2、将解压后的补丁文件复制到/u01/uat/ap/fs_ne/EBSapps/patch目录下,并运行补丁应用命令:

(1)解压英文版

[appluat@ebsuat 17204589]$ unzip p17204589_12.2.0_R12_GENERIC.zip

[appluat@ebsuat 17204589]$ mv 17204589/ /u01/uat/ap/fs_ne/EBSapps/patch

adop phase=apply patches=17204589,21900871 merge=yes hotpatch=yes

(2)解压中文版,并将文件名称改为英文版名称

[appluat@ebsuat 17204589]$ unzip p17204589_12.2.0_R12_zhs.zip

[appluat@ebsuat 17204589]$ mv 17204589_ZHS/ 17204589

[appluat@ebsuat 17204589]$ mv 17204589/ /u01/uat/ap/fs_ne/EBSapps/patch

adop phase=apply patches=17204589,21900871 merge=yes hotpatch=yes

注意:如果有错误,修复在上述命令后加 abandon=yes 重新应用补丁。

3、应用完成后通过RMAN备份数据库,通过TAR命令备份应用服务器。

此处做了快照

三、EBS 应用:应用最新AD和TXK RUP补丁

1、JAVA组件检查与修复:

–通过下面SQL检查JAVA版本

SQL> select dbms_java.get_jdk_version() from dual;

–如果报如下错误:

ERROR at line 1:

ORA-29548: Java system class reported: release of Java system classes in the database (12.1.0.2.0 1.6) does not match that of the oracle executable (12.1.0.2.180417 1.6)

–执行脚本:

SQL> @?/javavm/install/update_javavm_db.sql

–再次检查:

SQL> select dbms_java.get_jdk_version() from dual;

返回1.6.0_191,表示检测通过。<选择一个数据库节点执行即可>

2、在oracle用户下,创建appstuil/admin路径

$ mkdir -p $ORACLE\_HOME/appsutil/admin
cd $ORACLE\_HOME/appsutil/admin
将27405878/admin/adgrants.sql拷到当前目录下
\[orauat@ebsuat 27405878\]$ cp /u01/stage/3-allpatch/patch/27405878/27405878/admin/adgrants.sql $ORACLE\_HOME/appsutil/admin
\[orauat@ebsuat 27405878\]$$ sqlplus /nolog
SQL> @$ORACLE\_HOME/appsutil/admin/adgrants.sql apps

![](https://www.topunix.com/wp-content/uploads/2020/06/ad.png)
![](https://www.topunix.com/wp-content/uploads/2020/06/ad2.png)
3、编译无效对象:

SQL> select count(*) from dba_objects where status=‘INVALID’;

SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql

4、应用补丁前,停止所有应用服务器,然后启动weblogic管理服务器;

(1)停止所有应用服务

[appluat@ebsuat ~]$ . /u01/uat/ap/EBSapps.env run #run是默认选择进入R模式

[appluat@ebsuat ~]$ sh $ADMIN_SCRIPTS_HOME/adstpall.sh apps/apps

wls密码:manager123

(2)只开启weblogicls服务

[appluat@ebsuat ~]$ sh $ADMIN_SCRIPTS_HOME/adadminsrvctl.sh start

(3)打补丁

把如下补丁[25820806 ,26720905,24591000,26482811,22889868,27405878 ,27423814,27595967,26708775 ,25828573,26400116,26720231 ]解压后

拷贝到此路径/u01/uat/ap/fs_ne/EBSapps/patch

a、25820806 包含中文补丁【暂不用打中文补丁】

[appluat@ebsuat ~]$ adop phase=apply patches=25820806 hotpatch=yes #时间较长,大约30分钟

完成后,25820806 包含中文补丁,把中文补丁也打上

b、补丁26720905,24591000,26482811无中文补丁

[appluat@ebsuat ~]$ adop phase=apply patches=26720905 hotpatch=yes

[appluat@ebsuat ~]$ adop phase=apply patches=24591000,26482811 hotpatch=yes merge=yes

[appluat@ebsuat ~]$ adop phase=apply patches=22889868,27405878 hotpatch=yes merge=yes

[appluat@ebsuat ~]$ adop phase=apply patches=27423814,27595967,26708775 hotpatch=yes

c、25828573 有中文补丁【暂不用打中文】

[appluat@ebsuat ~]$ adop phase=apply patches=25828573,26400116,26720231 hotpatch=yes merge=yes

把原25828573目录更改其他名或删除,把中文补丁更改为25828573目录名,传至/u01/uat/ap/fs_ne/EBSapps/patch

[appluat@ebsuat ~]$ adop phase=apply patches=25828573 hotpatch=yes ——————失败

[appluat@ebsuat ~]$ adop phase=apply patches=25828573 hotpatch=yes restart=yes ——————把/u01/uat/ap/fs_ne/EBSapps/patch的中文补丁删除,并原英文补丁移动到/u01/uat/ap/fs_ne/EBSapps/patch中,重新restart打补丁

四、EBS 应用:更新数据库层Last Code

1、说明:上面的最后一个补丁打完以后,在fs1|fs2|fs_ne层会出现一个新的环境变量,应用此环境变量.

$ echo “. /u01/uat/ap/EBSapps.env run” >>/home/appluat/.bash_profile

$ source .bash_profile

2、启动应用

$ sh $ADMIN_SCRIPTS_HOME/adstrtal.sh apps/apps

3、通过runfs环境变量运行checkMTpatch.sh

$ sh $ADMIN\_SCRIPTS\_HOME/adadminsrvctl.sh stop
$ sh $ADMIN\_SCRIPTS\_HOME/adnodemgrctl.sh stop
$ perl $AD\_TOP/bin/admkappsutil.pl
并找到此句:output located at /u01/uat/ap/fs1/inst/apps/ebsuat\_ebsuat/admin/out/appsutil.zip


4、分别在数据库层Oracle用户下执行下面的操作

$ su - orauat

$ source $ORACLE_HOME/ebsuat_ebsuat.env

$ source /u01/app/oracle/12.1.0/PROD2_pcn514b.env --节点2环境变量

$ cd $ORACLE_HOME

$ cp /u01/uat/ap/fs1/inst/apps/ebsuat_ebsuat/admin/out/appsutil.zip ./

$ unzip -o appsutil.zip

$ sh O R A C L E _ H O M E / a p p s u t i l / s c r i p t s / ORACLE\_HOME/appsutil/scripts/ ORACLE_HOME/appsutil/scripts/CONTEXT_NAME/adautocfg.sh

5、appluat用户运行autoconfig

$ sh $INST_TOP/admin/scripts/adautocfg.sh

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐