EBS中odf文件和xdf文件解释

参考文档:http://blog.csdn.net/pan_tian/article/details/7814422          http://blog.csdn.net/pan_tian/article/details/8643501

1、ODF

odf(Object Descriptor File),里边含有数据库对象的描述,用于创建数据库表,视图,索引等等。

除了打patch可以打odf文件,我们还有个手工打odf的工具叫做ADODFCM($AD_TOP/bin下),名字拆开比较好记,AD表示Admin,ODF表示Object Descriptor File,CM表示Compilation。

应用场景,比如发现数据库某张表没有被创建,但odf文件其实是有定义的,这个时候打patch比较麻烦,可以考虑使用ADODFCM

odf文件的位置

$PROD_TOP/patch/115/xxx.odf

adodfcmp用法

[oracle@bej301441 odf]$ cd $INV_TOP/patch/115/odf/
[oracle@bej301441 odf]$ adodfcmp odffile=invslig.odf userid=inv/inv changedb=yes priv_schema=system/manager mode=indexes touser=apps/apps logfile=invtab.log

adodfcmp parameters

parameters are required: mode, touser, priv_schema, odffile, userid
mode (required) :Determines the type of objects to compare against the ODF.Example tables,indexes
touser (required) : Specifies the Oracle username/password of the Oracle Applications product to grant to. In Release 11i/R12 this is usually APPS schema.
priv_schema (required) :Specify a schema having DBA privileges, along with its password. You may specify the SYSTEM schema
odffile (required) : The name of the object descriptor file (file extension .odf) to compare.
userid (required) :The Oracle username/password for the product’s base schema. This is the schema where the product tables, indexes and sequences are located for example inv/inv
changedb (opt) No :Set to yes to change the database objects to match the definitions in the object descriptor files. Customizations are not affected because the utility does not delete objects not found in the ODF. Using the default, No, will not make anychanges only produce a log file indicating what changes need to be made.

Sample Log

************* Start of ODF Comparison Utility session *************
ODF Comparison Utility version: 12.0.0
ODF Comparison Utility started at: Tue Jul 31 2012 00:21:00

Connecting to SYSTEM......Connected successfully.

Connecting to APPS......Connected successfully.

Reading objects from ODF file

Reading table MTL_CLIENT_PARAMETERS ...
Reading table MTL_TXNS_HISTORY ...
Reading table MTL_BILLING_SOURCES_B ...
Reading table MTL_BILLING_SOURCES_TL ...
Reading table MTL_BILLING_RULE_HEADERS_B ...
Reading table MTL_BILLING_RULE_HEADERS_TL ...
Reading table MTL_BILLING_RULE_LINES ...
Reading table MTL_3PL_LOCATOR_OCCUPANCY ...
Reading table MTL_ADJUSTMENT_SYNC_TEMP ...
Reading table MTL_LSP_ONHAND_BALANCE_TMP ...

....

....

...

Start time for statement below is: Tue Jul 31 2012 00:21:03

ALTER TABLE INV.MTL_LSP_ONHAND_BALANCE_TMP STORAGE (FREELISTS 4)

Statement executed.

ODF Comparison Utility is complete.

You should check the file
/u01/oracle/instance/apps/apps_st/appl/inv/12.0.0/patch/115/odf/invtab.log
for errors.

2、xdf

关于odf文件,写过一篇笔记,见:Oracle Apps ADODFCMP Utility, xdf和odf类似,都是数据库对象的描述文件,用于数据库表,视图,索引等等在不同数据库间的移植。根据NOTE:551325.1的说法,xdf将会逐步取代过去的odf,毕竟xdf的xml格式还是要比文本格式的odf有方便处理些。

xdf对应的执行文件是$JAVA_TOP/oracle/apps/fnd/odf2/FndXdfCmp(一java文件)

odf对应的执行文件是$AD_TOP/bin/adodfcmp(脚本语言)

xdf文件放在一般在patch/115/xdf目录下

而odf一般在patch/115/odf/下

xdf包含两个组件:FndXdfGen从源头数据库,生成对应的xdf对象;FndXdfCmp在目标数据库中执行xdf文件。

FndXdfCmp命令的使用

Usage of the Java Utility FndXdfCmp :

adjava -mx512m -nojit oracle.apps.fnd.odf2.FndXdfCmp <Oracle_Schema> <Oracle_Password> \
<apps_schema> <apps_password> <jdbc protocol> <JDBC_Connect_String> <Object Type> \
<full path to xdf file> <full path of $FND_TOP/patch/115/xdf/xsl>

possible Object Types are :
table, mview, view, synonym, index, trigger, comment, context, mviewlog, qtable, sequence, type, queue, policy, all

Mandatory Arguments :

  • Oracle_Schema : ORACLE schema name of the EBS module, e.g. FND, AD, GL, MFG.
  • Oracle_Password : ORACLE schema password of EBS module.
  • JDBC_Connect_String : The JDBC connection string to connect to the Database. It must include the <hostname>:<DB_Port>:<SID>

