测试数据的构造对于软件测试工程师是最基本的技能.
系统测试数据来源主要由以下构成:
-产品
-手工构造
-生成
-捕获
-随机
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLESQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。现在,我们抛开其理论不谈,用实例来使您快速掌握SQL*LOADER的使用方法。我们知道,SQL*LOADER只能导入纯文本,所以我们现在开始以实例来讲解其用法。一、已存在数据源result.csv,欲倒入ORACLE中SYSTEM用户下。result.csv内容:1,默认Web站点,192.168.2.254:80:,RUNNING2,other,192.168.2.254:80:test.com,STOPPED3,third,192.168.2.254:81:thirdabc.com,RUNNING从中,我们看出4列,分别以逗号分隔,为变长字符串。二、制定控制文件result.ctl
result.ctl内容:load data
infile 'result.csv'
into table resultxt
(resultid char terminated by ',',
website char terminated by ',',
ipport char terminated by ',',
status char terminated by whitespace)说明:infile指数据源文件 这里我们省略了默认的discardfile result.dsc badfile result.badinto table resultxt默认是INSERT,也可以into table resultxt APPEND为追加方式,或REPLACEterminated by ','指用逗号分隔terminated by whitespace结尾以空白分隔三、此时我们执行加载:D:\>sqlldr userid=system/111111 control=result.ctl log=resulthis.out
SQL*Loader: Release 8.1.6.0.0 - Production on星期二1月8 10:25:42 2002
(c) Copyright 1999 Oracle Corporation. All rights reserved.
SQL*Loader-941:在描述表RESULTXT时出现错误ORA-04043:对象RESULTXT不存在提示出错,因为数据库没有对应的表。四、在数据库建立表create table resultxt
(resultid varchar2(500),
website varchar2(500),
ipport varchar2(500),
status varchar2(500))
/ 五、重新执行加载D:\>sqlldr userid=system/111111 control=result.ctl log=resulthis.out SQL*Loader: Release 8.1.6.0.0 - Production on星期二1月8 10:31:57 2002
(c) Copyright 1999 Oracle Corporation. All rights reserved.达到提交点,逻辑记录计数2达到提交点,逻辑记录计数3已经成功!我们可以通过日志文件来分析其过程:resulthis.out内容如下:SQL*Loader: Release 8.1.6.0.0 - Production on星期二1月8 10:31:57 2002
(c) Copyright 1999 Oracle Corporation. All rights reserved.控制文件: result.ctl数据文件: result.csv错误文件: result.bad废弃文件:未作指定