我在filegroup1中有table1,当我使用“select * from table1”查询时 错误消息
查询处理器无法为表格或视图“table1”生成计划,因为该表位于不在线的文件组中。
解决方案是什么
答案 0 :(得分:1)
有一些原因可以解决您的错误。 首先,如果您的文件组包含损坏或丢失的数据文件,则会发生错误,因此您可能需要先检查一下。
您可以在sys.databases state_desc列中签入。如果这表示RECOVERY_PENDING,则需要将丢失(或损坏)的文件设置为脱机状态,然后才能使数据库联机并正常工作。
ALTER DATABASE userDB MODIFY FILE (NAME=’damagedFile’, OFFLINE)
然后将数据库放在网上:
ALTER DATABASE userDB SET ONLINE
它应该可以工作,但没有你损坏的文件。 如果您有备份,则可以从那里恢复损坏的文件。