Optional Parameters

  • apps_schema / apps_password : The APPS schema name and APPS shcema password needs to be specified if it is not the default value of apps/apps.
  • ChangeDb : This Parameter inidcates, if the object definitions are written to the Database. Possible values are y / n (Default is y)
  • Logfile : The output is written to standard out. Specify a logfile name if it has to be written to a log file.
  • Data_Sec_Vpd : This is used to specify that a service security synonyms or view has to be created dynamically based on the database version. If the database version is 9 then a synonym is created else a view is created. Permitted values are data_sec_vpd=y

Example :

cd $FND_TOP/patch/115/xdf
adjava -mx512m -nojit oracle.apps.fnd.odf2.FndXdfCmp fnd <Password> apps <Password> thin \
<hostname>:<db_port>:<db_sid> all fnd_usr_roles.xdf $FND_TOP/patch/115/xdf/xsl

Reference:Metalink Note 551325.1 - How to verify or create a Database Object using a odf (adodfcmp) or xdf (FndXdfCmp) file ?

时间: 2024-09-19 21:47:45

EBS中odf文件和xdf文件解释的相关文章

在asp.net中如何上传大文件

在asp.net中如何上传大文件呢?我们需要配置Web.config文件.具体如下: 在web.config中的<system.web></system.web>内加入如下代码: <httpRuntime executi maxRequestLength="951200" useFullyQualifiedRedirectUrl="true" minFreeThreads="8" minLocalRequestFre

删除系统中的exe后缀的文件夹病毒

一:一 哥们U盘给感染了,表现症状是所有文件夹有后缀exe,大小依照不同的变种不一样,都是几百kb的.病毒的作者用的是伪装术,你所看到的文件夹并不是真正 的文件夹,而是病毒文件,只是把图标改成了文件夹的样式,刚开始我也给中招了.而真正的文件夹是被隐藏了,所以双击的时候实际是执行了病毒文件,然后病毒 会隐藏所有的文件夹.病毒的进程是什么,粗略的看了下好像是伪装成issas.exe,可以结束掉该进程后再杀毒.1.运行→输入"cmd",回车,进入cmd.2.cd x:(x是U盘盘符).3.a

Windows CE系统开发,BSP包中的几个常见文件详解

Windows CE系统开发,BSP包中的几个常见文件详解 BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及硬件驱动,具体功能包括: (1)      单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持: (2)      为操作系统提供设备驱动程序和系统中断服务程序: (3)      定制操作系统的功能,为软件系统提供一个实时多任务的运行环境: (4)      初始化操作系统,为操作

CMD中使用attrib命令设置文件只读、隐藏属性详解_DOS/BAT

本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性.我们知道文件的属性有只读.隐藏.系统.存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少. 不知道大家有没有用过attrib.exe这个cmd下的小程序,它可以用来设置文件的属性.先来看看它的帮助文件. 复制代码 代码如下: C:\Users\splaybow>help attrib 显示或更改文件属性. ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H]

win7系统中如何将常用的文件夹添加到收藏夹中?

  每个人的电脑中都会有一些常使用到的文件资料,咱们习惯将这些资料全部存放在一起,行程一个单独的文件夹,而这些文件夹就是咱们日常操作中经常需要使用到的文件夹.但是一般来说,咱们都会将这些文件夹存放到win7 64位旗舰版电脑的磁盘之中,每次打开都需要一级一级的点击,十分的麻烦,那么有没有更加的方式可以实现操作呢?其实,咱们只需要将这些常使用到的文件夹添加到收藏夹中就可以了,下面,小编就来介绍一下,win7旗舰版系统中如何将常用的文件夹添加到收藏夹中? 推荐系统:win7纯净版64位下载 1.首先

[转载收藏]Ubuntu中设置samba共享可读写文件夹

在Ubuntu中设置samba共享可读写文件夹,需要在windows中通过iSCSI挂盘,或者使用samba来设置共享: samba安装方法如下:  代码: sudo apt-get install samba sudo apt-get install smbfs 下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share 首先创建这个文件夹 代码: mkdir /home/ray/share chmod 777 /home/ray/share 备份并编辑smb.c

linux内核-在linux操作系统的内核中,是如何对文件和进程进行保护的?

问题描述 在linux操作系统的内核中,是如何对文件和进程进行保护的? 在linux操作系统的内核中,是如何对文件和进程进行保护的?

如何删除Linux目录中含输入关键字的文件?

如何删除Linux目录中含输入关键字的文件? 我们可以借助find命令来实现: find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} \; -print -exec rm {} \; 示例: find /data0/software/ -type f -exec grep "rlin" {} \; -print -exec rm {} \; 警告:因为有删除操作请小心使用,以免删除错误文件!

如何在PPT中播放多种音视频文件

  在PowerPoint幻灯片制作过程中,我们经常要用到音视频文件,可是在PowerPoint中到底都能播放什么格式的音视频文件呢.今天我就这个话题来和大家探讨一下. 图1 在PowerPoint中往往通过"插入→影片和声音→文件中的影片(或文件中的声音)"来播放音频视频文件,这种方法不方便对音视频进行控制.现在介绍一种利用Media Player控件控制音视频播放的方法.步骤如下: 1.在PowerPoint中插入Media Player控件, 具体方法: ① 打开视图→工具栏→控