2010-01-13 106 views
1

我在filegroup1表1和當我使用「SELECT * FROM table1的」查詢然後 錯誤消息出來SQL Server 2008中的文件組問題

查詢處理器不能產生一個計劃表或視圖' table1',因爲該表位於不在線的文件組中。

什麼是解決方案

回答

1

有一些原因,你得到這個錯誤。 首先,如果您的文件組具有損壞或缺失的數據文件,則會發生錯誤,因此您可能需要先檢查該文件。

您可以檢查sys.databases的state_desc列。如果這表示RECOVERY_PENDING,則需要將丟失(或損壞)的文件設置爲脫機狀態,然後才能使數據庫聯機並運行。

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

,然後把數據庫聯機:

ALTER DATABASE userDB SET ONLINE 

,它應該工作,但沒有你損壞的文件。 如果您有備份,您可以從那裏恢復損壞的文件。