参考文档: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 ?

EBS中odf文件和xdf文件解释相关推荐

  1. EBS中AP发票分配行的解释

    刚开始接触AP发票时,一直没弄明白为什么有了发票行还需要再去输入分配行,以及分配行有什么作用,在这里根据文档解释以及我的理解简单记一下: (1)发票行可以认为是与供应商开来的发票的行一一对应的,是对业 ...

  2. QT的项目组织结构和pro文件中的各关键字的含义解释

    一.QT项目的组织逻辑 作为C++开发的平台之一,QT具有的诸多特点,这里就不一一赘述.我们着重谈谈QT项目的组织逻辑.用QtCreator创建了一个C++项目后,在项目区视图中,顶级为项目名称,包含 ...

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

    本文介绍一个cmd下的一个attrib.exe的小程序,它可以用来设置文件的属性.我们知道文件的属性有只读.隐藏.系统.存档和无内容索引等5个,只读和隐藏用得比较多,另外三个用得比较少. 不知道大家有 ...

  4. Linux下gcc编译中关于头文件与库文件搜索路径相关问题

    如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:) 原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631 ========== ...

  5. Linux权限中的大写s,Linux文件权限、用户、组、文本实操二

    1.描述计算机的组成及其功能. 2.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别. 3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述. 4.说明Linux系统上命令的 ...

  6. debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  7. csv java web 导入_DAY5-step9 使用CSV模块和Pandas在Python中读取和写入CSV文件

    什么是CSV文件? CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据. CSV是一种紧凑,简单且通用的数据交换通用格式. 许多在线服务允许其用户将网站中的表格数据导出到CSV文件中. CSV ...

  8. mysql怎么用sb文件_mysql脚本mysql_safe解释、mysql.sock文件、mysql_install_db

    1.首先解释下,启动mysql时为何会调用mysql_safe脚本来启动mysql [root@localhost ~]# /etc/init.d/mysqld start 正在启动 mysqld: ...

  9. include.cpp(main函数的cpp文件)文件中包含另一个.cpp文件的错误及原因

    当一个main函数的cpp文件包含另一个cpp文件,使用#include "data.cpp"  是不可以的,例如下面 include.cpp #include <stdio ...

  10. Mybatis官方文档中的(XML映射文件)模块(半途凉了)

    Mybatis官方文档中的(XML映射文件)模块(半途凉了) 一.XML映射器属性的介绍 Mybatis的真正强大之处在于它的语句映射.他即可以自动的映射数据库中的字段和对象的属性. SQL映射文件有 ...

最新文章

  1. SQL Server - DAC(Dedicated Administrator Connection)专用管理员连接
  2. 高数第七版_习题解答_3-1行列式习题
  3. Python--set集合讲解; 什么是集合?创建一个集合;集合的操作函数;
  4. hadoop将消亡_数据科学家:适应还是消亡!
  5. 京东华为 Java开发历年经典题汇总
  6. fiq中断的入口地址_嵌入式技巧:ARM的三种中断调试方法介绍
  7. JavaScript遇到浏览器不兼容与解决方案
  8. java 多态判断非空_Java 面试知识点解析基础知识
  9. VB 断开指定进程网络连接函数
  10. flask mysql pymysql_在 flask 中使用 pymysql 报错,望大神解答!感激不尽!
  11. SVN 下载与安装(超简单)!!!
  12. springboot毕设项目北理珠青协志愿素拓系统eaa9n(java+VUE+Mybatis+Maven+Mysql)
  13. Swing中JColorChooser的Abbot单元测试
  14. alter user mysql_MySQL使用ALTER USER修改密码
  15. Hive 字符串转日期
  16. 员工奖金需要交税吗_员工先进表彰发放现金奖励需要交个税吗
  17. 合并时显示是无效的m3u8文件_合并M3U8文件方法
  18. 《刷新》精髓:微软第三任CEO萨提亚•纳德拉重新发现微软灵魂的传奇历程,给了我们普通人哪些启示?
  19. 如何画出专业的原型图?(上)
  20. 继承-super详解

热门文章

  1. vsto从入门到精通--专栏目录
  2. 深度解码企业文化体系
  3. [网络安全提高篇] 一一三.Powershell恶意代码检测 (1)论文总结及抽象语法树(AST)提取
  4. android框架揭秘!Android开发你需要了解的那些事,附大厂真题面经
  5. Dataway接口配置服务,去掉后台,从此告别Controller、Service、Mapping
  6. Kylin V10 SP2 定制openssh 9.0 rpm包
  7. java电驴_java写的电驴下载完成关机小程序
  8. 软件开发过程中的一些感悟
  9. html网页模板酒店预订,MUI 项目模板之 “酒店预订”
  10. Mac乐谱制作工具---Sibelius 8 for Mac西贝柳斯