FNDLOAD是Oracle提供的一个数据同步工具,并且得到官方的支持。
FNDLOAD通过下载相关定义到一个文本文件做中转,再上在到另一个实例中。通过该文件,可以方便地进行版本控制,同时也方便进行安装、移植和克隆。
语法:
FNDLOAD logon 0 Y mode configfile datafile [ entity [ param ... ] ]
logon : EBS用户名/密码[@TNS连接别名]
mode : UPLOAD 或 DOWNLOAD
configfile: 配置文件路径,根据同步对象的不同需要选择不同的配置文件。
datafile : 数据文件
entity : 条目名称, 或者上载时的所有相关值
param : 参数格式为 NAME=VALUE
FNDLOAD可用于同步下列数据:
- 并发请求,可执行程序。
- 请求组,请求集。
- 配置文件选项。
- 键弹性域和描述性弹性域。
- 菜单。
- Form个性化。
- 附件。
- 消息。
- 值集和值。
- Lookup。
- 职责。
- 用户。
- 打印机定义。
- WebADI。
- ……
两个例子:
并发请求:
FNDLOAD apps/apps_pwd O Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct HOMWIPRD.ldt PROGRAM APPLICATION_SHORT_NAME="HOM" CONCURRENT_PROGRAM_NAME="HOMWIPRD" FNDLOAD apps/apps_pwd O Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct HOMWIPRD.ldt
Form个性化:
FNDLOAD apps/apps_pwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct XX_AP_APXVDMVD.ldt FND_FORM_CUSTOM_RULES function_name="AP_APXVDMVD" FNDLOAD apps/apps_pwd 0 Y UPLOAD $FND_TOP/patch/115/import/affrmcus.lct XX_AP_APXVDMVD.ldt
更多例子可参考 $FND_TOP/patch/115/import 目录下相关lct文件中的说明。
默认条件下,FNDLOAD不会覆盖已有数据,但是它提供了一个参数用于强制覆盖:
CUSTOM_MODE=FORCE
例:
FNDLOAD apps/apps_pwd 0 Y UPLOAD $FND_TOP/patch/115/import/afscprof.lct $XX_TOP/import/CUSTOM_PROF.ldt - CUSTOM_MODE=FORCE
(似乎只针对菜单有效)
Metalink: 274667.1,287417.1