Oracle Application配置移植工具在ARP中的应用
Oracle Migration Tools Introduce
卢景秀
摘要:ARP的所级部分主要是在ORACLE
ERP的基础上构架完成的。在我们的日常维护中,经常碰到因为需求变更,系统发生改变的情况,通常的做法是在一个模拟测试的环境中测试完毕后,再把开发的内容移植到各单位的正式环境中,我们都可以使用Oracle专门提供的Loader工具来完成这个工作。
关键词:ORACLE FNDLOAD 移植
1.引言
中国科学院从2004年开始实施的中国科学院资源规划(Academia Resource
Planning),简称ARP,是实现中科院科学的资源规划的信息系统工程。该系统工程的所级部分主要是在ORACLE
ERP的基础上构架完成的。在我们的日常维护中,经常碰到因为需求变更,系统发生改变的情况,通常的做法是在一个模拟测试的环境中测试完毕后,再把开发的内容移植到各单位的正式环境中,在Oracle
11.5.X以后所有需要登记在AOL(Application Object
Library)中的数据,我们都可以使用Oracle专门提供的Loader工具来完成这个工作。下面主要介绍Oracle
Application提供的的Loader工具之一:FNDLOAD的一些使用方法。
2.FNDLOAD功能介绍
FNDLOAD可以用来Download和Upload以下AOL的数据:
u Attachment 附件定义
u Concurrent Program 并发程序
u Request Groups 请求组
u Request Sets 请求集
u Flexfield 弹性域数据
u Lookup types and codes 快速编码
u Messages 信息
u Profile Options配置文件
u Value Set 值集
u Profile Options
u Responsibilities 用户,职责
u Menus 菜单
在使用FNDLOAD中有两个重要的文件需要介绍:
u Loader配置文件(.lct格式):每个Download和Upload的AOL对象不同,他的lct文件是不一样的。*.lct文件可以在你的服务器的$FND_TOP/patch/115/import/目录下找到。
u 数据文件(.ldt格式):这是Download形成的数据文件,也是要往另外一个环境Upload所要使用的数据文件。该文件的传输需要采用ASC
II方式进行。
3.具体功能说明
3.1说明性弹性域(Descriptive Flexfield)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct flex_value.ldt DESC_FLEX
DESC_FLEX_APPLICATION_SHORT_NAME="prod"
DESCRIPTIVE_FLEXFIELD_NAME="desc flex name" P_CONTEXT_CODE="context
name"
例如:
$ FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct PA_PROJECTS_DESC_FLEX.ldt
DESC_FLEX APPLICATION_SHORT_NAME="PA"
DESCRIPTIVE_FLEXFIELD_NAME="PA_PROJECTS_DESC_FLEX"
P_CONTEXT_CODE="PROJECTS"
参数说明:
APPLICATION_SHORT_NAME:为该弹性域对应的模块的简称
DESCRIPTIVE_FLEXFIELD_NAME:为该弹性域描述字段的名称
P_CONTEXT_CODE:上下文代码
u Upload 菜单使用如下脚本:
$FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afsload.lct file_name.ldt
例如:
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afffload.lct
PA_PROJECTS_DESC_FLEX.ldt
3.2关键性弹性域(Key Flexfield)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct flex_value.ldt KEY_FLEX
APPLICATION_SHORT_NAME="prod" ID_FLEX_CODE="key flex code"
P_STRUCTURE_CODE="structure name"
例如:
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct flex_value.ldt KEY_FLEX
KEY_FLEX_APPLICATION_SHORT_NAME="PER" ID_FLEX_CODE="PEA"
P_STRUCTURE_CODE="CAS_ADMIS_OR_MANAG_POST"
u Upload 菜单使用如下脚本:
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afsload.lct file_name.ldt
3.3值集(Value Set)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct file_name.ldt VALUE_SET
FLEX_VALUE_SET_NAME=”VALUE_SET_NAME”
u Upload Value Set 使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afffload.lct file_name.ldt
如下所示:
如上图所示:
要把Value Set: CAS_TECH_JOB_GRADE_CODE的定义移植到另外一个环境.
1. 在源系统中Download形成数据文件
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct CAS_TECH_JOB_GRADE_CODE.ldt
VALUE_SET FLEX_VALUE_SET_NAME=”CAS_TECH_JOB_GRADE_CODE”
2.
将所形成的数据文件(CAS_TECH_JOB_GRADE_CODE.ldt)上传到目标系统,使用Upload实现移植
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct
CAS_TECH_JOB_GRADE_CODE.ldt
3.4值集的值(Value Sets with values)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afffload.lct file_name.ldt
VALUE_SET_VALUE FLEX_VALUE_SET_NAME="value set name"
u Upload Value Set 使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afffload.lct file_name.ldt
3.5并发程序(Concurrent Programs)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afcpprog.lct file_name.ldt PROGRAM
APPLICATION_SHORT_NAME=”prod” CONCURRENT_PROGRAM_NAME=”
CONCURRENT_PROGRAM_NAME”
u Upload使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afcpprog.lct file_name.ldt
说明:
APPLICATION_SHORT_NAME为Oracle
ERP中应用模块的简称,可以使用”应用开发员”职责中可以查到,如下图所示:
3.6菜单(Menu)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afsload.lct file_name.ldt MENU
MENU_NAME=”XXX”
u Upload使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afsload.lct file_name.ldt
注:MENU_NAME为图中用笔所标字段位置
3.7 职责(Responbility)
u Download使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afscursp.lct file_name.ldt
FND_RESPONSIBILITY RESP_KEY=”XXX”
u Upload使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afscursp.lct file_name.ldt
注:图中所标的位置为FND_RESPONSIBILITY RESP_KEY所对应的名字
3.8功能(function)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afsload.lct file_name.ldt FUNCTION
FUNC_APP_SHORT_NAME=”CFA” FUNCTION_NAME=”XXX”
u Upload使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afsload.lct file_name.ldt
说明:
FUNC_APP_SHORT_NAME为应用程序的简称,前面已经有所描述;FUNCTION_NAME对应的名字为图中所标注的位置的名称
3.9配置文件(Profile Options)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afscprof.lct file_name.ldt PROFILE
FND_PROFILE_OPTION_VALUES PROFILE_NAME=”xxx“
APPLICATION_SHORT_NAME=”xxx”
u Upload使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afscprof.lct file_name.ldt
说明: Profile_Name对应的名字为图中所标注的位置的名称
3.10请求组(Request Groups)
u Download使用如下脚本
$FNDLOAD apps/appspwd 0 Y DOWNLOAD
$FND_TOP/patch/115/import/afcpreqg.lct file_name.ldt REQUEST_GROUP
REQUEST_GROUP_NAME="request group"
APPLICATION_SHORT_NAME="prod"
u Upload使用如下脚本
$FND_TOP/bin/FNDLOAD apps/appspwd 0 Y UPLOAD
$FND_TOP/patch/115/import/afcpreqg.lct file_name.ldt
说明:REQUEST_GROUP_NAME对应的名字为图中所标注的位置的名称
4.结束语
本文中主要介绍了ORACLE移植工具的使用方法,采用ORACLE本身提供的移植方法,可以极大降低系统的配置工作量,减少人为操作发生问题的可能性,但要注意系统语言的问题,因为ORACLE系统的缺省安装语言为US,如果采用中文系统,在进行移植的时候要注意修改语言的参数为:SIMPLIFIED
CHINESE_CHINA.ZHS16GBK。
参考文献:
oracle application system administrator's
guide-configuration