分类: Oracle
2008-04-21 15:48:48
三、数据导入方法
按着数据方案,确定了收集职责及收集期限,最后收集数据、整理(验证)提交,在各方确认数据后,那就要开始着手导入数据。Oracle 系统从数据库、应用两个层面提供多种方案给您选择数据导入的方式。下面以资产数据为例举例说明。
固定资产数据有两种导入方法,一种是通过成批增加接口,另一种是手工在系统录入。
1)手工录入数据
如果选择手工录入系统,你除了全手工的通过应用界面一条条录入外,你还可以选用一些工具,诸如dataload、loadrunner 协助你快速完成导入的工作。
你选择手工导入数据的好处是你可以直观的输入数据,可以在输入的同时检查错误,也很方便的修改一些默认数据,例如根据资产类别自动弹出的折旧方法及剩余使用寿命(这些在通过接口表的方法中,如果导入的是旧资产,也必需在界面上修改)。当然手工录入数据只建议数据量相对较小的数据项目上进行,例如税率数据,如果数据量在千级别以上,还是建议使用通过成批增加接口导入数据。
2)成批增加接口导入
Oracle 一个很重要的功能是在每一个模块中都预备了一个或者数个接口表,以方便模块与模块之间、系统与系统之前进行数据的移植操作。例如,资产的一个很重要的接口表是“成批增加”(FA_MASS_ADDITIONS);同样Oracle 提供了很多方法导入数据到接口表中。SQL*Loader就是其中数据库层次的一个软件,其外还有ADI、API:
a) ADI
应用桌面集成 (ADI) 是一个第三方工具,可用于于实际的帐务处理及报表输出。但我们可以使用他来导入一些财务数据。例如日记帐、资产明细及会计科目,通常我们会先创建一个基于EXCEL的模板,如下图,然后按这些模板格式收集数据,然后直接联接系统一步完成资产的接口及添加动作。ADI简单易用,安全性高,有很好的数据验证功能。 ADI导入功能通常仅用于财务模块中的总帐及资产模块。
b) SQL*Loader
SQL*Loader 是个直接把外部数据文件插入数据库表的工具,速度非常快,仅需要少量的编程就可以进行数据的导入,他包含数据文件、控制文件及命令语法三部分内容。
命令举例:sqlldr userid=internal/oracle control=test.ctl
splldr 是命令提示符,userid后面需要输入数据库存取用户名及密码,control 是你的控制文件名,详细参数信息请查阅相关文档。
数据文件举例:
2003-09-23 | 1 | 04490896 | 347.76 | -
2003-09-28 | 2 | 10256837 | 349.40 | -
2003-09-12 | 3 | 09956875 | 532.30 | -
2003-09-26 | 4 | 10256871 | 581.30 | -
数据仅需要简单的通过特定的分隔符(|)告诉系统哪些是数据。
Ctl控制文件:
|
四、数据验证
即使我们在数据导入前经过仔细核对,并在导入测试中进行严格设计,但仍旧不能够保证所导入的数据是完全正确的,这就要求我们对导入数据进行验证。常用的输入数据复核校验方法有打印输出核对法、屏幕核对法和二次输入核对法等。