在Sql Server 2008文件组问题

时间:2010-01-13 07:10:14

标签: sql-server-2008

我在filegroup1中有table1,当我使用“select * from table1”查询时 错误消息

查询处理器无法为表格或视图“table1”生成计划,因为该表位于不在线的文件组中。

解决方案是什么

1 个答案:

答案 0 :(得分:1)

有一些原因可以解决您的错误。 首先,如果您的文件组包含损坏或丢失的数据文件,则会发生错误,因此您可能需要先检查一下。

您可以在sys.databases state_desc列中签入。如果这表示RECOVERY_PENDING,则需要将丢失(或损坏)的文件设置为脱机状态,然后才能使数据库联机并正常工作。

ALTER DATABASE userDB MODIFY FILE (NAME=’damagedFile’, OFFLINE)

然后将数据库放在网上:

ALTER DATABASE userDB SET ONLINE

它应该可以工作,但没有你损坏的文件。 如果您有备份,则可以从那里恢复损坏的文件。