谁给我讲一下“文件组”
文件组干什么的? 问题点数:20、回复次数:5Top
1 楼iainet()回复于 2003-05-02 14:30:28 得分 15
它是SQL SERVER为了实现管理和快速存储的目的而设计的,但是主要用于实现管理,因为快速存储应用RAID更有效,RAID又可以包括基于OS的软RAID和基于硬件的RAID,其中基于OS的软RAID浪费CPU资源,所有经济允许的话还是:)Top
2 楼xfv(xf)回复于 2003-05-02 14:36:35 得分 0
在数据库中怎么运用文件组来管理?Top
3 楼caiyunxia(夏才云)回复于 2003-05-02 14:40:19 得分 5
上面的说的比较清楚
1、只有在有多个RAID的情况下,才会提高速度(将表、索引放在不同的RAID上)
2、方便数据库扩展,当一个分区容量不足时,通过文件组,可以扩展到另一个分区Top
4 楼iainet()回复于 2003-05-02 14:51:10 得分 0
请问你用的是什么硬盘,要想有理想的效果,至少要在多个IDE控制器!
把一个数据库的文件分别存储在IDE硬盘上!然后让它们归属于一个文件组!
这样你可于对于这个文件组单独管理!如备份等
Top
5 楼iainet()回复于 2003-05-02 15:19:49 得分 0
出于分配和管理目的,可以将数据库文件分成不同的文件组。一些系统可以通过控制在特定磁盘驱动器上放置的数据和索引来提高自身的性能。文件组可以对此进程提供帮助。系统管理员可以为每个磁盘驱动器创建文件组,然后将特定的表、索引、或表中的 text、ntext 或 image 数据指派给特定的文件组。
没有一个文件可以是一个以上文件组的成员。表、索引、以及 text、ntext 和 image 数据可以与文件组相关联,在这种情况下,它们的所有页都将分配在那个文件组中。
日志文件不能作为文件组的一部分。日志空间与数据空间分开管理。
文件组中的文件不自动增长,除非文件组中的文件全都没有可用空间。
有两种类型的文件组:
主要文件组
主文件组包含主要数据文件和任何没有明确指派给其它文件组的其它文件。系统表的所有页均分配在主文件组中。
用户定义文件组
用户定义文件组是在 CREATE DATABASE 或 ALTER DATABASE 语句中,使用 FILEGROUP 关键字指定的文件组。
每个数据库中都有一个文件组作为默认文件组运行。当 SQL Server 给创建时没有为其指定文件组的表或索引分配页时,将从默认文件组中进行分配。一次只能有一个文件组作为默认文件组。db_owner 固定数据库角色成员可以将默认文件组从一个文件组切换到另一个。如果没有指定默认文件组,则主文件组是默认文件组。
SQL Server 2000 在没有文件组时也能有效地工作,因此许多系统不需要指定用户定义文件组。在这种情况下,所有文件都包含在主文件组中,而且 SQL Server 2000 可以在数据库内的任何位置分配数据。文件组不是在多个驱动器之间分配 I/O 的唯一方法。
db_owner 固定数据库角色成员可以备份和还原个别的文件或文件组,而不用备份或还原整个数据库。
Top




