跳转至

数据库文件组和数据文件#

每个SQL Server数据库都包含一个数据文件(.MDF)和一个事务日志文件(.LDF);但是,您可以向数据库添加其他文件。这些文件称为辅助文件(.NDF),它们还将用于存储数据行或索引。将文件分配给文件组的方式与将文件分配给文件系统中的文件夹的方式相同。将多个文件分配给同一文件组时,数据将以轮循方式在所有文件之间均匀分布。

安装凯睿德制造软件后,它将创建6个数据文件:

  1. Primary
  2. MainTableDat_1
  3. MainTableIdx_1
  4. HstTableDat_1
  5. HstTableIdx_1
  6. 事务日志文件

此外,它还会创建必要的TempDB数据文件和日志文件。

对于凯睿德制造软件数据库,我们强烈建议您将事务日志文件隔离为单独的LUN。理想情况下,此LUN将与数据文件完全分离,即使是在磁盘级别也是如此(大多数SAN供应商都提供了一种方法来留出一些磁盘并隔离它们,以提供写优化的镜像磁盘资源,如RAID 10 LUN)。由于SQL Server的同步、写日志优先的事务日志行为,事务日志的写延迟将是一个关键的潜在瓶颈。您可以通过使用正确的SAN和数据库数据文件架构来避免这种情况。

SQL Server会将每个事务都写入日志,然后再写入数据文件。如果数据和日志都在同一个磁盘上,这意味着需要在两个文件之间来回跳转,并占用额外的时间。然而,如果日志位于其自己的磁盘上,则它将有一个专用的读/写头来写入事务,且不会被数据文件的写入操作中断。

从灾难恢复的角度来看,保持日志文件的分离也很重要。如果存放数据文件的磁盘出现故障,您将可以轻松地在另一个磁盘中访问事务日志。因此,您将能够备份完整日志,并能够恢复到故障点。

根据定义,凯睿德制造软件会对每个文件组使用一个数据文件。