把IIS日志导入到数据库

1.建表

CREATE TABLE [dbo].[inetlog0828](
    [date] [date] NULL,
    [time] [time](7) NULL,
    [serverip] [nvarchar](50) NULL,
    [method] [nvarchar](50) NULL,
    [url] [nvarchar](4000) NULL,
    [query] [nvarchar](4000) NULL,
    [port] [int] NULL,
    [username] [nvarchar](50) NULL,
    [IP] [nvarchar](250) NULL,
    [UserAgent] [nvarchar](655) NULL,
    [scstatus] [int] NULL,
    [scsubstatus ] [int] NULL,
    [scwin32status] [int] NULL,
    [timetaken] [int] NULL
) ON [PRIMARY]

2.导入IIS日志

   BULK INSERT inetlog0828
   FROM ‘F:\Desktop\u_ex15082814.log‘
   WITH (FIELDTERMINATOR =‘ ‘, ROWTERMINATOR =‘\n‘,CODEPAGE =‘RAW‘,FIRSTROW =5,DATAFILETYPE=‘widechar‘)
   

3.查询

select [IP] ,COUNT([IP]) b  from inetlog0828 group by [IP] order by b desc
select [IP] ,[url],count([IP]) b  from inetlog0828 group by [IP],[url] order by b desc
select [scstatus] ,COUNT(1) b  from inetlog0828 group by [scstatus] order by b desc

4.bulk insert 命令详解

=============================================================
BULK INSERT
   [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]
      FROM ‘data_file‘
     [ WITH
        (
   [ [ , ] BATCHSIZE = batch_size ]    --BATCHSIZE指令来设置在单个事务中可以插入到表中的记录的数量
   [ [ , ] CHECK_CONSTRAINTS ]     --指定在大容量导入操作期间,必须检查所有对目标表或视图的约束。若没有 CHECK_CONSTRAINTS 选项,则所有 CHECK 和 FOREIGN KEY 约束都将被忽略,并且在此操作之后表的约束将标记为不可信。
   [ [ , ] CODEPAGE = { ‘ACP‘ | ‘OEM‘ | ‘RAW‘ | ‘code_page‘ } ]  --指定该数据文件中数据的代码页
   [ [ , ] DATAFILETYPE =
      { ‘char‘ | ‘native‘| ‘widechar‘ | ‘widenative‘ } ]  --指定 BULK INSERT 使用指定的数据文件类型值执行导入操作。
   [ [ , ] FIELDTERMINATOR = ‘field_terminator‘ ]  --标识分隔内容的符号
   [ [ , ] FIRSTROW = first_row ]    --指定要加载的第一行的行号。默认值是指定数据文件中的第一行
   [ [ , ] FIRE_TRIGGERS ]     --是否启动触发器
   [ [ , ] FORMATFILE = ‘format_file_path‘ ]
   [ [ , ] KEEPIDENTITY ]   --指定导入数据文件中的标识值用于标识列
   [ [ , ] KEEPNULLS ]    --指定在大容量导入操作期间空列应保留一个空值,而不插入用于列的任何默认值
   [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ]
   [ [ , ] LASTROW = last_row ]   --指定要加载的最后一行的行号
   [ [ , ] MAXERRORS = max_errors ]   --指定允许在数据中出现的最多语法错误数,超过该数量后将取消大容量导入操作。
   [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ]  --指定数据文件中的数据如何排序
   [ [ , ] ROWS_PER_BATCH = rows_per_batch ]
   [ [ , ] ROWTERMINATOR = ‘row_terminator‘ ]   --标识分隔行的符号
   [ [ , ] TABLOCK ]     --指定为大容量导入操作持续时间获取一个表级锁
   [ [ , ] ERRORFILE = ‘file_name‘ ]   --指定用于收集格式有误且不能转换为 OLE DB 行集的行的文件。
        )]   

还有不完善的地方,随后再完善。。。

时间: 2024-10-11 08:55:56

把IIS日志导入到数据库的相关文章

知方可补不足~利用LogParser将IIS日志插入到数据库

回到目录 LogParser是微软开发的一个日志分析工具,它是命令行格式的,我们通过这个工具,可以对日志文件进行操作,对于一个几百兆的log文件,使用记事本打开是件很残酷的事,所以,很多情况下,我们都会将大日志文件的内容插入到数据库中,这样有利于我们更好的去分析系统的日志. 脚本中心给它的定义 Log Parser 2.2 是一个功能强大的通用工具,它可对基于文本的数据(如日志文件.XML 文件和 CSV 文件)以及 Windows 操作系统上的重要数据源(如事件日志.注册表.文件系统和 Act

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情.有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的.还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求,这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各

【转】IIS日志-网站运维的好帮手

对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求, 这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各类问题, 我们只能通过各种系统日志来分析网站的运行状况, 对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题, 或者存在

IIS日志-网站运维的好帮手

原文:IIS日志-网站运维的好帮手 对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情. 有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的. 还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求, 这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各类问题, 我们只能通过各种系统日志来分析网站的运行状况, 对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,

IIS日志分析

IIS日志分析工具:LogParse.sqlserver 2008 1.从将IIS日志转换到数据库表中 logparser "SELECT TO_LOCALTIME(TO_TIMESTAMP(ADD(TO_STRING(date, 'yyyy-MM-dd '), TO_STRING(time, 'hh:mm:ss')),'yyyy-MM-dd hh:mm:ss')) AS RequestTime, * FROM 'D:\phone.log' to phonelog" -i:IISW3C

使用 LogParser 导入IIS Log到SqlServer数据库中

一.安装LogParser https://www.microsoft.com/en-us/download/details.aspx?id=24659 二.将日志导入到SqlServer数据库 打开cmd切换到LogParser安装目录 假设日志目录为F:\iislogs\ 导入该目录下所有log文件: logparser "SELECT * FROM F:\iislogs\* TO iislogs" -i:IISW3C -o:SQL -server:. -driver:"

利用LogParser分析IIS日志

LogParser是微软官方出品的用于读取分析IIS日志的工具,使用类SQL语句过滤文本日志内容,并可将内容导出到csv.sqlserver作进一步分析 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=24659 目前最新版本为2.2,下载后一直下一步,默认安装目录为:C:\Program Files (x86)\Log Parser 2.2\     一.获取IIS日志 记日志时间默认是UTC,如要使用本地时间记录,可勾

Oracle11g数据库导入Oracle10g数据库

EXPDP USERID='scott/[email protected] as sysdba' schemas=scott directory=DATA_PUMP_DIR dumpfile=dp.dmp logfile=dp.log version=10.2.0.1.0 create tablespace houqin_tablespace datafile 'D:\dzj\orcl\TEST01111.DBF' size 100M autoextend on next 5M maxsize

Excel导入Oracle数据库

1.录入excel测试表格,test.xls.2.另存为.csv格式3.创建sql*loader控制文件test.ctl,内容如下:Load dataInfile 'c:\test.csv'insert Into table test Fields terminated by ','(column1,column2,column3,column4,column5) 需要将数据文件拷贝到对应位置 4.到数据库中建立对应的测试表test create table test (column1 Varc