‘壹’ 一个文件组可以被多个数据库使用
1、一个文件或文件组不能由多个数据库使用。例如,任何其他数据库都不能使用包含 sales 数据库中的数据和对象的文件 sales.mdf 和 sales.ndf。
2、一个文件只能是一个文件组的成员。
3、一个文件组可以包含多个文件,一个数据表在创建时可以指定要将数据放在那一个文件组上,而没有办法指定是要放在哪一个文件上,文件组对组内的所有文件都使用按比例填充策略。
4、事务日志文件不能属于任何文件组。
使用文件和文件组时的一些一般建议:
大多数数据库在只有单个数据文件和单个事务日志文件的情况下性能良好。
如果使用多个文件,请为附加文件创建第二个文件组,并将其设置为默认文件组。这样,主文件将只包含系统表和对象。
若要使性能最大化,请在尽可能多的不同的可用本地物理磁盘上创建文件或文件组。将争夺空间最激烈的对象置于不同的文件组中。
使用文件组将对象放置在特定的物理磁盘上。
将在同一联接查询中使用的不同表置于不同的文件组中。由于采用并行磁盘 I/O 对联接数据进行搜索,所以性能将得以改善。
将最常访问的表和属于这些表的非聚集索引置于不同的文件组中。如果文件位于不同的物理磁盘上,由于采用并行 I/O,所以性能将得以改善。
请勿将事务日志文件置于其中已有其他文件和文件组的物理磁盘上。
文件组对组内的所有文件都使用按比例填充策略的解析:
当数据写入文件组时,SQL Server 数据库引擎按文件中的可用空间比例将数据写入文件组中的每个文件,而不是将所有数据都写入第一个文件直至其变满为止。然后再写入下一个文件。例如,如果文件 f1 有 100 MB 可用空间,文件 f2 有 200 MB 可用空间,则从文件 f1 中分配一个区,从文件 f2 中分配两个区,依此类推。这样,两个文件几乎同时填满,并且可获得简单的条带化。
假定将数据库设置为自动增长,则当文件组中的所有文件填满后,数据库引擎便会采用循环方式一次自动扩展一个文件以容纳更多数据。例如,某个文件组由三个文件组成,它们都设置为自动增长。当文件组中所有文件的空间都已用完时,只扩展第一个文件。当第一个文件已满,无法再向文件组中写入更多数据时,将扩展第二个文件。当第二个文件已满,无法再向文件组中写入更多数据时,将扩展第三个文件。当第三个文件已满,无法再向文件组中写入更多数据时,将再次扩展第一个文件,依此类推
自己实践过程摸索的内容:
文件与文件组的删除,如果因为以前的分区方案不合理,需要取消分区,或者按另外一种方式分区,就需要涉及到文件与文件组的删除操作,如果没有掌握正确步骤,有时候可能无法删除,会提示你“文件不为空,无法删除”或者“文件组不为空,不能删除”等等,如果不知道技巧,会很郁闷!本人就曾经经历过这样的郁闷!在网络也没找到正确答案,下面说说我自己经过摸索后得到的答案。
1、 文件的删除:首先要先清空文件里的数据,删除之前数据一定要记得先备份,可将数据复制到其他表,然后执行:
DBCC SHRINKFILE (FileName, EMPTYFILE);
文件中的内容删除后,再执行删除文件命令,DataBaseName表示数据名,FileName 表示文件名:
ALTER DATABASE [DataBaseName] REMOVE FILE FileName;
2、文件组的删除:
当文件组的文件被删除后,按正常理解,应该就可以直接删除文件组,实际是不行的,你无法删除文件组。
因为还有几个东西依赖文件组,一是分区方案,二是使用该分区方案的分区表。
所以要删除分区方案才能删除文件组。但要删除分区方案之前要先更改依赖它的分区表,使其不依赖它。
这个主要是更改分区表的分区列,使其不使用分区方案,如果实在不会更改,在表里数据已经备份的前提下,可以直接删除表来解决。
然后再删除分区表方案,最后就可以直接删除文件组了。
总结前面的删除过程:
1、修改分区表,使其不依赖分区方案。
2、删除分区方案(依赖要删除的文件组)。
DROP PARTITION SCHEME [Part_func_scheme_Name]
3、直接删除文件组。
ALTER DATABASE [DataBaseName] REMOVE FILEGROUP [FGName]
DataBaseName表示数据名,FGName 表示文件组名。
‘贰’ 将 first 文件夹添加到库中 怎么操作
将first文件夹添加到库中你在可以这么操作:
1、右击想要添加到库的文件夹,选择"包含到库",再选择包含到那个库中。(虽然文件夹已包含到库中,但存储位置还是在原始的位置,不会改变)。
2、如果你要添加的文件夹已经打开,可以从上方的工具条选择"包含到库",再选择要添加到哪里的库。可以看到库中包含了硬盘上各个地方的文件,包括其他的分区的文件。你也可以从库中删除文件夹,具体做法是点击上面的"n个位置"。
3、默认的库已经很好了,但如果你想更好地利用这个功能,你也可以自己建立自己的库。在库文件夹上点击新建库,也可以从右击菜单选择,然后自己命名下就可以了。
虽然“库”功能很棒,但也不是完美的。不是所有的文件夹都可以添加到库中,如果你想添加网络共享的文件夹的话,你会发现根本行不通。不过,写个Win7LibraryTool的工具,可以它添加网络共享文件夹到“库”中。如果你需要也可以下载来试试。
电脑中的库类似于文件夹。只有库里面的子文件会占极少的磁盘空间,基本可以忽略。电脑中的库并非传统意义上的用来存放用户文件的文件夹,除了存放软件和文件的作用,库本身还具有索引和地址的意义,还具备了方便用户在计算机中快速查找到所需文件的作用。
‘叁’ 在win7中 网络文件夹可以包含到库中吗
单个文件夹的最大容量就是本次盘可用的存储空间。
解释:文件夹其实就相当于一个位置索引,里面的内容可以无限存储,但是当磁盘空间满了的时候,也就无法继续进行存储的。
‘肆’ WIN7系统怎样把文件夹添加到库里面
工具:win7系统
步骤:
1,首先右键需要添加的文件。
2,选择包含到库,然后选择需要包含到的库,即可。
‘伍’ win7中文件包含到库和发送到库有什么区别
不会,只要是你从其他盘包含到库,原文件还在其他盘,其实库里的只是快捷方式,不会复制到C盘。
‘陆’ Win7中文件夹右键没有“包含到库中”,以前有的,现在怎么恢复
是不是点“开始”按钮后,红框位置出现最近打开的文件或是程序
你可以这样
右键“开始“点属性,找到开始菜单这一选项卡,把隐私下的两个复选框去掉
‘柒’ Win7中的一个库最多可以包含几个文件夹
无限。“库”是个打开文件的快捷途径,里面包含的只是文件的“目录索引”;
在“库”里面看到的文件和文件夹,仍然在它们的原来位置。
还具备了方便用户在计算机中快速查找到所需文件的作用。
在WindowsXP时代,文件管理的主要形式是以用户的个人意愿,用文件夹的形式作为基础分类进行存放,然后再按照文件类型进行细化。
但随着文件数量和种类的增多,加上用户行为的不确定性,原有的文件管理方式往往会造成文件存储混乱、重复文件多等情况,已经无法满足用户的实际需求。而在Windows7中,由于引进了“库”,文件管理更方便,可以把本地或局域网中的文件添加到“库”,把文件收藏起来。
(7)单独一个文件可以包含到库吗扩展阅读:
在Windows XP时代,文件管理的主要形式是以用户的个人意愿,用文件夹的形式作为基础分类进行存放,然后再按照文件类型进行细化。
但随着文件数量和种类的增多,加上用户行为的不确定性,原有的文件管理方式往往会造成文件存储混乱、重复文件多等情况,已经无法满足用户的实际需求。
而在Windows 7(以下简称Win 7)中,由于引进了“库”,文件管理更方便,可以把本地或局域网中的文件添加到“库”,把文件收藏起来。
简单地讲,文件库可以将我们需要的文件和文件夹统统集中到一起,就如同网页收藏夹一样,只要单击库中的链接,就能快速打开添加到库中的文件夹——而不管它们原来深藏在本地电脑或局域网当中的任何位置。另外,它们都会随着原始文件夹的变化而自动更新,并且可以以同名的形式存在于文件库中。