Oracle ERP数据转换论
2007-05-05 12:05:23 来源:WEB开发网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控制文件:
LOAD DATA
INFILE '/prod/prodappl/fa/11.5.0/bin/数据文件名.txt'
INTO TABLE FA. FA_MASS_ADDITIONS
FIELDS TERMINATED BY "|"
TRAILING NULLCOLS
(mass_addition_id RECNUM,
Asset_number NULLIF rec_id_no =BLANKS ,
Tag_number NULLIF column1 =BLANKS,
Description NULLIF column2 =BLANKS,
Asset_category_id NULLIF column3 =BLANKS,
……
Asset_id NULLIF columnX =BLANKS)
控制文件包括了数据文件路径和文件名,还定义了导入的表名,分隔符及数据文件各列如何正确导入系统表的各段。SQL*Loader 通常用于有临时表的数据导入工作,对数据的准确性需要其他手段进一步的校验。
c) API
Oracel还提供了部分接口程序(Application Programming Interface ,API)。API允许你通过PL/SQL直接导入数据,而对用户透明化接口表。在新版本的资产系统中,Oracel 提供了标准的Additions API 允许用户直接调用FA_ADDITION_PUB.DO_ADDITION产生资产数据。有兴趣可以上metalink查找文档:Note:206473.1 进行研究。
以上几种方法,由上往下,技术要求越高,由下往上,越容易操作。但不代表一定要选用这种或者说选择简易操作的,显然要ORACLE对所有的数据表去做API接口是不可能的。应根据数据的整体情况进行选择合适的方法进行处理。
四、数据验证
即使我们在数据导入前经过仔细核对,并在导入测试中进行严格设计,但仍旧不能够保证所导入的数据是完全正确的,这就要求我们对导入数据进行验证。常用的输入数据复核校验方法有打印输出核对法、屏幕核对法和二次输入核对法等。
在实施处理中,利用打印输出进行数据验证是一种常用方法,通过系统“导出”功能,把导入到系统的数据,打印成纸质文档,然后分发给相关人员核对,并可做为档案永久保存。
屏幕核对法主要是对于数量量小,数据存储相对分散的数据进行对累加合计数,核对余额,核对借、贷方的金额,核对凭证和帐簿等来发现错误。
二次输入法是采用相应的软件进行测试,录入过程分三个步骤:一次录入,两次录入,每次录入数据后保存退出;最后就是对碰,目的就是检测前两次录入的数据是否一致,如果一致,就通过;如果不一致,会提示出错的地方,工作看上去是繁复了,却可以省略了人工检查这一步,这通常需要特殊的条件,例如临时表、严格的程序逻辑。
选用什么方法验证也要因数据而异,但只要做到能够核对数据准确无误,能够让你放心的数据导入确认报告中放心签下您的名字,那就是可以的了。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接