注:
21900901是12.2.6的升级包,大约4.5G
24690690是12.2.7的升级包,大约4.6G
26787767是12.2.8的升级包,大约4.8G
一、EBS 应用:升级前检查
1、停全部服务,并清除残留进程;
$ sh $ADMIN_SCRIPTS_HOME/adstpall.sh apps/apps
2 、检查数据库是否存在无效对象;
SQL>select count(*) from dba_objects where status='INVALID';
如果不为0,则执行SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
3、扩容表空间:
$ alter database datafile '/u01/uat/db/data/a_txn_data03.dbf' autoextend on next 100m maxsize 10000m ; $ alter database datafile '/u01/uat/db/data/undo01.dbf' autoextend on next 100m maxsize 10000m ; $ alter database datafile '/u01/uat/db/data/a_txn_ind05.dbf' autoextend on next 100m maxsize 10000m ;
二、EBS 应用:应用R12.2.6 RPU
1、下载应用补丁:21900901 ,并传至EBS服务器,进行解压
2、把补丁拷贝至$PATCH_TOP,一般为:/u01/uat/ap/fs_ne/EBSapps/patch
$cp -r 21900901 /u01/uat/ap/fs_ne/EBSapps/patch
3、应用升级补丁升级到12.2.6;
[appluat@ebsuat 21900901]$ adop phase=apply apply_mode=downtime patches=21900901
再次执行上述命令:用时大约2-3小时
[appluat@ebsuat 21900901]$ adop phase=apply apply_mode=downtime patches=21900901
[appluat@ebsuat ~]$ adop phase=apply apply_mode=downtime patches=27283051
4、 启动应用服务器;
$ sh $ADMIN_SCRIPTS_HOME/adstrtal.sh
5、执行补丁清理;——时间较长,约2小时
$ adop phase=cleanup
6、执行fs_clone;并查看状态
$ adop phase=fs_clone
7、执行数据库层预克隆(每个节点都要做);
su - orauat
[orauat@ebsuat ~]$ cd /u01/uat/db/12.1.0/appsutil/ [orauat@ebsuat ~]$ cd mkdir etcc [orauat@ebsuat 2-etcc]$ cp -r /u01/stage/2-etcc/p17537119_R12_GENERIC.zip /u01/uat/db/12.1.0/appsutil/etcc/ [orauat@ebsuat etcc]$ unzip p17537119_R12_GENERIC.zip 数据库每次做补丁或者预克隆的时候 都要看你有没有漏掉补丁,就需要这个etcc工具的执行结果进行确认,所以需要有这么个文件夹 并且跑次etcc $ cd $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME $ perl adpreclone.pl dbTier
8、执行应用层预克隆;
$ echo $FILE_EDITION #结果是run $ cd $INST_TOP/admin/scripts $ perl adpreclone.pl appsTier
三、EBS 应用:升级后任务
1、 应用在线帮助补丁;
[appluat@ebsuat onlinehelp]$ cp -r 21900918/ /u01/uat/ap/fs_ne/EBSapps/patch/
[appluat@ebsuat 24744399]$ cp -r 24744399/ /u01/uat/ap/fs_ne/EBSapps/patch/
[appluat@ebsuat onlinehelp]$adop phase=apply patches=21900918 hotpatch=yes [appluat@ebsuat 24744399]$adop phase=apply patches=24744399 hotpatch=yes
四、EBS 应用:安装中文语言包
1、注册中文语言;
登陆:打开EBS登陆网址,以sysadmin用户登陆
切换:Sysadmin Administratior【系统管理员】
点击:Oracle Application Managements 【管理器】下的控制板【dashbaord]
点击:和Dashboard并列的Site Map
点击:在Administration----System Configuration 下的License Manager
点击:Languages
选择:Simplified Chinese
选择:应用。
adop phase=prepare
adop phase=apply patches=26965182 workers=8
adop phase=finalize
adop phase=cutover
adop phase=cleanup cleanup_mode=full 运行完后,程序切换到fs2服务器了
adop phase =fs_clone
2、维护多语言表;
命令模式登陆ebs应用服务器,运行adadmin命令;
第一步选择——4.Maintain Applications Database Entities menu
第二步选择——3.Maintain multi-lingual tables
3、维护完成后再次执行清理和fs_clone;
$ adop phase=cleanup
$ adop phase=fs_clone
4、数据库与预克隆;
说明:每个数据库节点都需要运行下面的命令。
$ cd $ORACLE_HOME/appsutil/scripts/$CONTEXT_NAME
$ perl adpreclone.pl dbTier
5、应用层预克隆;
$ cd $INST_TOP/admin/scripts
$ perl adpreclone.pl appsTier
6、生成中文补丁上载清单;
说明:此清单是用于向Oracle 官方申请生成中文补丁的程序清单,生成方法如下:
$ perl $AD_TOP/bin/adgennls.pl
说明:输出文件路径为:
/u01/CRP/fs1/EBSapps/appl/admin/CRP/out/adgennls.txt
说明:上传该文件到:https://updates.oracle.com/TransSync
说明:24小时左右会收到补丁下载的邮件,注意不要用163的邮箱,如果没有收到邮件,可以到网站上查看,以免错过。
说明:将下载的补丁包上传到服务器并解压。
7、应用补丁;
$ adop phase=prepare
$ adop phase=apply patches=28191001
$ adop phase=finalize,cutover,cleanup
8、停应用和数据库,备份应用和数据库,升级完成。
备份应用,直接停机拷贝ap下的文件即可
问题总结:
1、下述方法不用考虑:
失败后,提示使用restart参数
[appluat@ebsuat 21900901]$ adop phase=apply apply_mode=downtime patches=21900901 restart=yes ,提示报错
查看25828573,是EBS 12.2
2、登录sysadmin报错:
select * from fnd_user where user_name like '<user name>';
select * from fnd_logins where user_id=0;
文章评论