各位,
我正在将两个数据库从一个杂乱无章的硬盘迁移到一个新的硬盘上,这是我专门为托管这两个数据库而购买的。这些数据库的大小大致相等,预计增长也是一样的。把一半的硬盘分配给每个硬盘是否有意义(所以现在数据库可能有40%的未使用空间,而不是通常的5-10% )?这将防止碎片,因为MDF文件将在一个连续的块上?或者这是个坏主意?我是否应该保留我通常的缓冲区,让文件及时增长(操作系统可以管理碎片整理)。有什么想法?
发布于 2010-11-22 22:32:59
提供尽可能多的可用空间比自动增长更好,因为增长数据文件所导致的IO负载及其不可预知的性质。如果数据文件在繁忙的一天中自动增长x%,该怎么办?预置空间也将尽量减少碎片.
很难知道是否要将更多的数据库放在服务器上,而且很难知道实际数据的增长率是多少。在驱动器上留出一些空闲空间,但一定要尽可能大地保持缓冲区空间,同时为将来的开发留出一些灵活性。
我曾经写过一个博客:使用DMVs监视关键Server状态
我在那个博客中提供的代码可以被使用或压缩,以帮助您监视DBs的数据大小和文件大小。
发布于 2010-11-22 21:03:17
我想说的是,把它们设定为50/50是个坏主意
发布于 2010-11-22 21:12:07
需要记住的是,增长文件的数据库可能会比较密集。我会让SQL自动增长,只是根据您的增长模式将增长设置为一个合理的百分比。至于文件碎片,我会推荐给您:http://www.diskeeper.com/business/diskeeper/,以帮助控制它。Diskeeper使用他们所称的InvisiTasking,它基本上是影子卷复制,并且能够分解您的活动SQL数据库文件(也是Exchange)。将两个DB放在同一个驱动器上--让它们按照自己的意愿增长,并将一个很好的碎片整理器(如Dis情人)放在适当的位置,您就不用担心了。
https://serverfault.com/questions/204880
复制相似问题