none
一个数据库怎么分为多个“mdf”文件了??? RRS feed

  • 问题

  • 一个数据库怎么分为多个“mdf”文件了???      多个“mdf”文件是一个数据库,这是怎么回事呢???   详细情况如下图所示。

    这么多的“mdf”文件是一个数据库所有的。

    在这种情况下如果要拷贝数据库,是不是就不能先“分离”,再“附加”了。而只能备份,然后还原呢???


    Science and technology is my lover.


    2012年9月6日 9:58

答案

全部回复

  • 正常现象, 一个数据库是支持多个数据文件的

    附加数据库也是支持这种情况年,楼主可以去看下 sp_attach_db 这个存储过程的语法说明就清楚了(或者是 create database ... for attach)

    2012年9月6日 10:53
  • 文件组问题,参考:http://www.cnblogs.com/petermsdn/archive/2011/09/14/2176308.html

    http://topic.csdn.net/u/20070424/08/5dc1b65b-4ed5-4ad4-b5bd-8f3f3271f276.html

    用文件组,企业管理器中,右键点你的数据库,选属性,选数据文件,新增一个,文件填一下,位置填一下,文件组填一个,比如abc---确定。然后你可以右键点你数据库里面的表,设计表,再点右键,属性,然后把表文件组和文本文件组改成abc,就把你原来的表从原来的大mdf文件中分解到你的新增文件中了。再增加文件的话,方法同上。这个方法好处是不改变数据库的数据,能把已有的mdf文件拆分成多个,操作完成以后,用DBCC SHRINKDATABASE(YOURDATABASE) 来收缩一下你的数据库,要不然你看不到你原来mdf文件拆分后的实际大小。利用文件组可以提高数据库的i/o性能


    给我写信: QQ我:点击这里给我发消息

    2012年9月6日 12:04
  • 问题:像这种情况,如果要进行数据库的转移。是不是只要将数据库服务停止,然后将所有文件组全部考出去就行了,对吧???

    Science and technology is my lover.

    2012年9月7日 3:10
  • Don't have to, just do regular db backup/restore.
    2012年9月7日 3:56
  • 数据迁移主要有3种方法:1、附加 分离  2、备份还原 3、数据导入导出

    如果数据文件不是很大,用附加分离的方法是比较好的


    给我写信: QQ我:点击这里给我发消息

    2012年9月7日 3:59
  • Detaching/attaching has down time and higher risk, not good choice for prod.
    2012年9月7日 4:02
  • 次要数据文件的建议文件扩展名是 .ndf。不过只是建议,不是强制性的,有人把次要数据文件的扩展名也搞成mdf了。


    想不想时已是想,不如不想都不想。

    2012年9月7日 7:35
    版主
  • 请问rmiao大侠,那么那麽多的文件组,你用备份还原的方法可以还原回去吗?


    给我写信: QQ我:点击这里给我发消息

    2012年9月7日 12:57
  • Why not? Much easier than attach in factor. We have db with more than 25000 files, no way to move it with detach/attach.
    2012年9月7日 14:21
  • 我们的“次要数据文件”也是“.mdf”,这样也没有关系的吧。。。

    Science and technology is my lover.


    2012年9月10日 4:23
  • 应该没有问题的

    给我写信: QQ我:点击这里给我发消息

    2012年9月10日 13:04
  • 谢谢各位大师,“次要数据文件的建议文件扩展名是 .ndf。”    。为什么这里的是“mdf”也没有问题呢???

    Science and technology is my lover.

    2012年9月13日 4:13
  • Sql is looking for contents of db files but name, you can name db files any way you like.
    2012年9月13日 13:19