什么是NDF文件?


70

SQL Server将MDF用于数据文件,将LDF用于日志文件,但是什么是NDF文件?

这些文件有什么好处?

Answers:


73

文件和文件组体系结构

辅助数据文件

辅助数据文件构成了除主数据文件以外的所有数据文件。一些数据库可能没有任何辅助数据文件,而其他数据库则有几个辅助数据文件。辅助数据文件的建议文件扩展名是.ndf。

同样来自文件扩展名NDF-Microsoft SQL Server辅助数据文件

请参阅了解文件和文件组

辅助数据文件是可选的,是用户定义的,并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,可以使用辅助文件在多个磁盘上分布数据。此外,如果数据库超出单个Windows文件的最大大小,则可以使用辅助数据文件,以便数据库可以继续增长。

辅助数据文件的建议文件扩展名是.ndf。

/

例如,可以分别在三个磁盘驱动器上创建三个文件Data1.ndf,Data2.ndf和Data3.ndf,并将它们分配给文件组fgroup1。然后可以在文件组fgroup1上专门创建一个表。对表中数据的查询将分布在三个磁盘上。这将提高性能。通过使用在RAID(独立磁盘冗余阵列)条带集上创建的单个文件,可以实现相同的性能改进。但是,文件和文件组使您可以轻松地将新文件添加到新磁盘。


今天笔者了解到tempdb中还可以创建NDF文件和文件的数量取决于逻辑处理器的数量-在这里看到的文档:docs.microsoft.com/en-us/sql/relational-databases/databases/...
youcantryreachingme

8

辅助数据文件是可选的,是用户定义的,并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,可以使用辅助文件在多个磁盘上分布数据。此外,如果数据库超出单个Windows文件的最大大小,则可以使用辅助数据文件,以便数据库可以继续增长。

来源:MSDN:了解文件和文件组

辅助数据文件的建议文件扩展名是.ndf,但未强制执行。


1
@Nasser:您可能想查看以下文章:msdn.microsoft.com/en-us/library/aa174545( SQL.80).aspx 。请参阅底部的示例。
丹尼尔·瓦萨洛

2

NDF文件是Microsoft SQL Server的用户定义的辅助数据库文件,扩展名为.ndf,用于存储用户数据。此外,当数据库文件的大小从其指定大小自动增加时,可以使用.ndf文件进行额外的存储,并且.ndf文件可以存储在单独的磁盘驱动器上。每个NDF文件都使用与其对应的MDF文件相同的文件名。如果不附加与其关联的.mdf文件,则无法在SQL Server中打开.ndf文件。


3
“每个NDF文件都使用与其对应的MDF文件相同的文件名”-这可能是一个约定,但不是必需的。
2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.