SQL 服务器 2014 数据库 NDF 文件丢失 - 文件组脱机
SQL Server 2014 Database NDF file Lost - Filegroup offline
我有一个数据库丢失了其中一个 .ndf
文件并且无法获取数据。有问题的 .ndf
文件是上周四添加的,并由同事放置在临时存储位置(d'oh!)。自此 .ndf
被创建之前,此数据库没有可用的备份。当有问题的 .ndf
是它自己的文件组时,我已经看到许多类似问题的解决方案,但在这种情况下,它实际上位于一个文件组中,其中包含一个我想尝试从中获取数据的附加文件。我很确定我正在尝试做的事情是不可能的,但总有机会吧?
数据库设置
- 主要:
Data.mdf
-200mb
- 数据文件组 1:
Data_1.ndf
- 2.9gb
Data_2.ndf
- 64gb(新添加的文件现在丢失了 - 我相信它只是预分配的 space)
日志:Log.ldf
- 128mb
当我们今天早上登录虚拟机(托管在 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" :))。
(编辑:格式化)
你完蛋了。你能调出你的数据库真是个奇迹。您确定可以检索数据 - 您是否尝试过选择?您可能会在数据库管理员组中收到更广泛的答案。
我有一个数据库丢失了其中一个 .ndf
文件并且无法获取数据。有问题的 .ndf
文件是上周四添加的,并由同事放置在临时存储位置(d'oh!)。自此 .ndf
被创建之前,此数据库没有可用的备份。当有问题的 .ndf
是它自己的文件组时,我已经看到许多类似问题的解决方案,但在这种情况下,它实际上位于一个文件组中,其中包含一个我想尝试从中获取数据的附加文件。我很确定我正在尝试做的事情是不可能的,但总有机会吧?
数据库设置
- 主要:
Data.mdf
-200mb - 数据文件组 1:
Data_1.ndf
- 2.9gb Data_2.ndf
- 64gb(新添加的文件现在丢失了 - 我相信它只是预分配的 space)日志:
Log.ldf
- 128mb
当我们今天早上登录虚拟机(托管在 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" :))。
(编辑:格式化)
你完蛋了。你能调出你的数据库真是个奇迹。您确定可以检索数据 - 您是否尝试过选择?您可能会在数据库管理员组中收到更广泛的答案。