自动清除ISA过期日志

ISA 2004日志可以有多种存放格式,默认使用MSDE。
当使用MSDE时,可以设置日志保留的天数,也就是说可以自动删除若干天以前的日志,从而保证了日志文件的大小不会变得过大。但是当使用SQL Server时,没有这个功能。
SQL Server数据库文件默认是没有大小上限的,直到把硬盘“撑爆”为止。如果我们设置了数据库文件大小,或者硬盘被“撑爆”,那数据库将停止工作,同时依赖与SQL Server的firewall service和webproxy service也将停止工作。
其实在SQL Server里面设置自动清除若干天以前的日志非常简单,只要使用一个语句就可以完成。
delete FirewallLog where logdate>getdate()-n
delete WebProxyLog where logdate>getdate()-n
其中FirewallLog和WebProxyLog是分别存放firewall和webproxy日志的表,n代表需要保留日志的天数,可以根据自己的需要修改这个参数。
然后在SQL Server中创建一个job,每天定期自动运行上面的两个语句就可以了。

附录:配置ISA Server 2004日志使用SQL Server

posted on 2006-11-28 13:09  大智弱驴  阅读(1155)  评论(0编辑  收藏  举报

导航