我们经历了一次 sql 注入攻击,它破坏了我们的主数据库。
主数据库有两个分区表到文件组中。
损坏的数据库进入了可疑模式,我们无法使用。
我能够恢复部分数据库的备份(没有文件组,因为我们没有备份这些文件。我知道坏事)。
我现在能够以可疑模式删除数据库,因此我们只剩下恢复的数据库和链接到损坏数据库的文件组。
现在我正试图弄清楚如何使这些文件组重新联机。
我已经尝试删除它们,以便我可以重新添加它们,但我无法删除它们,因为我得到了
Msg 5056, Level 16, State 2, Line 1
Cannot add, remove, or modify a file in filegroup 'FG_Audit' because the filegroup is not online.
有什么解决办法吗?我发现他们谈论从备份恢复的帖子,但我们没有其中一个文件组。
我们丢失了这些数据吗?我们如何删除文件组?备份现在因此停止工作。
更新
如果我运行这个
SELECT
f.name file_group,
d.name file_name,
d.state_desc file_state
FROM sys.filegroups f
JOIN sys.database_files d
ON f.data_space_id = d.data_space_id;
GO
数据库抱怨离线的所有文件组都说“RECOVERY_PENDING”