SQL 服务器 2014 数据库 NDF 文件丢失 - 文件组脱机

SQL Server 2014 Database NDF file Lost - Filegroup offline

我有一个数据库丢失了其中一个 .ndf 文件并且无法获取数据。有问题的 .ndf 文件是上周四添加的,并由同事放置在临时存储位置(d'oh!)。自此 .ndf 被创建之前,此数据库没有可用的备份。当有问题的 .ndf 是它自己的文件组时,我已经看到许多类似问题的解决方案,但在这种情况下,它实际上位于一个文件组中,其中包含一个我想尝试从中获取数据的附加文件。我很确定我正在尝试做的事情是不可能的,但总有机会吧?

数据库设置

当我们今天早上登录虚拟机(托管在 Azure 中)时,我们收到了来自 Windows 的意外关闭通知(似乎 powerloss/shutdown 凌晨 1 点)和我们的应用程序没有到达数据库。查看 SQL Server Management Studio,我可以看到它处于 Recovery Pending 状态。尝试使数据库联机导致我遇到有关 Data_2.ndf 未找到(位于 D:\SQL\Data\Data_2.ndf)的错误。

当我访问 D 驱动器(临时存储驱动器)时,我看到了一个美妙的空白 Windows Explorer window - 完全空白的驱动器。

我能够将 Data_2.ndf 文件设置为脱机并使数据库本身联机,但是由于文件组的原因,我无法查询任何数据(因为所有表都在数据文件组 1 中)离线。其他3个文件(mdf, ndf, ldf)都在线

有什么办法吗?有什么方法可以从 Data_1.ndf 中恢复任何剩余数据,或者它是否完全烤好?

(这是一个仓促建立的开发服务器,没有 backup/recovery 策略,因为 "Azure never crashes" :))。

(编辑:格式化)

你完蛋了。你能调出你的数据库真是个奇迹。您确定可以检索数据 - 您是否尝试过选择?您可能会在数据库管理员组中收到更广泛的答案。