2个不同数据库建立同名的文件组,则2个文件组之间有无联系,是否为1个文件组?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~怎么会没有联系呢?文件组本身就是SQLServer的属性,不同于一般的sysobject,你所建立的任何一个文件组都将属于同一个数据库实例

解决方案 »

  1.   

    如果创建对象时不指定文件组,那么填充默认文件组。直到充满才会填充其他文件组。系统表存在于主文件组中
    如果Primary文件组超出默认的容量,那么新数据将不会自动被分到User-Defined文件组中
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    还真不知道有这样的是,lz说的是DBFile吧?怎么可能到别的文件组去呢?1、如果一个文件组中有多个文件,为了操作速度和资源利用率,是否应该将其放置于不同的磁盘空间上。
    2、为什么说有几个磁盘空间最好建立几个文件组
    3、当你有两个硬盘,对应两个文件组,把表放在一个文件组里边,把索引放在另外一个文件组里边,这样也会提高访问的速度.  原因何在?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    对于文件组的性能优化我还没有做多少测试,也没有看到多少这样的例子。不够lz的这几个问题多可以用磁盘IO来解释,磁盘的数据传输率是相对比较低的,如果可以将这个物理文件放在不同的磁盘上,自然可以形成一个并行访问的模式,相对而言,一次IO可以读进多个物理盘块,这自然就快起来了,特别是对于非簇索引和数据,因为有的时候需要同时扫描两种东西,所以放在不同的地方可以会比较好的优化你的性能。其实,数据库的优化在物理阶段,还有很多可以优化的东西,建议lz找个oracle的使用说明,看看有什么可以优化的对象,再来看看sqlserver会有一些帮助的(虽然两个东西有些不一样,但至少可以给出一些启发)
      

  2.   

    如果创建对象时不指定文件组,那么填充默认文件组。直到充满才会填充其他文件组。系统表存在于主文件组中
    ------------
    这句话对吗?我现在扩充Northwind数据库 添加一个NDF辅数据文件 放入新建的SecondFG文件组中 数据两边会交互式写入的 我做个这个实验 不知我这样理解是否完全正确?达人指点如果Primary文件组超出默认的容量,那么新数据将不会自动被分到User-Defined文件组中
    ------------
    是的 系统会报错提示默认文件组已满
      

  3.   

    rouqu(石林#黄果树) ( ) 信誉:100  2006-6-7 0:28:46  得分: 0  
     
     
       
    如果创建对象时不指定文件组,那么填充默认文件组。直到充满才会填充其他文件组。系统表存在于主文件组中
    ------------
    这句话对吗?我现在扩充Northwind数据库 添加一个NDF辅数据文件 放入新建的SecondFG文件组中 数据两边会交互式写入的 我做个这个实验 不知我这样理解是否完全正确?达人指点如果Primary文件组超出默认的容量,那么新数据将不会自动被分到User-Defined文件组中
    ------------
    是的 系统会报错提示默认文件组已满  
     
    Primary不设成默认文件组怎么还会提示是默认文件组已满啊。。是否应该是本身Primary主文件不允许被填满啊?
      

  4.   

    回楼上 我说的这个错误就是Primary是默认文件组的情况 Primary下可以有很多文件 什么叫“主文件”啊?关于这个错误 可以用如下任一方法解决
    1 增大数据文件
    2 添加额外数据文件
      

  5.   

    我说的主文件是主要数据文件.mdf的那个刚开始研究文件组的问题,有些东西看不明白。。好多地方说的几个磁盘最好建几个文件组。。是否说的是磁盘个数。。而不是磁盘分区个数。。还有可否将一个数据文件中的数据转移到其他数据文件,不是说将文件位置转移。譬如我在文件组G1中有3个数据文件G1_F1,G1_F2,G1_F3,是否可以删除G1_F1文件,由于在删除之前必须处理其中的数据,能否将数据转入G1_F2,G1_F3这个问题在另外地方开了贴。。
    http://community.csdn.net/Expert/topic/4804/4804301.xml?temp=.1650812
    另外给分的
      

  6.   

     在其他地方看到:增加一个文件组中的文件数,往往会改善性能,因为会创建更多的线程来扫描数据文件
            那么如果是一个磁盘上的多个文件也可以么?那样的话岂不是分越多的文件越好了。。
      

  7.   

    不好意思 我又测试了一下 结果不知是否片面 仅供参考如果当前数据库中有两个数据文件 都在Primary文件组上 数据是交互式写入的
    如果当前数据库中有两个数据文件 主位于Primary 次位于Secondary 数据是先Primary 满了再写辅助文件