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

在压缩卷上的 SQL Server 数据库的支持说明

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

点击这里察看该文章的英文版: 231347
概要
Microsoft SQL Server 数据库不支持 NTFS 或 FAT 压缩的卷除在特殊情况下,SQL server 2005 及更高版本。压缩的卷不能保证写入扇区对齐,这些是能够保证在某些情况下事务恢复。

对于 SQL Server 2005 及更高版本中,数据库文件存储在压缩驱动器上的行为如下:
  • 如果您的数据文件属于只读文件组,则会允许该文件。
  • 如果您的数据文件属于只读数据库,则会允许该文件。
  • 如果您的事务日志文件属于只读数据库,则会允许该文件。
  • 如果您尝试启动压缩的驱动器上的文件的读/写数据库,SQL Server 将生成以下错误:

    Msg 5118、 16,状态 2,第 1 行级
    该文件"file_name>"被压缩了,但是未驻留在只读数据库或文件组。必须解压缩该文件。
有关排除只读数据库和 SQL Server 2008年中的只读文件组的详细信息,请访问以下 MSDN 网站:

注意:本主题还适用于 SQL Server 2012年及更高版本中。
更多信息
虽然实际可以压缩卷上添加 SQL Server 数据库,我们建议不要这样,和我们不支持它。这样的基本原因如下:
  • 性能

    压缩卷上的数据库可能会导致严重的性能开销。数量将会因 I/O 和之比的读取与写入的卷的不同而不同。但是,在某些条件下可以观察到 500%下降。
  • 数据库恢复

    可靠的事务性数据库恢复,需要执行扇区对齐写入,并压缩的卷不支持此方案。第二个问题涉及内部恢复空间管理。SQL Server 内部保留回滚数据库文件中的预分配的空间。有可能在压缩卷接收预分配文件,在"空间不足"错误,这会干扰成功恢复。
在某些情况下,SQL Server 备份到一个压缩的卷或压缩的文件夹不是成功的。发生此问题时,您会收到以下错误消息之一。

在 Windows Vista 和 Windows 的更高版本

由于文件系统限制,STATUS_FILE_SYSTEM_LIMITATION 所请求的操作无法完成

操作系统错误 665 (所请求的操作无法完成由于文件系统限制)
在 Windows 的早期版本

STATUS_INSUFFICIENT_RESOURCES 系统资源不足,无法完成请求的服务的存在

操作系统错误 1450 (没有足够的系统资源存在完成请求或 33 (该进程无法访问文件因为另一个进程已锁定该文件的一部分。)
有关此问题的详细信息,请参阅以下文章 Microsoft 知识库中相应的文章:
967351 NTFS 卷中的碎片过多的文件可能不会超过某一大小增长

备注:
  • Windows Vista 和 Windows 知识库文章 967351 中所讨论的更高版本的修补程序可能无法解决的 SQL Server 备份到一个压缩卷或压缩文件夹失败的问题。但是,此修复程序将帮助调解问题。
  • 应用知识库文章 967351 讨论了此修复程序后,您必须通过使用/L参数在其启用压缩此驱动器进行格式化。当格式设置在其使用/L参数启用压缩的驱动器时,文件记录段每字节增加从 1024 字节到 4096 字节。
SQL Server 备份到压缩卷可以节省磁盘空间。但是,他们可能会在备份操作期间增加 CPU 使用率。我们始终建议使用备份校验和设施来保证数据的完整性。
SQL Server 要求系统,以支持"保证的传递到稳定的媒体",如中所述SQL Server I/O 可靠性程序要求.

有关 SQL Server 数据库引擎的输入和输出要求的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
967576 Microsoft SQL Server 数据库引擎的输入/输出要求
硬驱驱动器的磁盘的磁盘压缩功能

警告:本文已自动翻译

属性

文章 ID:231347 - 上次审阅时间:08/14/2015 02:43:00 - 修订版本: 2.1

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 标准版, Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 7.0 标准版, Microsoft SQL Server 6.5 标准版, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, 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 2012 Analysis Services, Microsoft SQL Server 2012 Business Intelligence, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, 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, SQL Server 2014 Reporting Services

  • kbsurveynew kbexpertiseadvanced kbsql2005setup kbinfo kbmt KB231347 KbMtzh
反馈