在使用 EFS 加密数据库文件时 SQL Server 的一些功能的性能下降

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 922121
本文已归档。它按“原样”提供,并且不再更新。
概要
使用加密文件系统 (EFS) 来加密数据库文件时,您可能会遇到一些 Microsoft SQL Server 功能中的性能下降。
更多信息
当您使用 EFS 加密的数据库文件时,进行加密数据库文件的完整内容。而不考虑实际的数据和元数据包含在数据库文件中出现这种情况。有关 EFS 的最佳做法的详细信息,请参阅下面的 Microsoft 知识库文章:

223316文件加密系统的最佳做法

当 SQL Server 执行 I/O 操作的 EFS 加密数据库文件时,I/O 操作是同步的。因此,您可能会遇到在 SQL Server 中的一些功能的性能下降。例如,可能会降低性能和检查点功能的预读功能。

当 SQL Server 辅助线程执行 EFS 加密的数据库文件上的 I/O 操作时,辅助线程将等待,直到完成当前的 EFS 加密的数据库文件上的 I/O 操作。此外,直到当前的辅助线程继续执行,将推迟 SQL Server 调度程序。因此,保留在 SQL Server 计划程序的 SQL Server 辅助线程将等待直到第一个辅助线程继续执行 I/O 操作。在这种情况下,SQL Server 的性能会降低。

您可以通过在 SQL Server 的服务器安装 SQL Server 本机加密功能来避免此问题。
如果您必须使用 EFS 加密的数据库文件中的 SQL Server 安装,您可以指定 SQL Server I/O 关系掩码选项。有关关联 I/O 掩码选项的详细信息,请参阅 SQL Server 简介册在下面的文章: 当您使用 SQL Server I/O 关系掩码选项时,EFS 加密的数据库文件上的输入/输出操作请求分配给单独的 SQL Server 调度程序。尽管仍与 EFS 加密的数据库文件同步 I/O 操作,SQL Server 辅助线程将继续而不会等待使用 EFS 加密的数据库文件来完成当前的 I/O 操作。

注意:或者,您可能需要考虑承载 EFS 加密数据库文件在一个单独的 SQL Server 实例上。

有关如何设置 SQL Server I/O 关系选项的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
298402 INF: 了解如何设置 SQL Server I/O 关系选项
2157114 应该不会冲突的"相似性"和"关联 I/O 掩码"配置

警告:本文已自动翻译

属性

文章 ID:922121 - 上次审阅时间:12/09/2015 06:16:33 - 修订版本: 1.0

Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition with Advanced Services, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbnosurvey kbarchive kbtshoot kbsql2005engine kbexpertiseadvanced kbinfo kbmt KB922121 KbMtzh
反馈