记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的! 本站域名:www.xyzlotus.cn

毕业设计一:前期测试

上一篇 / 下一篇  2008-04-16 21:58:08 / 个人分类:数据挖掘

毕业设计一:前期测试

 

使用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来转换,装载进数据库。

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-08  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 3006
  • 日志数: 29
  • 文件数: 3
  • 建立时间: 2007-12-17
  • 更新时间: 2008-08-03

RSS订阅

Open Toolbar