数码资讯
SQLServer文件和文件组
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1,文档与文件组的含义和关系
每个数据库都有主数据文件。和几个从文件。文件是一个数据库的物理表现。文件组可以包含分布在多个逻辑分区,以实现负载平衡的文件。文件组允许文件被分为促进和管理和数据布局的配置。例如,您可以创建三个文件(data1.ndf,data2.ndf和数据。NDF)在三个硬盘驱动器,并将三个文件的文件组fgroup1。然后,你可以创建一个文件组上fgroup1表。表中数据的查询将分散在三个磁盘,并提高性能。创建一个文件(一个RAID磁盘冗余阵列)带的设置也可以达到同样的性能改善。然而,文件和文件组允许您轻松地将新文件添加到新磁盘。此外,如果数据库超过单个微软Windows文件的最大大小,则可以使用辅助数据文件来允许数据库继续增长。
2。文件与文件组实践与应用中的常见问题
通常情况下,我们只有两个文件,在我们的数据库mdf文件和ldf文件,但有两个缺点:
(1)容易导致文件过大。
我们知道,MDF文件是一个数据库文件,这也意味着,随着MDF数据库的增加将明显增加,目前在应用中的数据扩展是很常见的事情,当你的应用程序变得更大,MDF文件也将发生变化,但文件大小是Windows的要求,是造成MDF文件允许Windows文件大小限制很容易的(数据库崩溃)。
(二)不使用磁盘阵列。
有很多大的服务器磁盘阵列,可以把磁盘阵列变成N个简单的旋转盘的幻象,磁盘阵列的设计就是通过一系列的多个磁盘进行读写效率更高的磁盘。但如果你的数据库是MDF文件(不考虑ldf文件是)所以,你永远只能用这里面的磁盘的磁盘阵列。串并联的磁盘阵列效率高。如果能使MDF分散到多个文件中,例如,在数组中为每个磁盘分配一个文件,然后将中密度分布在每个文件中的数据读取到时间序列中,从而充分利用磁盘阵列的访问效率。
这两个问题对我们来说并不常见,但当涉及到大型服务开发时,这几乎是致命的。
三.查询文件组和文件语句
现在是2005点,正在运行
选择DF。{姓名},df.physical_name,DF。{大小},{姓名} { df.growth,F.文件组},从sys.database_files DF加盟,DF f.is_default,=
4官方解释,MSDN
理解文件和文件组
每一个SQL Server数据库中至少有两个操作系统文件:数据文件和日志文件,数据文件包含数据和对象,如表、索引、存储过程和视图。日志文件包含需要恢复数据库中的所有公司的信息,以便于分配和管理,数据文件可以组装和放置在一个文件组。
SQL Server数据库有三种类型的文件,如下表所示:
文件
解释
主要的
主要数据文件包含数据库的启动信息和数据库中的其他文件。用户数据和对象可以存储在这个文件中,也可以存储在一个次要数据文件,每个数据库有一个主要数据文件。文件is.mdf主要数据的文件的扩展名。
第二的
次要数据文件是可选的,和用户数据定义和用户存储。通过将每个文件放在不同的磁盘驱动器,次要文件可用于分散到多个磁盘上的数据。此外,如果数据库超过单个文件的最大大小,次要数据文件可以使用使数据库可以继续成长。
次要数据文件的推荐文件扩展名is.ndf。
事务日志
事务日志文件保存到恢复数据库的日志信息。每个数据库必须至少有一个日志文件。推荐的is.ldf事务日志文件的扩展名。
例如,你可以创建一个简单的数据库称为销售,其中包括一个主文件,包含所有数据和对象,和一个包含事务日志信息的日志文件。您还可以创建一个更复杂的数据库命令,其中包括一个主要文件和五级文件,数据库中的数据和对象是分散在各个六文件和四个日志文件包含事务日志信息。
默认情况下,数据和事务日志位于同一驱动器上的同一路径上。这是用于处理单个磁盘系统的方法。但在生产环境中,这可能不是最好的方法。建议将数据和日志文件放在不同磁盘上。
每个数据库都有一个主文件组,这个文件组包含主数据文件和所有其他文件组中不包含的所有次要文件。可以创建一个用户定义的文件组来组装数据文件,以便于管理、数据分发和放置。
例如,您可以创建三个文件,data1.ndf,data2.ndf,和data3.ndf三磁盘驱动器,然后分配给文件组fgroup1。然后,你可以创建一个文件组上fgroup1表。表中数据的查询将分散在三个磁盘,从而提高了性能。同样性能的改进也可以通过使用一个单一的文件在RAID(独立磁盘冗余阵列创建实现)乐队成立。然而,文件和文件组可以很容易地添加新的文件到新的磁盘。
下表列出了存储在文件组中的所有数据文件。
文件组
解释
主要的
包含主文件的一组文件。所有的系统表都分配给主文件组。
用户定义
当用户第一次创建数据库或稍后更改数据库时显式创建的任何文件组。
默认文件组
如果没有指定文件组的对象属于在数据库中创建一个对象时,该对象将被分配到默认文件组。在任何时候,只有一个文件组可以被指定为默认文件组。在默认文件组的文件必须足够大以容纳所有新物体是不分配给其他文件组。
主文件组是默认的文件组,除非更改了数据库语句,但是系统对象和表仍然分配给主文件组,而不是新的默认文件组。
每个数据库都有主数据文件。和几个从文件。文件是一个数据库的物理表现。文件组可以包含分布在多个逻辑分区,以实现负载平衡的文件。文件组允许文件被分为促进和管理和数据布局的配置。例如,您可以创建三个文件(data1.ndf,data2.ndf和数据。NDF)在三个硬盘驱动器,并将三个文件的文件组fgroup1。然后,你可以创建一个文件组上fgroup1表。表中数据的查询将分散在三个磁盘,并提高性能。创建一个文件(一个RAID磁盘冗余阵列)带的设置也可以达到同样的性能改善。然而,文件和文件组允许您轻松地将新文件添加到新磁盘。此外,如果数据库超过单个微软Windows文件的最大大小,则可以使用辅助数据文件来允许数据库继续增长。
2。文件与文件组实践与应用中的常见问题
通常情况下,我们只有两个文件,在我们的数据库mdf文件和ldf文件,但有两个缺点:
(1)容易导致文件过大。
我们知道,MDF文件是一个数据库文件,这也意味着,随着MDF数据库的增加将明显增加,目前在应用中的数据扩展是很常见的事情,当你的应用程序变得更大,MDF文件也将发生变化,但文件大小是Windows的要求,是造成MDF文件允许Windows文件大小限制很容易的(数据库崩溃)。
(二)不使用磁盘阵列。
有很多大的服务器磁盘阵列,可以把磁盘阵列变成N个简单的旋转盘的幻象,磁盘阵列的设计就是通过一系列的多个磁盘进行读写效率更高的磁盘。但如果你的数据库是MDF文件(不考虑ldf文件是)所以,你永远只能用这里面的磁盘的磁盘阵列。串并联的磁盘阵列效率高。如果能使MDF分散到多个文件中,例如,在数组中为每个磁盘分配一个文件,然后将中密度分布在每个文件中的数据读取到时间序列中,从而充分利用磁盘阵列的访问效率。
这两个问题对我们来说并不常见,但当涉及到大型服务开发时,这几乎是致命的。
三.查询文件组和文件语句
现在是2005点,正在运行
选择DF。{姓名},df.physical_name,DF。{大小},{姓名} { df.growth,F.文件组},从sys.database_files DF加盟,DF f.is_default,=
4官方解释,MSDN
理解文件和文件组
每一个SQL Server数据库中至少有两个操作系统文件:数据文件和日志文件,数据文件包含数据和对象,如表、索引、存储过程和视图。日志文件包含需要恢复数据库中的所有公司的信息,以便于分配和管理,数据文件可以组装和放置在一个文件组。
SQL Server数据库有三种类型的文件,如下表所示:
文件
解释
主要的
主要数据文件包含数据库的启动信息和数据库中的其他文件。用户数据和对象可以存储在这个文件中,也可以存储在一个次要数据文件,每个数据库有一个主要数据文件。文件is.mdf主要数据的文件的扩展名。
第二的
次要数据文件是可选的,和用户数据定义和用户存储。通过将每个文件放在不同的磁盘驱动器,次要文件可用于分散到多个磁盘上的数据。此外,如果数据库超过单个文件的最大大小,次要数据文件可以使用使数据库可以继续成长。
次要数据文件的推荐文件扩展名is.ndf。
事务日志
事务日志文件保存到恢复数据库的日志信息。每个数据库必须至少有一个日志文件。推荐的is.ldf事务日志文件的扩展名。
例如,你可以创建一个简单的数据库称为销售,其中包括一个主文件,包含所有数据和对象,和一个包含事务日志信息的日志文件。您还可以创建一个更复杂的数据库命令,其中包括一个主要文件和五级文件,数据库中的数据和对象是分散在各个六文件和四个日志文件包含事务日志信息。
默认情况下,数据和事务日志位于同一驱动器上的同一路径上。这是用于处理单个磁盘系统的方法。但在生产环境中,这可能不是最好的方法。建议将数据和日志文件放在不同磁盘上。
每个数据库都有一个主文件组,这个文件组包含主数据文件和所有其他文件组中不包含的所有次要文件。可以创建一个用户定义的文件组来组装数据文件,以便于管理、数据分发和放置。
例如,您可以创建三个文件,data1.ndf,data2.ndf,和data3.ndf三磁盘驱动器,然后分配给文件组fgroup1。然后,你可以创建一个文件组上fgroup1表。表中数据的查询将分散在三个磁盘,从而提高了性能。同样性能的改进也可以通过使用一个单一的文件在RAID(独立磁盘冗余阵列创建实现)乐队成立。然而,文件和文件组可以很容易地添加新的文件到新的磁盘。
下表列出了存储在文件组中的所有数据文件。
文件组
解释
主要的
包含主文件的一组文件。所有的系统表都分配给主文件组。
用户定义
当用户第一次创建数据库或稍后更改数据库时显式创建的任何文件组。
默认文件组
如果没有指定文件组的对象属于在数据库中创建一个对象时,该对象将被分配到默认文件组。在任何时候,只有一个文件组可以被指定为默认文件组。在默认文件组的文件必须足够大以容纳所有新物体是不分配给其他文件组。
主文件组是默认的文件组,除非更改了数据库语句,但是系统对象和表仍然分配给主文件组,而不是新的默认文件组。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。