主数据文件和次数据文件增长速度不一致,谢谢

BiChangQing 2014-02-17 09:16:16
sqlserver2000设计个数据库共有四个硬盘,
主数据文件在G盘上,G盘大小为465G,数据库增长10%,
次数文件1在h盘上,h盘465G,数据库增长10%
次数文件2在F盘上,F盘300G,数据库增长10%
次数文件2在D盘上,D盘为192G,增长10……
到目前为止 G盘已使用454G,占97.58%,H盘已使用222G,H盘的占32.61%,F盘已使用222G,占F盘的74.5%,D盘已使用81G,占D盘的42.84%
问:1、G盘、H盘大小一样,为什么增长速度不一样,如何解决各个盘的均衡写入数据?
2、G盘已满,数据的再次写入是否会引发程序的异常。
...全文
235 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-02-17
  • 打赏
  • 举报
回复
文件组中的文件是按比例增长,除非一开始就是多文件,否则不一致很正常
Q315054403 2014-02-17
  • 打赏
  • 举报
回复
建议重新规划下空间设计。建不同的文件组,将不同表存于不同文件组(存于不同磁盘) 从性能、可管理性都有必要 不要按10%的增长率了
KeepSayingNo 2014-02-17
  • 打赏
  • 举报
回复
你需要控制的是写入到每个盘的文件大小,而不是控制百分比,百分比没有意义,关键你想实现的负载均衡是建立在文件大小的写入上的
LongRui888 2014-02-17
  • 打赏
  • 举报
回复
另外,还有上面虽然你的增长率都是10%,但是由于文件大小不同,比如450G的10%,就是45G,而300G的10%,是30G,这样必然是大的越来越大,小的反而增长的缓慢,数据会更多的放到本来就很大的文件。
LongRui888 2014-02-17
  • 打赏
  • 举报
回复
另外,还有一个概念就是文件组,如果你先创建3个文件组,再分别把3个次要文件加入到这3个文件组中, 也就是主文件组有主文件,而另外3个文件组,都有一个次要文件,那么你在创建表的时候,可以指定: create table xxx(xxx int) on [文件组名称] 从而可以控制,每个表,创建在那个文件组,也就控制了每个表存放在那个文件上,那么就可以控制数据的均匀分布了。
LongRui888 2014-02-17
  • 打赏
  • 举报
回复
sql server的写入操作,一般是平均的写入, 比如,你现在有4个文件,那么都是一样大小的,于是写入的时候,比如要写400M的数据,那么每个文件就写入100M。 但注意前提是,这4个文件的初始大小的一样的,另外,增长百分比,或者是每次增长大小,也必须一样。

34,588

社区成员

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

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