fndload使用小结

fndload是oracle提供的一个数据同步工具,fndload通过下载相关定义得到一个文本文件做中转,再上传到另一个实例中,通过此文件,可以方便的进行版本控制,同时也方便进行安装、移植和克隆。

由于公司内部自主开发了一个迁移工具,其底层实现原理也是用的fndload,迁移起来特别方便,所以我也懒得深究fndload了,下面是转载的网上的一篇不错的fndload的使用小结,仅做参考。

fndload语法:

FNDLOAD logon 0 Y mode configfile datafile [ entity [ param ... ] ]

1.logon: EBIS用户/密码[@TNS连接别名]

2.mode: UPLOAD或DOWNLOAD

3.configfile: 配置文件路径,根据同步对像的不同需要选择不同的配置文件。

4.datafile: 数据文件

5.entity: 条目文件,或者上载时所有相关值

6.param: 参数格式为NAME=Value 

7.上传(UPLOAD)时,最后加上"- CUSTOM_MODE=FORCE"表示强制覆盖已存在的。

注意:在下载或上传ldt文件时,一定要注意操作的语言环境。若下载与上传的ldt操作的语言环境不一致,会导致操作失败。如:查看Telnet当前的语言环境,用echo $NLS_LANG设置Telnet当前的语言环境为中文,用export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"。

(1)LookUps(代码)

以下载代码类型“FUN_ACCT_ALL_OTHER” 为例,如下图片:

代码FUN_ACCT_ALL_OTHER

图1:代码FUN_ACCT_ALL_OTHER

下载ldt文件:

FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/aflvmlu.lct $AU_TOP/ldt/FUN_ACCT_ALL_OTHER.ldt FND_LOOKUP_TYPE APPLICATION_SHORT_NAME="FUN" LOOKUP_TYPE="FUN_ACCT_ALL_OTHER"

上传ldt文件:

FNDLOAD apps/apps O Y UPLOAD $FND_TOP/patch/115/import/aflvmlu.lct $AU_TOP/ldt/FUN_ACCT_ALL_OTHER.ldt - CUSTOM_MODE=FORCE

(2)Value Set(值集)

以值集“AR_BPA_DOC_SEQ_NUM”为例实,如下图:

值集合AR_BPA_DOC_SEQ_NUM

图2:值集合AR_BPA_DOC_SEQ_NUM

下载ldt文件:

FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct $AU_TOP/ldt/AR_BPA_DOC_SEQ_NUM.ldt VALUE_SET FLEX_VALUE_SET_NAME="AR_BPA_DOC_SEQ_NUM"

上传ldt文件:

FNDLOAD apps/apps O Y UPLOAD $FND_TOP/patch/115/import/afffload.lct $AU_TOP/ldt/AR_BPA_DOC_SEQ_NUM.ldt - CUSTOM_MODE=FORCE

(3)Descriptive Flex with all of specific Contexts(说明弹性域结构)

以说明弹性域“XYG_ITEM_TP_FLEX”结构“XYG_QB_ADDTIONAL”为例,如下图:

弹性域XYG_ITEM_TP_FLEX

图3:弹性域XYG_ITEM_TP_FLEX

下载ldt文件:

FNDLOAD apps/sousuo O Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct $AU_TOP/ldt/XYG_ITEM_TP_FLEX.ldt DESC_FLEX P_LEVEL=?COL_ALL:REF_ALL:CTX_ONE:SEG_ALL? APPLICATION_SHORT_NAME="INV" DESCRIPTIVE_FLEXFIELD_NAME="XYG_ITEM_TP_FLEX" P_CONTEXT_CODE="XYG_QB_ADDTIONAL"

上传ldt文件:

FNDLOAD apps/sousuo O Y UPLOAD $FND_TOP/patch/115/import/afffload.lct $AU_TOP/ldt/XYG_ITEM_TP_FLEX.ldt - CUSTOM_MODE=FORCE

(4)Key Flexfield Structures(键弹性域结构)

以键弹性域“ITTP_XYG_ITEMS”的结构“XYG_ITEMS”为例,如下图:

弹性域ITTP_XYG_ITEMS

图4:弹性域ITTP_XYG_ITEMS

下载ldt文件:

FNDLOAD apps/sousuo O Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct $AU_TOP/ldt/ITTP_XYG_ITEMS.ldt KEY_FLEX P_LEVEL=?COL_ALL:FQL_ALL:SQL_ALL:STR_ONE:WFP_ALL:SHA_ALL:CVR_ALL:SEG_ALL? APPLICATION_SHORT_NAME="INV" ID_FLEX_CODE="ITTP" P_STRUCTURE_CODE="XYG_ITEMS"

上传ldt文件:

FNDLOAD apps/sousuo O Y UPLOAD $FND_TOP/patch/115/import/afffload.lct $AU_TOP/ldt/ITTP_XYG_ITEMS.ldt - CUSTOM_MODE=FORCE

(5)Concurrent Programs(并发程式)

以并发程序“FNDCPRT_SQLPLUS”为例,如下图,注意大家不让担心并发程式的“可执行”,在下载ldt文件时,会自动一起添加到ldt文件中。

并发程序FNDCPRT_SQLPLUS

图5:并发程序FNDCPRT_SQLPLUS

下载ldt文件:

FNDLOAD apps/sousuo O Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct $AU_TOP/ldt/FNDCPRT_SQLPLUS.ldt PROGRAM APPLICATION_SHORT_NAME="FND" CONCURRENT_PROGRAM_NAME="FNDCPRT_SQLPLUS"

上传ldt文件:

FNDLOAD apps/sousuo O Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct $AU_TOP/ldt/FNDCPRT_SQLPLUS.ldt - CUSTOM_MODE=FORCE

(6)Profile Options(系统配置文件)

以系统配置文件“ACCOUNT_GENERATOR:DEBUG_MODE”为例,如下图,下载系统配置文件时,会把配置文件所有值一起添加到ldt文件中。

配置文件ACCOUNT_GENERATOR:DEBUG_MODE

图6:配置文件ACCOUNT_GENERATOR:DEBUG_MODE

下载ldt文件:

FNDLOAD apps/sousuo O Y DOWNLOAD $FND_TOP/patch/115/import/afscprof.lct $AU_TOP/ldt/ACCOUNT_GENERATOR_DEBUG_MODE.ldt PROFILE PROFILE_NAME="ACCOUNT_GENERATOR:DEBUG_MODE" APPLICATION_SHORT_NAME="FND"

上传ldt文件:

FNDLOAD apps/sousuo O Y UPLOAD $FND_TOP/patch/115/import/afscprof.lct $AU_TOP/ldt/ACCOUNT_GENERATOR_DEBUG_MODE.ldt - CUSTOM_MODE=FORCE

参考资料:

本文标题:fndload使用小结

本文链接:http://yedward.net/?id=365

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章