记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的!
本站域名: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: