跳转到内容

Microsoft SQL Server/配置檔案

来自维基教科书,开放的书籍,开放的世界

数据文件包含数据和对象(表、索引等),日志文件包含事务日志。

文件组是分组的数据文件,便于管理。

数据文件

[编辑 | 编辑源代码]

存在主数据文件和辅助数据文件。

主文件扩展名为 mdf,包含数据和所有与数据相关的信息(例如关于辅助数据文件的信息)。为了获得最佳性能,不要将数据存储在那里。

辅助文件扩展名为 ndf。这里不存储任何管理数据。最多可以有 32,766 个辅助数据文件。

日志文件

[编辑 | 编辑源代码]

扩展名为 ldf。每个数据库至少需要一个日志文件。您可以创建多个日志文件。

文件组

[编辑 | 编辑源代码]

数据文件的逻辑结构。

同样,也存在主文件组和辅助文件组。主文件组包含主数据文件和所有未存储在特定文件组中的辅助数据文件。最多可以有 32,766 个辅助文件组。

文件组可以配置为只读。

使用 SSMS 或 CREATE DATABASE 命令创建文件组。

需要考虑五个参数:名称、文件名、大小、最大值和文件增长。

配置 RAID 系统

[编辑 | 编辑源代码]

存在 RAID 级别 0、1、5 和 10。在高性能环境中需要考虑使用 RAID。使用 RAID 系统配置数据库文件 RAID 系统是磁盘驱动器阵列,根据配置提供容错、更大的存储容量以及更好的磁盘子系统性能。尽管 RAID 硬件系统不是 SQL Server 配置的一部分,但它们直接影响 SQL Server 的性能。存在多种 RAID 级别,每种 RAID 级别都使用不同的容错算法。与 SQL Server 配合使用最常见的 RAID 级别是 0、1、5 和 10。

  • RAID 0 也称为磁盘条带化,因为它创建一个称为条带集的磁盘文件系统。RAID 0 为读写操作提供最佳性能,因为它将这些操作分布到集合中的所有磁盘上。但是,RAID 0 不提供容错;如果一个磁盘发生故障,您将无法访问条带集上的所有数据。
  • RAID 1 也称为磁盘镜像,它提供所选磁盘的冗余副本。RAID 1 提高了读取性能,但会降低写入操作的性能。
  • RAID 5 是最流行的 RAID 级别,它将数据条带化到 RAID 集的磁盘上,就像 RAID 0 一样,但它还添加了奇偶校验信息以提供容错。奇偶校验信息分布在所有磁盘上。RAID 5 提供比 RAID 1 更好的性能。但是,当一个磁盘发生故障时,读取性能会降低。58 第 2 章 配置 SQL Server 2005
  • RAID 10 或 RAID 1+0,包括没有奇偶校验的条带化和镜像。RAID 10 提供比 RAID 5 更好的可用性和性能,尤其对于写入密集型应用程序而言。最适合数据库文件的 RAID 配置取决于几个因素,包括性能和可恢复性需求。RAID 10 是事务日志、数据和索引文件的推荐 RAID 系统。如果您有预算限制,请将事务日志文件保留在 RAID 10 系统中,并将数据和索引文件存储在 RAID 5 系统中。

最佳实践

[编辑 | 编辑源代码]
  1. 不要将数据文件放在与操作系统文件相同的驱动器上
  2. 将事务日志文件与数据文件分开
  3. 数据库 tempdb 应位于单独的驱动器上(RAID 10 或 RAID 5)
华夏公益教科书