随着Internet的速度发展,几乎各个政府部门、公司、大专院校、科研院所等都在打算构建或正在建设自己的网站。在这个过程中,大家会遇到各种各样的问题。对Web服务器的运行和访问情况进行详细和周全地分析,可以及时了解网站运行情况,发现网站存在的不足,促进网站更好地发展,它的重要性是不言而喻的。
对于所有的管理员来说,保证网站稳定正常运行只是一个最基本的工作,管理Web网站不只是监视Web的速度和Web的内容传送。它不仅要关注服务器每天的吞吐量,还要了解这些Web网站的访问,了解网站各页面的访问情况。根据各页面的点击频率来改善网页的内容和质量,提高内容的可读性,以及跟踪包含有商业交易的步骤及管理Web网站的一些可怕数据等(如***行为)。但这一切的一切都要依据WEB日志,所以WEB日志的存放就是一个很重要的内容。
可以为单个网站或 FTP 站点选择日志格式。如果站点已启用日志记录,可以为该站点的单独目录禁用或启用日志。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
日志文件格式
可使用下列格式在 Web 服务器上记录用户活动:
W<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3C扩展日志文件格式
IIS 日志文件格式
NCSA 公用日志文件格式
ODBC 日志记录
集中的二进制日志记录
W3C扩展日志文件格式、IIS 日志文件格式和 NCSA 公用日志文件格式都是 ASCII 文本格式(除非为网站启用了 UTF-8)。W3C扩展和 NCSA 公用格式用四位年份的格式来记录日志数据。IIS 格式对于 1999 年和以前的年份使用两位年份格式,对于 1999 年以后的年份使用四位年份格式。对于 NCSA 和 IIS 日志文件格式,为每个请求记录的数据是固定的。但是,W3C扩展允许您选择要为每个请求记录的属性。
W3C扩展日志文件格式
W3C扩展格式是一个包含多个不同属性、可自定义的 ASCII 格式。可以记录对您来说重要的属性,同时通过省略不需要的属性字段来限制日志文件的大小。属性以空格分开。时间以 UTC 形式记录。
以下示例显示了使用下列属性的文件语句:时间、客户端 IP 地址、方法、URI 资源、协议状态和协议版本。
#Software: Internet Information Services 6.0
#Version: 1.0
#Date: 2001-05-02 17:42:15
#Fields: time c-ip cs-method cs-uri-stem sc-status cs-version
17:42:15 172.16.255.255 GET /default.htm 200 HTTP/1.0
上面所示的项目表明:2001 年 5 月 2 日下午 5:42 (UTC),HTTP 版本为 1.0、IP 地址为 172.16.255.255 的用户针对 /Default.htm 文件发出了 HTTP GET 命令。该请求正确无误地返回。#Date: 属性字段表明了第一个日志项目建立的时间,也就是创建日志的时间。#Version: 属性字段指出使用的是 W3C扩展日志记录格式。
可以选择任何属性,但某些属性可能没有可用于某些请求的信息。对于那些选中了但其中没有信息的属性,连字符 (-) 作为占位符出现在日志文件的属性字段中。
IIS 日志文件格式
IIS 格式是固定的(不能自定义的) ASCII 格式。IIS 格式比 NCSA 公用格式记录的信息多。IIS 格式包括一些基本项目,如用户的 IP 地址、用户名、请求日期和时间、服务状态码和接收的字节数。另外,IIS 格式还包括详细的项目,如所用时间、发送的字节数、动作(例如,GET 命令执行的下载)和目标文件。这些项目用逗号分开,使得格式比使用空格作为分隔符的其他 ASCII 格式更易于阅读。时间记录为本地时间。
当在文本编辑器中打开 IIS 格式的文件时,项目与下面的示例相似:
192.168.114.201, -, 03/20/01, 7:55:20, W3SVC2, SALES1, 172.21.13.45, 4502, 163, 3223, 200, 0, GET, /DeptLogo.gif, -,
172.16.255.255, anonymous, 03/20/01, 23:58:11, MSFTPSVC, SALES1, 172.16.255.255, 60, 275, 0, 0, 0, PASS, /Intro.htm, -,
上面所示的项目将在下面的表中加以说明。每个表的顶行来自第二个网站实例(以 W3SVC2 形式出现在“服务”下面),底行来自第一个 FTP 站点实例(以 MSFTPSVC1 形式出现在“服务”下面)。由于页宽所限,该示例出现在三个表中。
 
