我有一个数据库,我的索引位于单独的文件组和空间 (SSD) 中。包含索引的 SSD 发生故障,我在表上的实际数据是安全的,但由于 SSD 发生故障,我的数据库处于恢复挂起模式。
我想摆脱 SSD 上的那些文件组并在另一个空间上创建一个新文件组,然后在其上创建我的索引,但由于恢复挂起模式,我无法做任何事情。
我已经完成了这些解决方案:
- 紧急模式,使文件组脱机,使数据库联机
- 从完全备份(我的备份是一个月前)进行部分恢复,这不起作用,数据库保持在恢复模式
- 将已删除的 mdf 从备份粘贴到其位置,但数据库仍处于恢复挂起模式
- 分离数据库并附加其当前文件组以及从备份中删除的文件组,这不起作用,因为删除的文件组来自另一个数据库并且 SQL Server 不接受
我不知道该怎么办了,我有两个选择:
- 使已删除的文件组脱机,创建新的文件组并使用新名称创建我的索引。这确实不是一种永久的方式,因为我的数据库中有一些不干净的已删除文件组,但它帮助我恢复在线。
- 创建一个脚本来创建新数据库、新文件组、新表并向其中插入当前数据、创建存储过程、触发器和索引以及......这很难编写。
如果您有任何建议,我将不胜感激。