2010-01-13 5 views
1

j'ai table1 dans filegroup1 et quand je l'utilise « select * from table1 » Requête puis message d'erreur surdans Sql Server 2008 problème filegroup

Le processeur de requête est incapable de produire un plan pour la table ou la vue ' table1 'car la table réside dans un groupe de fichiers qui n'est pas en ligne.

Qu'est-ce que les solutions

Répondre

1

Il y a quelques raisons pour lesquelles vous obtenez cette erreur. Tout d'abord, l'erreur se produit si vous avez un groupe de fichiers avec un fichier de données endommagé ou manquant, vous devriez donc vérifier cela en premier.

Vous pouvez vérifier la colonne sys.databases state_desc. Si cela indique RECOVERY_PENDING, vous devez définir le fichier qui est manquant (ou endommagé) à l'état hors ligne avant de pouvoir mettre votre base de données en ligne et de fonctionner.

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

puis mettre la base de données en ligne:

ALTER DATABASE userDB SET ONLINE 

et il devrait fonctionner, mais sans votre fichier endommagé. Si vous avez une sauvegarde, vous pouvez récupérer le fichier endommagé à partir de là.