你目前正处于脱机状态,正在等待 Internet 重新连接

你的浏览器不受支持

你需要更新你的浏览器才能使用该网站。

更新到 Internet Explorer 的最新版本

在 SQL Server 中的网络数据库文件的支持说明

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

点击这里察看该文章的英文版: 304261
概要
通常,Microsoft 建议您使用存储区域网络 (SAN) 或本地连接的磁盘用于 Microsoft SQL Server 数据库文件的存储因为此配置可优化 SQL Server 的性能和可靠性。默认情况下,使用网络数据库文件存储在网络的服务器或网络连接存储 (NAS) 服务器上未启用的 SQL Server。

但是,您可以配置 SQL Server 存储在网络的服务器或 NAS 服务器数据库。用于此目的的服务器必须满足 SQL Server 数据的写入顺序和直写保证。详细描述了这些在"详细信息"部分中。

下列情况介绍网络数据库文件都存储在网络的服务器或 NAS 服务器如何使用:
  • 默认情况下,Microsoft SQL Server 2008 R2 和更高版本中启用了这种用法。
  • 要求此,请使用"-T1807"启动跟踪标志,Microsoft SQL Server 2008年和早期版本中的工作。有关如何启用启动跟踪标志的详细信息,请参阅下面的 SQL Server 联机丛书主题:

Windows 硬件质量实验室 WHQL 认证的设备

Microsoft Windows 服务器和网络的服务器或将 Windows 硬件质量实验室 WHQL 认证自动满足数据的写入顺序,并写入保证支持 SQL Server 存储设备所需的 NAS 存储服务器。这些配置,Microsoft 应用程序和存储相关的问题提供支持。

注意:要支持 SQL Server,NAS 存储解决方案还应该满足以下下载文档中列出的所有要求:

其他设备

如果使用 SQL Server 支持事务性数据库使用本文中介绍的 I/O 保证非 - WHQL 限定存储设备,则 Microsoft 将提供完全支持 SQL Server 和基于 SQL Server 的应用程序。但是,问题,或所致,该设备或其存储子系统请咨询设备制造商。如果您使用不支持事务性数据库使用本文中介绍的 I/O 保证非 - WHQL 限定存储设备时,Microsoft 不能提供对 SQL Server 或基于 SQL Server 的应用程序的支持。若要确定非 - WHQL 限定存储设备是否为数据库使用本文所述或设计事务数据库应用支持的 I/O 保证,咨询您的设备供应商。此外,请与您的设备供应商联系,以验证正确部署和配置事务数据库使用的设备。
更多信息
默认情况下,SQL Server 2008年和早期版本中,不能在网络文件共享上创建一个 SQL Server 数据库。在映射的数据库文件或 UNC 网络位置创建的任何尝试生成以下错误消息之一:

错误消息 1
5105"设备激活错误"

错误消息 2
5110"文件文件名是不支持 databasefiles 的网络设备上。

此行为被预期行为。跟踪标记 1807年绕过检查,并允许您将 SQL Server 配置使用的基于网络的数据库文件。SQL Server 和大多数其他企业数据库系统中,使用事务日志和相关的恢复逻辑来维护事务数据库的一致性,如果系统发生故障或异常关闭。这些恢复协议要求能够直接写入磁盘介质,这样,当操作系统输入/输出 (I/O) 写入请求返回到数据库管理器中,恢复系统可以确保写入操作实际已完成,或可以保证完成。部分或全部数据丢失或损坏系统发生故障,则可能会导致任何软件或硬件组件未能遵守此协议。有关这些方面的记录和在 SQL Server 中的恢复协议的详细信息,请单击下面的文章编号,以转到以下文章 Microsoft 知识库中相应的文章:
230785 日志记录和数据扩展数据的可靠性,在 SQL Server 中的存储算法的描述
Microsoft 不支持 NAS 或不符合这些写入和写入顺序要求的网络的存储服务器上的 SQL Server 网络数据库文件。

由于数据库完整性,以及可能会影响性能,使用的网络文件共享位置存储数据库,则可能会导致网络错误的风险 Microsoft 建议将数据库文件存储在本地磁盘子系统或存储区域网络 (San) 上。

网络连接存储 (NAS) 系统是一个基于文件存储系统,客户端将通过网络重定向器的连接使用的网络协议 (如 TCP/IP)。默认情况下,如果访问群集的磁盘资源,需要映射一个共享,或者如果磁盘资源显示为 UNC 路径 (例如,\\Servername\Sharename) 在网络上,通过远程服务器的磁盘存储系统不支持作为 SQL Server 数据库的位置。

性能问题

SQL Server,类似于其他企业的数据库系统,可以在 I/O 子系统将极大的负载。在大多数数据库应用程序、 物理 I/O 配置和调优整体系统性能中扮演着重要角色。有三个 I/O 性能因素需要考虑:
  • 输入/输出带宽: 聚合带宽,通常以兆字节每秒,可供数据库设备
  • I/O 延迟: 通常以毫秒为单位,由数据库系统的 I/O 请求完成 I/O 请求的位置与点之间的延迟,
  • CPU 开销: 主机 CPU 成本,通常以 CPU 微秒的数据库系统来完成一个 I/O 为单位
任何这些 I/O 因素可能成为瓶颈,设计一个数据库应用程序 I/O 系统时,必须考虑所有这些因素。

