将 EBS R12.1.1 升级到 R12.1.3
上篇文章提到安装vm oracle linux7 安装 Oracle E-Business 12.1,数据库版本:11.1.0.7.0
这篇文章将介绍将 EBS 12.1.1 升级到 12.1.3 的步骤。
文章目录
一、准备更新包
注意: Oracle 建议您使用带有默认选项的 AutoPatch 实用程序。在升级到 Oracle E-Business Suite 版本 12.1.3 之前, 请参阅 My Oracle Support 知识文档 761570.1以确保在环境中应用特定数据库版本的所有补丁。
要应用的补丁:
- 9239089- R12.AD.B.DELTA.3
- 9239090- Oracle E-Business Suite Release 12.1.3
- 9239095- Consolidated online help
- 9817770- POST-R12.ATG_PF.B.DELTA.3 CONSOLIDATED PATCH
- 9966055- TRANSLATED VERSION OF FNDSCSGN NOT LAUNCHED
二、升级步骤
1、使用 adadmin 将应用程序置于维护模式
# su - applmgr
$ cd /d01/oracle/PROD/apps/apps_st/appl/
$ . ./APPSPROD_ebs.env
adadmin命令菜单下或Oracle Applications Manager中启用(Enabled)和禁用(Disabled)维护模式
出现询问模式除了出现选项选择的时候其它回车即可。
Enter your choice [6] : 5
Change Maintenance Mode
----------------------------------------
Maintenance Mode is currently: [Enabled].
Maintenance mode should normally be enabled when patching
Oracle Applications and disabled when users are logged on
to the system. See the Oracle Applications Maintenance
Utilities manual for more information about maintenance mode.
Please select an option: 1
1. Enable Maintenance Mode
2. Disable Maintenance Mode
3. Return to Main Menu
然后选择:5. Change Maintenance Mode
再选择:1. Enable Maintenance Mode,
2、下载12415211并解压
然后对 Oracle Linux 7 执行以下步骤
cd <12.1_INSTALL_DIR>/apps/tech_st/10.1.2/lib
cp -p -R stubs stubsORIG
cp <PATCH_INSTALL_DIR>/12415211/files/lib/stubs/libgcc_s-2.3.2-stub.so .
ln -s libgcc_s-2.3.2-stub.so libgcc_s.so.1
ln -s libgcc_s.so.1 libgcc_s.so
10.1.3 Oracle Home 的说明如下:
cd <12.1_INSTALL_DIR>/apps/tech_st/10.1.3/lib
cp -p -R stubs stubsORIG
cd stubs
cp <PATCH_INSTALL_DIR>/12415211/files/lib/stubs/libgcc_s-2.3.2-stub.so .
ln -s libgcc_s-2.3.2-stub.so libgcc_s.so.1
ln -s libgcc_s.so.1 libgcc_s.so
3、补丁9239089
将 adgrants.sql 复制到 $DB_ORACLE_HOME/appsutil/admin,如果 admin 目录不存在,请创建。
[oracle@ebsr12 admin]$ sqlplus /nolog
SQL*Plus: Release 11.1.0.7.0 – Production on Fri Feb 28 14:53:28 2020
Copyright (c) 1982, 2008, Oracle. All rights reserved.
SQL> @$ORACLE_HOME/appsutil/admin/adgrants.sql apps
Also, add the below parameter in database level and restart.
_disable_fast_validate=TRUE
Note:
For 11gR1 and 11.2.0.1 databases, before performing any Applications upgrade or maintenance operations, customers must add the following to the database initialization file to disable fast validation for PL/SQL recompilations:
_disable_fast_validate=TRUE
The line should be commented out during the normal operation of the Applications system
4、现在使用 adpatch 实用程序应用补丁。
-
9239089
-
9239090 - 请在应用此补丁之前执行以下步骤。
替换 $AD_TOP/bin/adrelinknew.sh 的 Linux 部分下的以下行:
CPP_LDFLAGS=’-L ( O R A C L E H O M E ) / l i b − L (ORACLE_HOME)/lib -L (ORACLEHOME)/lib−L(ORACLE_HOME)/lib/stubs -lclntsh’ 和
CPP_LDFLAGS=’ -L ( O R A C L E H O M E ) / l i b − L (ORACLE_HOME)/lib -L (ORACLEHOME)/lib−L(ORACLE_HOME)/lib/stubs -lclntsh -Wl,–noinhibit-exec’
请注意,升级补丁需要时间,具体取决于您使用的硬件。
- 9239095
- 9817770
- 9966055
注意:没要求的直接进入下载好的补丁文件执行adpatch命令,在下载的时候可以查看具体打补丁之前需要做的步骤
如
三、升级后步骤
1、创建下载apputil.zip 并解压
[applmgr@ebs122 ~ 05:57 PM]$cd $APPL_TOP
[applmgr@ebs122 ~ 05:58 PM]$.APPSDEV121_ebs122.env
[applmgr@ebs122 ~ 05:58 PM]$perl $AD_TOP/bin/admkappsutil.pl
开始生成appsutil.zip
日志文件位于 /ebs121/apps/DEV121/inst/apps/DEV121_ebs122/admin/log/MakeAppsUtil_12011758.log
输出位于 /ebs121/apps/DEV121/inst/apps/DEV121_ebs122/admin/out/appsutil.zip
MakeAppsUtil 成功完成。
将 apputil.zip 文件复制到数据库 oracle 主目录
在 DB 层上:
[oracle@ebs122 ~ 05:59 PM]$. ./DEV121_ebs122.env
[oracle@ebs122 ~ 05:59 PM]$cd $ORACLE_HOME
[oracle@ebs122 11.1.0 06:00 PM]$mv appsutil.zip appsutil.zip_orig
[oracle@ebs122 11.1.0 06:00 PM]$cp /ebs121/apps/DEV121/inst/apps/DEV121_ebs122/admin/out/appsutil.zip
unzip -o appsutil.zip 解压 -o appsutil.zip
Recreate Context File on DB -Tier 在 DB -Tier 上重新创建上下文文件
cd $ORACLE_HOME/appsutil/bin
perl adbldxml.pl appsuser=apps appspasswd=apps jtop=$ORACLE_HOME/jdk
开始为 db 层生成上下文文件..
使用来自 /ebs121/oracle/DEV121/db/tech_st/ 的 JVM 11.1.0/jdk/bin/java 执行 java 程序..
此 adbldxml 会话的日志文件位于:
/ebs121/oracle/DEV121/db/tech_st/11.1.0/appsutil/log/adbldxml_12011805.log
输入显示变量的值:ebs122:0.0
上下文文件 /ebs121/oracle/DEV121/db/tech_st/11.1.0/appsutil/DEV121_ebs122.xml
已存在。
注意:
覆盖上下文文件可能会导致现有设置丢失,因此
将其备份为:/ebs121/oracle/DEV121/db/tech_st/11.1.0/appsutil/DEV121_ebs122.xml.bak
2、在 DB-Tier 上运行 autoconfig
在数据层:
以 ORACLE 用户身份运行当前 ORACLE_HOME 的环境 (Linux)
$ cd <RDBMS ORACLE_HOME>
$ . ./<RDBMS ORACLE_HOME>/<CONTEXT_NAME>.env
sh <RDBMS_ORACLE_HOME>/appsutil/scripts/<CONTEXT_NAME>/adautocfg.sh
在应用层:
sh <INST_TOP>/admin/scripts/adautocfg.sh
注意:
- 数据库服务器和数据库侦听器必须在 AutoConfig 运行期间保持可用。只有应用层服务器应该被关闭。
- 运行 AutoConfig 可能会更改您现有的环境文件。运行 AutoConfig 后,您应该始终在运行任何应用程序实用程序之前设置环境,以便应用更改的环境变量。
3、查看 AutoConfig 日志文件
AutoConfig 日志文件存储在:
等级 | 目录 |
---|---|
应用 | <INST_TOP>/admin/log/<MMDDhhmm> |
数据库 | <RDBMS ORACLE_HOME>/appsutil/log/<CONTEXT_NAME>/<MMDDhhmm> |
4、回滚 AutoConfig 会话
每次 AutoConfig 运行都会创建一个回滚脚本,如有必要,您可以使用它恢复到以前的配置设置。每个 AutoConfig 会话的脚本和所有备份配置文件都存储在:
等级 | 目录 |
---|---|
应用 | <INST_TOP>/admin/out/<MMDDhhmm> |
数据库 | <RDBMS ORACLE_HOME>/appsutil/out/<CONTEXT_NAME>/<MMDDhhmm> |
其中:< MMDDhhmm
> =(AutoConfig 运行的月、日、小时、分钟)
要回滚 AutoConfig 会话,请执行以下命令:
在Linux上
restore.sh
5、从维护模式中删除应用程序并启动应用程序服务并检查应用程序版本
具体步骤在文章安装12.1时提到,欢迎查看。
四、验证新的 EBS 版本
SQL> select release_name from apps.fnd_product_groups;
RELEASE_NAME
--------------------------------------------------
12.1.3