您的位置:首页 > 数据库 > Oracle

Oracle FNDLOAD

2017-02-09 19:29 176 查看
FNDLOAD是Oracle提供一个数据同步工具,它通过下相关定义得到一个文本文件做中转,再上传到另一个实例中,通过此文件,可以方便地进行版本控制,同时了也方便进行安装、移植和克隆。Fndload工具可以做很多东西的移植,比如报表,form,form个性化,配置文件,值集等等。

前期准备

下面以报表为例,假如现在我需要将测试环境中一个名为“CUX:辅助科目余额表(业态)”的报表移植到正式环境中。

获得并发程序的简称:CUXGLACCSMU



修改命令

一般项目上都会有现成的命令,放在download_zhs.sh这个文件里面,将迁移报表前面的注释去掉。

# =========================
# report
# =========================
printf "\ndownload report\n\n"
FNDLOAD $unpw 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct ${INSTALLPATH}/CUXGLACCSMU_report.ldt PROGRAM APPLICATION_SHORT_NAME=CUX CONCURRENT_PROGRAM_NAME= CUXGLACCSMU


将源码打包

将报表对应的程序打包成.spc(包头)和.bdy(包体),然后新建一个文件夹,名字叫CUXGLACCSMU,在该文件夹下面建一个名叫code的文件夹,在code文件夹下再建一个文件夹叫package,将打包的包头和包体搁里边。上面文件夹的名字不是随便写的,是有一定规范的:

如图,标准的模板目录结构如下:



XXXXXXX表示应用简称,我们这里叫CUXGLACCSMU,在该目录下只有一个code子目录和修改命令中的download_zhs.sh以及另外两个安装文件install.cfginstall.pl。code子目录下为迁移的程序所使用的资源,如form文件,sql脚本这些,放置在对应目录,fndload下存放的是执行download_zhs.sh脚本后生成的ldt文件。

上传至测试环境&运行download_zhs.sh脚本

使用SecureFX工具将download_zhs.sh脚本上传至测试环境任意目录(如‘/home/appldev/install/meitao’),执行命令:

sh download_zhs.sh apps/apps


注:上传时注意传输方式,因为我是用记事本打开的,它保存的格式为ASCLL,而SecureFX默认的传输方式是Binary,这样会导致命令执行出错。

上传至正式环境&运行install.pl脚本

将生成的ldt文件放置到CUXGLACCSMU/code/fndload/[ZHS|US]目录下,将该目录上传至正式环境任意目录(如‘/home/applprod/install/meitao’),执行命令:

perl install.pl


注:命令执行过程可能会提示选择程序目录,忽略。也会提示输入CUX和APPS用户名密码,这个一般不能忽略。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息