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

starrydb 2012-09-06 06:13:05
一个数据库怎么分为多个“mdf”文件了??? 多个“mdf”文件是一个数据库,这是怎么回事呢??? 详细情况如下图所示。


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





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

...全文
471 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
starrycheng 2012-09-11
  • 打赏
  • 举报
回复
是要“备份\还原”的。。。
starrydb 2012-09-07
  • 打赏
  • 举报
回复

谢谢各位大师。

问题:像这种情况,如果要进行数据库的转移。是不是只要将数据库服务停止,然后将所有文件组全部考出去就行了,对吧???
jyh070207 2012-09-07
  • 打赏
  • 举报
回复
一个数据库可以有多个文件组,分配在不同的磁盘上(file group),可以均衡一下磁盘io
發糞塗牆 2012-09-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
谢谢各位大师。

问题:像这种情况,如果要进行数据库的转移。是不是只要将数据库服务停止,然后将所有文件组全部考出去就行了,对吧???
[/Quote]你要转移干嘛不备份还原呢?这样更加稳定
以学习为目的 2012-09-06
  • 打赏
  • 举报
回复
数据库文件定义了拆分存储吧,如楼上所述
人生无悔 2012-09-06
  • 打赏
  • 举报
回复

--自已建的呗
CREATE DATABASE [ff] ON PRIMARY
( NAME = N'ff1', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ff1.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ),
( NAME = N'ff2', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ff2.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ),
( NAME = N'ff3', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ff3.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB )
LOG ON
( NAME = N'ff_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\ff_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO
發糞塗牆 2012-09-06
  • 打赏
  • 举报
回复
数据库文件的拆分:
微软的建议是按照CPU(不过主要是对tempdb)的个数分【数据文件】,也就是mdf/ndf。一般10个都够了。1个mdf,9个ndf,你非要命名为mdf的话,由于SQLServer只认一个mdf,所以会报错。日志文件即ldf是顺序读取,所以没必要分多个,给大一点就可以了。
一般mdf/ndf可以分开物理磁盘存放,这样能分摊I/O。并且ldf也要和数据文件分开不同的物理磁盘。拆分多个【数据文件】主要是基于分摊I/O和形成文件组来管理,对于大数据库,比如100、200G以上的库,基本上都要用文件组。
按你截图的那种分法,是错误的。最起码是不建议的。
發糞塗牆 2012-09-06
  • 打赏
  • 举报
回复
mdf只能有一个,你要分也只能分为ndf。
starrycheng 2012-09-06
  • 打赏
  • 举报
回复
这就是分磁盘存储吗???

34,836

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