在上面的示例中,第一个项目表明:2001 年 3 月 20 日上午 7:55,IP 地址为 192.168.114.201 的匿名用户发出一条 HTTP GET 命令,从 IP 地址为 172.21.13.45、名为 SALES1 的服务器请求图像文件 /DeptLogo.gif。163 字节的 HTTP 请求有 4502 毫秒(4.5 秒)的处理时间来完成,并将 3223 个字节的数据毫无错误地返回给匿名用户。
在日志文件中,所有属性字段都以逗号 (,) 结束。如果某个属性值无效,则连字符 (-) 起占位符的作用。
NCSA 公用日志文件格式
(美国)国家超级计算技术应用中心 (NCSA) 公用格式是一种固定的(不能自定义的)ASCII 格式,可用于网站但不能用于 FTP 站点。NCSA 公用格式记录了关于用户请求的基本信息,如远程主机名、用户名、日期、时间、请求类型、HTTP 状态码和服务器发送的字节数。项目之间用空格分开;时间记录为本地时间。
当在文本编辑器中打开 NCSA 公用格式文件时,项目与下面的示例相似:
172.21.13.45 - Microsoft\fred [08/Apr/2001:17:39:04 -0800] "GET /scripts/iisadmin/ism.dll?http/serv HTTP/1.0" 200 3401
 注意 在前面的项目中,第二个属性字段(显示用户的远程登录名)是空的,它由 IP 地址 172.21.13.45 后面的连字符表示。
以上示例的项目在下面的表中说明。由于页宽所限,该示例显示在两个表中。

上面的项目表明:Microsoft 域中 IP 地址为 172.21.13.45、名为 Fred 的用户在 2001 年 4 月 8 日下午 5:39 分发出一条 HTTP GET 命令(即,下载一个文件)。该请求将 3401 个字节的数据正确无误地返回给名为 Fred 的用户。
集中的二进制日志记录
集中的二进制日志记录是多个网站向单个日志文件中写入不带格式的二进制日志数据的过程。每个运行 IIS 的 Web 服务器都为该服务器上的所有站点创建了一个日志文件。集中的二进制日志记录可节省宝贵的内存资源。根据您的配置,利用集中的二进制日志记录可以大大提高性能和可伸缩性。
ODBC 日志记录
ODBC 日志记录格式是对符合开放式数据库连接 (ODBC) 的数据库(Microsoft Access 或 Microsoft SQL Server™)中一组固定的数据属性的记录。记录的某些项目中包含有用户的 IP 地址、用户名、请求日期和时间(记录为本地时间)、HTTP 状态码、接收字节、发送字节、执行的操作(例如,GET 命令执行的下载)和目标(例如,下载的文件)。对于 ODBC 日志记录,必须指定要登录的数据库,并且设置数据库接收数据。
当启用 ODBC 日志记录时,IIS 会禁用内核模式缓存。因此,执行 ODBC 日志记录可能会降低服务器的总体性能。
下面我们来详细看一下如何将WEB服务器的日志存放到SQL SERVER2005中
   将IIS站点日志记录到数据库中的方法如下:
   1,在目标服务器的SQL里建个数据库,例如,WEBLOG

3,在IIS服务器上,打开ODBC管理器,建立一个系统DSN,DSN名叫WEBLOG,驱动选择SQL SERVER,服务器就输入SQL SERVER服务器的IP地址,验证,SQL SERVER验证,输入用户名和密码,数据库选择刚建好的WEBLOG数据库,最后,测试,通过了就OK.

 

 
 

再到SQL SERVER中查看数据表中应该已经有数据了:
 
 

