如何附加缺少 NDF 文件的 SQL Server DB?

如何附加缺少 NDF 文件的 SQL Server DB?

我运行的服务器发生磁盘崩溃。该服务器有 2 个文件组:PRIMARY 和 SECONDARY。SECONDARY 存储在不同的 NDF 文件中。我丢失了 SECONDARY 和服务器的安装,我有 PRIMARY 文件组的 MDF 文件。我还有几个月前的备份。有没有办法附加我拥有的 MDF 文件,而无需丢失我丢失的 NDF?我不介意丢失存储在 SECONDARY 文件组中的表。

我正在使用 SQL Server 2008R2 DEV。谢谢!

答案1

这是从 PRIMARY 文件组恢复数据的一种方法。

由于数据库未连接,您必须首先启动并运行它,您可以通过将旧备份恢复为备用名称来做到这一点(只是为了确保不要写入任何重要文件)。

然后将缺少的数据库文件设置为 OFFLINE:

ALTER DATABASE <DatabaseName> 
MODIFY FILE ( NAME = <SecondaryFilegroupFileName>, OFFLINE )

将整个数据库设置为脱机,并用崩溃时文件的副本替换数据库和事务日志文件。

将数据库设置为在线,您应该能够针对辅助文件组中不包含的所有数据进行操作以恢复数据。

相关内容