我必须解决以下问题:由于我的数据库在几天内内存不足,我正在寻找一种如何使数据库使用多个文件的方法。我想将即将到来的数据存储在另一个文件中,该文件位于不同的硬盘驱动器上。
我使用的是 SQL Server 2008。在“数据库属性”下,我发现我可以创建更多的逻辑文件。我在文件组中创建了一个PRIMARY
。无论如何,SQL Server 不使用新文件。这可能是什么原因?
我是否必须限制我的“主”文件的文件大小才能使用新文件?我不想等到我的光盘内存不足,希望有人有办法解决这个问题!
非常感谢您提前!
汤米
首先,让我们确保您进行了尽职调查,并确定这是增长的数据文件,而不是日志。如果日志在增长,请阅读如何缩小 SQL Server 日志和可以延迟日志截断的因素。
您是否有多个文件组,即除了 PRIMARY 之外,还有另一个文件组吗?SQL Server 表存储在单个文件组中(严格来说是存储在单个文件组上的索引分区(包括索引 0 和索引 1,更好地称为“表”)。如果您有多个文件组和表如果增长不在 PRIMARY 中,则 SQL 无法将新文件用于“大”表。您需要将该文件添加到有大小问题的文件组中。
但是,在添加文件之前,我建议您调查一下空间是如何使用的。哪张桌子变大了,为什么?你在浪费空间吗?sp_spaceused
将成为您调查此事的朋友。也许您会发现您可以回收已用空间并避免文件不断增加的麻烦。
归档时间: |
|
查看次数: |
80 次 |
最近记录: |