移动/合并 SQL 日志 (ldf) 和数据 (mdf) 文件

移动/合并 SQL 日志 (ldf) 和数据 (mdf) 文件

目前,我们的 SQL 安装在数据库属性 - 文件部分中列出了许多文件。以下是屏幕截图:

http://twitpic.com/q8ktj/full

有什么方法可以把这些文件合并到标准 MDF 和 LDF 文件中(可能在不同的驱动器上)

(我应该补充一下——这个实例不是我设置的!)

另外,为什么其中一个文件的扩展名是“ndf”——这只是打字错误吗?

答案1

创建数据库的人指定了一个额外的文件组来保存应用程序数据 (.NDF),并将其与主文件组 (.MDF) 分开。这实际上是一个好的做法,可以在发生损坏时帮助恢复。

还有几个事务日志文件。我估计过去已经设置了额外的文件来解决 c: 分区上的空间问题。我会将它们合并为一个文件,并将其移动到与数据文件不同的分区 - 一个具有适当空间的分区。您可以通过将事务日志缩小到最小大小、删除额外的日志文件,然后通过分离、复制和重新连接来移动剩下的一个日志文件来实现这一点。

为确保日志文件不会变得太大,请确保设置了正确的恢复模型。如果您使用完全日志恢复模式,请记住安排定期事务日志备份。

我还建议为日志文件设置适当的初始大小和增长率(而不是默认值 1MB、10%)。例如,初始大小为 1GB,增长 512MB。

相关内容