IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> EBS打补丁后Java类版本不正确如何解决 -> 正文阅读

[大数据]EBS打补丁后Java类版本不正确如何解决

EBS打补丁后Java类版本不正确如何解决
java 类版本不是最新的
应用补丁后,您确定 java 类版本没有更改。如何解决这种情况?
1.原因
在电子商务套件中,java 文件的文件版本存储在 JRIMETA.DAT 中。
当应用包含 java 类文件的补丁时,adpatch 会查看 JRIMETA.DAT 并将其与补丁中包含的类文件的版本进行比较。
如果补丁文件较新,则它会替换实际的类文件并更新 JRIMETA.DAT 文件。adpatch 不会查看
$JAVA_TOP 中的实际类文件以与补丁中的相应文件进行比较。
因此这意味着 JRIMETA.DAT 不正确并且没有正确的信息,因此不会复制 java 文件。
我们需要将它与 APPL_TOP 中的 java 文件的版本同步。
2.解决方法
查看java文件版本:

adident Header $JAVA_TOP/oracle/apps/bne/integrator/document/menu/BneMenuItemBean.class
  • 像往常一样,在应用任何补丁之前,请先备份您的数据库和 APPL_TOP
  • 验证是否同步
adjava -mx512m oracle.apps.ad.jri.adjcopy -masterArchive $JAVA_TOP -sync -mode CHECK_ONLY
  • 如果报告了任何同步问题,则执行:
adjava -mx512m oracle.apps.ad.jri.adjcopy -masterArchive $JAVA_TOP -sync -mode APPLY

重新打补丁

  • 打补丁前
--create table apps.invalids_<rfc_num> as (select 
```cpp
object_name,owner from dba_objects where status='INVALID');
create table apps.invalids_20220401 as (select object_name,owner from dba_objects where status='INVALID');

登录apps用户打开维护模式

sqlplus -s apps/passwd @$AD_TOP/patch/115/sql/adsetmmd.sql ENABLE

– 检测Java文件版本

adjava -mx512m oracle.apps.ad.jri.adjcopy -masterArchive $JAVA_TOP -sync -mode CHECK_ONLY

–执行同步

adjava -mx512m oracle.apps.ad.jri.adjcopy -masterArchive $JAVA_TOP -sync -mode APPLY

– merged打英文补丁

cd  /patch/NonADmerg
adpatch workers=16 defaultsfile=$APPL_TOP/admin/$TWO_TASK/defaults.txt options=nocompiledb patchtop=`pwd` driver=u_merged.drv logfile=19c_NonADmerg_US.log

– merged打中文补丁

cd /ylebs/patch/ZHSmerg
adpatch workers=16 defaultsfile=$APPL_TOP/admin/$TWO_TASK/defaults.txt options=nocompiledb patchtop=`pwd` driver=u_merged.drv logfile=19c_NonADmerg_ZHS.log

– 再次检查是否同步Java版本

adident Header $JAVA_TOP/oracle/apps/bne/integrator/document/menu/BneMenuItemBean.class

– 查看补丁是否打好 查看无效对象。

set lines 160 pages 50000
Select distinct Bugs.Bug_Number as PATCH,
decode(Ad_Patch.Is_Patch_Applied('R12',-1,bugs.bug_Number),'EXPLICIT','APPLIED','NOT_APPLIED') as APPLIED
From 
(
 select '18934250' as bug_number From Dual 
) Bugs order by 1;

清除无效对象。

set timing on;
@?/rdbms/admin/utlprp 16
select count(*) from dba_objects where status = 'INVALID';

– 打完补丁后

SELECT owner,object_name,object_type from dba_objects where status ='INVALID' and object_name not in(SELECT object_name from apps.invalids_20220401); 

– 关闭维护模式

sqlplus -s apps/apps_771308 @$AD_TOP/patch/115/sql/adsetmmd.sql DISABLE

– 重启oacore

cd$ADMIN_SCRIPTS_HOME
adoacorectl.sh  stop
adoacorectl.sh  start
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-01 15:49:32  更:2022-05-01 15:49:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:14:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码