IIS中WEB服务器的日志存放到SQL Server 2005中相关推荐

  1. 打破第一范式的要求 (中英对照)Michael Rys 对 SQL Server 2005 中XML 的 评论——对微软SQL Server项目经理Michael Rys博士的采访

    Michael Rys on XML in SQL Server 2005 Michael Rys对SQL Server 2005中XML的评论 Michael Rys is one of two p ...

  2. SQL Server 2005 中的商务智能和数据仓库

    微软发布了SQL Server 2005,对于微软与BI来说这是一个非常重要的版本,它完善了微软在BI方面的产品线.SQL Server 2005以及 Visual Studio .net2005的整 ...

  3. 访问MS Access 系统表 MSysObjects ,在SQL SERVER 2005中访问

    首先设置MS Access,给予访问MSysObjects 的权限 1. Open Microsoft Access 2. From the Tools menu, select the Option ...

  4. SQL Server 2005中设置Reporting Services发布web报表的匿名访问

    第一步:在运行IIS的Web服务器的本地访问http://localhost/reports ,这是Reporting Services的管理站点,在Properties(属性)页面下添加一个只有Br ...

  5. SQL Server 2005中的分析服务功能[转]

    XXXX(不知道为什么CnBlogs上的人这么抵制XXXX,呵呵--)上推出了"体验SQL Server 2005"活动,当然啦,一些关于SQL Server 2005的文章被翻译 ...

  6. 浅析SQL Server 2005中的主动式通知机制

    一.引言 在开发多人同时访问的Web应用程序(其实不只这类程序)时,开发人员往往会在缓存策略的设计上狠下功夫.这是因为,如果将这种环境下不常变更的数据临时存放在应用程序服务器或是用户机器上的话,可以避 ...

  7. 如何在SQL Server 2005中还原数据库

    还原数据库的方式 有几种数据库备份的方式就将会有几种还原数据库的 方式: l 完整备份的还原:无论是完整备份.差异备份还是事务日志备份的还原,在第一步都要先做完整备份的还原.完整备份的还原只需要还原完 ...

  8. 无法启动SQL Server 2005中的SQL Server(MSSQLSERVER)服务--zt

    原地址:http://blog.csdn.net/erway/archive/2007/08/07/1729230.aspx 问题:无法启动SQL Server 2005中的SQL Server(MS ...

  9. 使用 SQL Server 2005中的 CLR 集成

    Balaji Rathakrishnan Christian Kleinerman Brad Richards Ramachandran Venkatesh Vineet Rao Microsoft ...

最新文章

  1. Win10双系统设置默认启动系统的图文教程
  2. tomcat与jvm的关系分析
  3. 推荐10个很棒的 CSS3 开发工具
  4. 操作系统的起源|开源运动的兴起
  5. python遍历二维数组需要注意的是_for循环获取二维数组的元素时的bug
  6. androidStudio快捷键概览
  7. JAVA集合四:比较器--类自定义排序
  8. 天翼网关密码忘记(猫密码忘记)
  9. 基于HLW8032芯片的电能参数采集--附测试软件
  10. openstack RPM打包
  11. CTabSheet类源码
  12. 二进制除法移位相减_二进制除法计算器
  13. 全球都在建智慧城市,智慧城市究竟什么样?中通服创立科技告诉你
  14. 【网络】DPDK的基本原理|DPDK和RDMA的区别
  15. AWS(EC2)助我实现项目管理应用上云
  16. 梅赛德斯-奔驰将区块链技术应用于可持续交易账簿及供应链
  17. 网络传输中的数据长度
  18. 【数据结构课程设计报告】电话号码查询系统(Java实现)
  19. Oracle v$nls_parameters 和 nls_database_parameters 区别
  20. 2018年最受黑客欢迎的12款操作系统

热门文章

  1. Repeater嵌套绑定
  2. 洛谷 P2184 贪婪大陆 解题报告
  3. iOS中UITextField的字数限制
  4. Objective c类的初始化
  5. Microsoft SQL Server Version List 版本列表
  6. JAVA中String字符串比较equals()和equalsIgnoreCase()的区别
  7. 标签内超出的文字显示省略号
  8. LeetCode(16)题解--3Sum Closest
  9. 修改 Workshop 中 text box 输入内容的颜色
  10. 自己使用window.open和window.showModalDialog在父子窗口传值的实践简单总结