ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 毕业设计一:前期测试

毕业设计一:前期测试

原创 Linux操作系统 作者:xyzlotus 时间:2008-04-16 21:58:08 0 删除 编辑

毕业设计一:前期测试

 

使用SQLLDR导入WEB日志

日志文件比较小,单个文件8M。作一下测试。

1、将Web日志(*.log文件)导入Excel中,可对格式进行简单处理。日志导入Excel时,我将空格作为分隔符之后,发现日期和时间分为了两列,为此使用公式将两列并且为一列时间:=TEXT(A2,"YYYY-MM-DD ")& TEXT(B2,"hh:mm:ss")。然后保存,选择“文本文件(制表符分隔)”,保存为*.txt文件。

 

2、在Oracle数据库中创建保存日志记录的表:

 create table dmlog

(

 accesstime date,

 cip  varchar2(20),

 username varchar2(20),

 sip varchar2(20),

 sport varchar2(10),

 method varchar2(10),

 uristem varchar2(100),

 uriquery varchar2(50),

 status varchar2(10),

 agent varchar2(100)

);

 

3、创建SQL*Loader的控制文件dmlog.ctl

load data

infile 'F:\毕业设计\DataPreparation\dmlog.txt' //指定要导入的数据文件

append into table dmlog

fields terminated by X'09' //终止于制表符

(filler1 FILLER, //跳过第一列日期

filler2 FILLER, //跳过第二列时间

accesstime "to_date(:accesstime,'yyyy-mm-dd hh24:mi:ss')",

cip,username,

sip,sport,method,uristem,uriquery,agent)

 

4、在Dos窗口下,使用SQLLDR命令将数据导入数据库中

sqlldruserid=dm/oracle@XYZLOTUScontrol=F:\DataPreparation\dmlog.ctl log=F:\DataPreparation\dm.log

其中control指定控制文件的路径,log为输出日志的路径,此外还会输出坏文件记录文件。

如果执行出现问题,可以打开日志文件进行查看。

 

这是最先进行的一次尝试。如果日志文件很大(一般情况都比较大,可能单个文件在百M以上,甚至上G),那么用Excel来进行转换是不可能的事情了。所以只能直接用SQL*LOADER来转换,装载进数据库。

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12443821/viewspace-239007/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-17

  • 博文量
    41
  • 访问量
    86491