我正在尝试将我们现有的数据库的 BAK 恢复到新的、更好的硬件上。以下是 Management Studio 中的 UI 屏幕截图
现有数据库有一个 mdf 和 ndf 文件...以及两个日志(ldf)文件...
有什么方法可以将其恢复,以便它只有一个 mdf 和一个 ldf 文件......?
现有的数据库是 SQL 2000 - 我正在将其恢复到 SQL 2008 实例 - 但是我是在 2000 兼容模式下创建数据库的。
...附注:如果我单击“确定”,在上面显示的屏幕中,我收到以下错误:
文件“D:\Navision4.LDF”由“Navision4_Log3”(5) 和“Navision4_Log”(2) 声明。WITH MOVE 子句可用于重新定位一个或多个文件。(Microsoft.SqlServer.Smo)
答案1
我建议按原样恢复数据库,然后删除多余的日志文件。错误是因为两个日志具有相同的名称,而您试图将其恢复到同一卷 - 使用不同的名称恢复其中一个。
将数据库文件拆分成两个(一个 .MDF 和一个 .NDF)可能有充分的理由,请与支持该应用程序的人员核实并查找文件组。
答案2
恢复时不会。您需要按原样恢复。一旦它在服务器上,您就可以删除附加日志文件并将存储在 .ndf 文件中的对象移动到 .mdf 文件中。