在最简单的形式的 NAS 解决方案使用标准的网络重定向程序软件栈、 标准网络接口卡 (NIC) 和标准以太网组件。该配置的缺点是所有文件 I/O 处理通过网络栈都是网络本身的带宽限制。这可能会导致性能和数据可靠性问题,特别是要求极高文件 I/O 级别的例如,SQL Server 的程序。由 Microsoft 测试某些 NAS 配置中,在输入/输出吞吐量已大约三分之一 (1/3) 的直接附加存储在同一服务器上的解决方案。在相同的配置,通过 NAS 设备完成一个 I/O 的 CPU 开销大约两倍时,本地 I/O。随着 NAS 设备和网络基础结构的发展,这些比率可能还可以提高相对于直接连接的存储或 San。此外,如果大部分应用程序数据缓存在数据库缓冲池,并且您不会遇到任何所述的 I/O 瓶颈,在基于 NAS 系统上的性能是可能适合您的应用程序。

备份和恢复注意事项

SQL Server 提供了用于备份虚拟设备接口 (VDI)。VDI 提供的备份软件供应商提供高性能、 可扩展且可靠的方法,用于执行热备份和还原 SQL Server 数据库。

在没有特定于 NAS 的特殊支持通过 VDI 的 NAS 设备上存储的数据库文件上运行备份软件。但是,这会导致大量的额外的网络流量在备份和恢复过程。备份期间通过 VDI SQL Server 远程读取的文件,并将数据传递到 SQL Server 计算机正在运行的第三方备份软件。还原操作是类似的。

若要避免额外的网络开销,备份供应商必须提供特定于 NAS 的备份供应商和 NAS 供应商支持。SQL Server VDI 允许充分利用 (拆分镜像) 的硬件或软件 (副本上写) 技术对 NAS 进行快速的数据库文件的副本的本地 NAS 设备支持的备份软件。这些技术不仅可避免通过网络中的备份拷贝文件的开销,他们还可以极大地减少恢复时间。

备份存储在 NAS 上是易受影响存储在 NAS 的数据库文件的相同故障。您应该考虑保护这些备份复制到其他媒体。

警告:如果您使用不支持 SQL Server VDI 的 NAS 备份技术,您可能会遇到在备份中的数据库损坏。这种损坏包括残缺的页或如果它们被存储在单独的设备上的日志和数据文件之间的不一致。SQL Server 可能无法检测到残缺的页或不一致的情况直到您恢复数据库并访问损坏的数据。Microsoft 不支持不是 SQL Server 与协调的 NAS 备份技术的使用。

备份支持和 NAS 供应商支持的 SQL Server VDI 各不相同。请与您的 NAS 和备份软件供应商的有关 VDI 支持的详细信息。

Microsoft 建议那些正在考虑部署的 SQL Server 数据库,以查阅他们的 NAS 供应商,以确保端到端解决方案的设计是供数据库使用的 NAS 解决方案的客户。很多 NAS 供应商具有最佳做法指南和为此,请使用经过认证的配置。Microsoft 还建议客户准则及其 I/O 性能,以确保无提及的 I/O 因素以前在其应用程序中导致出现瓶颈。

下面的列表描述了 Microsoft SQL Server 2005年,Microsoft SQL Server 2000 中,Microsoft SQL Server 7.0 中上的基于网络的数据库文件,而无需跟踪标记 1807年的行为。映射的语法指的是一个与 NET USE 命令通过网络路径的驱动器号。UNC 语法指的是一个网络路径,如 \\Servername\Sharename 的直接引用。
  • 在 SQL Server 7.0 中,而无需跟踪标记 1807,如果您使用的 DISK INIT 兼容语法跟使用映射的创建数据库语句或 UNC 语法 5105 发生错误。
  • 在 SQL Server 7.0 中,使用跟踪标记 1807,如果您使用磁盘初始化兼容语法跟用映射的语法创建数据库语句的文件创建成功。如果您使用 UNC 语法 DISK INIT,5105 出错。
  • 在 SQL Server 2005 中,在 SQL Server 2000 中,或在 SQL Server 7.0 中,而无需跟踪标记 1807,如果您执行创建数据库语句和映射或 UNC 语法错误 5105 发生 SQL Server 7.0 中,错误 5110 发生 SQL Server 2000年中。
  • 在 SQL Server 2005 中,SQL Server 2000年或 SQL Server 7.0 中,使用跟踪标记 1807,通过使用映射的创建数据库语句或 UNC 语法是成功的。
下面的列表描述了支持 SQL 故障切换群集上的基于网络的文件:

附加注释

与 NAS 产品,数据库软件的使用不正确或数据库使用,配置不当的 NAS 产品,可能会导致数据丢失,包括整个数据库丢失。如果 NAS 设备或网络软件不完全符合数据保证,例如写排序或写入通过,则可能是因为硬件、 软件或甚至电源故障严重影响数据的完整性。
参考
有关如何使用网络共享 SQL Server 数据库的详细信息,请参阅下面的 SQL Server 存储引擎博客文章:

有关订购或直写 SQL Server 的写的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

234656 使用与 SQL Server 高速缓存的磁盘驱动器
有关 SQL Server 跟踪标志的详细信息,请参阅下面的 SQL Server 联机丛书主题:

SQL Server 要求系统支持下所述的"有保障的传递到稳定的媒体"SQL Server I/O 可靠性程序要求。有关 SQL Server 数据库引擎的输入和输出要求的详细信息,请单击下面的文章编号,以转到 Microsoft 知识库中相应的文章:
967576 Microsoft SQL Server 数据库引擎输入/输出的要求
网络附加存储 NAS 设备

警告:本文已自动翻译

属性

文章 ID:304261 - 上次审阅时间:05/15/2015 11:49:00 - 修订版本: 6.0

  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2005 Compact Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Evaluation Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 2000 Windows CE Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • 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 Standard
  • 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 Analysis Services
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Web
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2014 Business Intelligence
  • kbinfo kbmt KB304261 KbMtzh
反馈