在SQLServer2005文件和文件组的作用

在SQLServer2005文件和文件组的作用
1,文档文件组的含义和关系
每个数据库都有主数据文件。And several from the file.A file is a physical manifestation of a database.A file group can include files that are distributed in multiple logical partitions to achieve load balancing.File groups allow files to be grouped to facilitate the allocation and placement of management and data.For example, you can create three files (Data1.ndf, Data2.ndf and Data3.ndf) on three hard drives, and assign the three files to the file group fgroup1.Then, you can explicitly create a table on the file group fgroup1.The query on the data in the table will be dispersed on three disks, and the performance is improved.Creating a single file on a RAID (disk redundant array) band set can also achieve the same performance improvement.However, the files and file组允许您轻松地将新文件添加到新磁盘。此外,如果数据库超过单个微软Windows文件的最大大小,则可以使用辅助数据文件来允许数据库继续增长。
2。文件与文件组实践与应用中的常见问题
通常情况下,我们只有两个文件,在我们的数据库mdf文件和ldf文件,但有两个缺点:
(1)容易导致文件过大。
我们知道,MDF文件是一个数据库文件,这也意味着,随着MDF数据库的增加将明显增加,目前在应用中的数据扩展是很常见的事情,当你的应用程序变得更大,MDF文件也将发生变化,但文件大小是Windows的要求,是造成MDF文件允许Windows文件大小限制很容易的(数据库崩溃)。
(二)不使用磁盘阵列。
有很多大的服务器磁盘阵列,可以把磁盘阵列变成N个简单的旋转盘的幻象,磁盘阵列的设计就是通过一系列的多个磁盘进行读写效率更高的磁盘。但如果你的数据库是MDF文件(不考虑ldf文件是)所以,你永远只能用这里面的磁盘的磁盘阵列。串并联的磁盘阵列效率高。如果能使MDF分散到多个文件中,例如,在数组中为每个磁盘分配一个文件,然后将中密度分布在每个文件中的数据读取到时间序列中,从而充分利用磁盘阵列的访问效率。
这两个问题对我们来说并不常见,但当涉及到大型服务开发时,这几乎是致命的。
三.查询文件组和文件语句
现在是2005点,正在运行
选择DF } { },
df.physical_name,
大小},
df.growth,
F. { } { }名称的文件组,
f.is_default
从sys.database_files DF加入sys.filegroups F
在df.data_space_id = f.data_space_id
4官方解释,MSDN
理解文件和文件组
每一个SQL Server数据库中至少有两个操作系统文件:数据文件和日志文件,数据文件包含数据和对象,如表、索引、存储过程和视图。日志文件包含需要恢复数据库中的所有公司的信息,以便于分配和管理,数据文件可以组装和放置在一个文件组。
一个数据库文件
SQL Server数据库有三种类型的文件,如下所示
主要数据文件
主要数据文件包含数据库的启动信息和数据库中的其他文件。用户数据和对象可以存储在这个文件中,也可以存储在一个次要数据文件,每个数据库有一个主要数据文件的推荐文件扩展名的文件is.mdf主要数据。
次要数据文件
它是可选的定义和存储用户数据的用户。通过将每个文件放在不同的磁盘驱动器,次要文件可用于分散到多个磁盘上的数据。此外,如果数据库超过单个文件的最大大小,次要数据文件可以使数据库可以继续成长。is.ndf的次要数据文件的推荐文件扩展名。
事务日志文件
事务日志文件保存到恢复数据库的日志信息。每个数据库必须至少有一个日志文件。推荐的is.ldf事务日志文件的扩展名。
文件组
每个数据库都有一个主文件组,这个文件组包含主数据文件和所有其他文件组中不包含的所有次要文件。可以创建一个用户定义的文件组来组装数据文件,以便于管理、数据分发和放置。
例如,您可以创建三个文件,data1.ndf,data2.ndf,和data3.ndf三磁盘驱动器,然后分配给文件组fgroup1。然后,你可以创建一个文件组上fgroup1表。表中数据的查询将分散在三个磁盘,从而提高了性能。同样性能的改进也可以通过使用一个单一的文件在RAID(独立磁盘冗余阵列创建实现)乐队成立。然而,文件和文件组可以很容易地添加新的文件到新的磁盘。
文件组中存储的所有数据文件如下所示。
主文件组
主要包含主文件的一组文件。所有的系统表都分配给主文件组。
用户定义文件组
当用户第一次创建数据库或稍后更改数据库时显式创建的任何文件组。
默认文件组
如果没有指定文件组的对象属于在数据库中创建一个对象时,该对象将被分配到默认文件组。在任何时候,只有一个文件组可以被指定为默认文件组。在默认文件组的文件必须足够大以容纳所有新物体是不分配给其他文件组。
主文件组是默认的文件组,除非更改了数据库语句,但是系统对象和表仍然分配给主文件组,而不是新的默认文件组。
5。一个操作实例
复制代码代码如下所示:
-(5.1)创建数据库
-切换到主数据库
使用主

创建数据库db_study
在主文件组和主数据文件上
(name = 'db_study_primary,
文件名=会:研究 db_study_pri mdf),
文件组db_study_filegroup1 -用户定义文件组1
(name = 'db_study_fg_data1,
文件名=想: db_study_fg_data1_1研究。NDF的)---次要数据文件1
(name = 'db_study_fg_data2,
文件名=想: db_study_fg_data2_2研究。NDF的)---次要数据文件2
文件组db_study_filegroup2
(name = 'db_study_fg_data3,
文件名=想: db_study_fg_data3_1 NDF的研究。)
登录
(name = 'db_study_log,
文件名=想: db_study研究LDF)。

——5.2个查询文件组和文件
选择DF } { },
df.physical_name,
大小},
df.growth,
F. { } { }名称的文件组,
f.is_default
从sys.database_files DF加入sys.filegroups F
在df.data_space_id = f.data_space_id
*
physical_name规模增长is_default文件名称
db_study_primary D: db_study_pri.mdf研究280128小学1
db_study_fg_data1 D: db_study_fg_data1_1.ndf研究128128 db_study_filegroup1 0
db_study_fg_data2 D: db_study_fg_data2_2.ndf研究128128 db_study_filegroup1 0
db_study_fg_data3 D: db_study_fg_data3_1.ndf研究128128 db_study_filegroup2 0
* /
- 5.3修改默认数据文件组
修改数据库db_study
修改默认文件组db_study_filegroup1
- 5.4
- create a table in the default file group db_study_filegroup1,
并指定要存储在用户定义文件组db_study_filegroup1图像数据
创建表my_test

主键,
{姓名} varchar(10),
PIC图像
textimage_on db_study_filegroup2
-创建一个用户定义的文件组db_study_filegroup2指数
创建my_test指数ix_my_test(ID)在db_study_filegroup2

从数据传输5.5数据文件db_study_fg_data1其他数据文件。
-清除数据文件db_study_fg_data1
DBCC SHRINKFILE(db_study_fg_data1,emptyfile)

删除数据文件db_study_fg_data1
修改数据库db_study
删除文件db_study_fg_data1

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部