SQL Server 2005 和防病毒软件

Posted

技术标签:

【中文标题】SQL Server 2005 和防病毒软件【英文标题】:SQL Server 2005 & Antivirus Software 【发布时间】:2009-04-30 19:13:45 【问题描述】:

我们的网络人员坚持在所有服务器上安装防病毒 (eTrust) 软件,包括我们所有的 SQL Server 2005 机器。我怎样才能最好地证明这会损害性能?

【问题讨论】:

【参考方案1】:

如果您失去了没有在计算机上安装 eTrust 的论点,我不会感到惊讶。

我建议而不是反对安装它,建议他们制定正确的排除规则,以便不会扫描极不可能感染病毒的数据库和进程。

这应该可以忽略 eTrust 对性能的影响。 (如果是好产品,我没用过。)

请看这份文件,第 98 页:eTrust antiVirus

这应该让您了解如何正确配置它。

【讨论】:

看起来他们只是做了默认安装,忽略了第 98 页提到的项目 礼貌地请他们加入。他们应该答应,他们也想要运行顺畅的系统。【参考方案2】:

首先,您必须确定它会损害性能。当然,最清晰的方法是创建一个测试套件,您可以在其中评估 TPS 性能。如果没有多个应用程序运行相当苛刻的事务套件或多线程应用程序,您将很难做到这一点。你可能想谷歌 SQL Server、“测试”和“TPS”,看看是否有任何商业产品可以帮助你(我不知道有)。如果您正在推出自己的测试套件,我建议您从 redgate 软件中获取一份“SQL 响应”副本来进行性能监控。

防病毒软件本身将主要通过内存消耗和网络连接监控来影响性能。 WRT 网络问题,许多防病毒软件包在端口 1433 上寻找 Helkorn 攻击(Helkorn 是一种流行的蠕虫 - 谷歌它 - 端口 1433 是 SQL Server 的侦听端口),因此您可能会看到一些您在其他地方看不到的防病毒网络问题。更重要的是,如果您想记录防病毒软件的缺点,我会寻找初始连接时间延迟。但是,您还应该记住,没有防病毒软件会让您更容易受到 Helkorn 的攻击,因此您需要采取措施降低风险。

在内存方面,SQL Server 在完全加载时非常消耗内存。在这里,您需要查看防病毒软件的内存占用是否有任何影响。老实说,我有我的怀疑。 WRT CPU,我怀疑你会看到很多不同;特别是如果您在非工作时间安排全面扫描。

【讨论】:

【参考方案3】:

一种比较快速的测试方法是使用 2 个虚拟盒子。事实上,您实际上可以将它们设置在同一个物理盒子上。让他们都开始某种冗长的 SQL 插入/查询/删除/等。看哪一个先完成。如果存在显着差异,则可以证明您的假设。

我的岳父是一名科学老师,我只听说过科学方法。做一个假设,检验你的假设。

让我们知道会发生什么。

【讨论】:

没有什么比一个好的测试更好了,但是随着 SQL Slammer 的爆发,DBA 反对在 MSSQL 服务器上使用病毒扫描程序的论点一劳永逸地消失了。现实情况是,虽然用于改善病毒扫描程序影响的内存/磁盘硬件成本是如此之低,以至于允许额外的容量并不会增加重大问题。不要让它尝试扫描活动的 SQL 数据库(包括主数据库,尤其是 TempDB);如果您正在运行 Reporting Services,inetpub 和 .net 临时文件夹应该没问题。【参考方案4】:

在运行 eTrust 之前和之后对您的服务器进行基准测试。您可以通过分析访问服务器的应用程序以及在服务器本身上运行的进程来做到这一点。创建可以在这两种情况下进行测试的查询。获得绩效矩阵后,您可以将其提交给管理人员/网络人员。

【讨论】:

以上是关于SQL Server 2005 和防病毒软件的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 防病毒软件配置

SQL Server 防病毒软件配置

最新后缀.*4444后缀勒索病毒文件及SQL Server数据库修复方案

为啥我的SQL 2005用Windows身份验证登陆的时候出现18456错误

带有 API 的 Windows Server 2008 防病毒软件 [关闭]

windows server2003 R2 标准版的操作系统,安装了sql2005标准版后老是中毒