Réorganiser & reconstruire pour les indices sur SQL Server 2008
J'ai essayé de créer un plan de maintenance de base de données avec SQL Server Management Studio avec SQL Server 2008.
Si j'utilise la base de données de l'assistant plan de maintenance pour tous à reconstruire l'index, puis exécutez le package, il est échoué sur une table.
Alors je viens de trouver la table dans l'explorateur d'objets et d'utiliser Reconstruire Tous les index dans le menu qui apparait sur cette table, il est très bien.
Tellement confus. Signifie-t-il ces deux méthode nécessitant une configuration différente? Comment résoudre ce problème?
Une autre question est:
Si appliquer Reconstruire l'index, alors pas nécessaire d'utiliser Réorganiser, à droite?
Voici le message d'erreur à partir de l'histoire de job:
Message
Exécuté en tant qu'utilisateur: xxx\sqlservice. Microsoft (R) Execute SQL Server Package Version de l'Utilitaire de 10.0.5500.0 pour 64-bits Copyright (C) Microsoft Corp 1984-2005. Tous droits réservés. Commencé: 7:21:27 Avancement: 2012-04-14 19:21:27.96 Source: {9FA4339C-7D29-4059-871B-5160B63DBBA0} l'Exécution de la requête "DECLARE @Guid UNIQUEIDENTIFIER EXÉCUTER la base de données msdb..sp...".: 100% complet Fin d'Avancement: 2012-04-14 19:21:30.09 Source: Reconstruire l'Index de la Tâche de l'Exécution de la requête "UTILISER [MyDB] ".: 0% complète des réalisations de l'Erreur: 2012-04-14 19:21:30.12 Code: 0xC002F210 Source: Reconstruire l'Index de la Tâche à Exécuter SQL Description de la Tâche: l'Exécution de la requête "ALTER INDEX [MyTab1_PK] SUR [dbo].[MyTab1] ..." a échoué avec l'erreur suivante: "les opérations d'index en Ligne ne peut être effectuée que dans l'édition Enterprise de SQL Server.". Possible échec raisons: Problèmes avec la question, "ResultSet" propriété qui n'est pas réglée correctement, les paramètres de ne pas réglée correctement, ou de connexion non établie correctement. Fin Erreur DTExec: L'exécution du package retourné DTSER_FAILURE (1). Commencé: 7:21:27 PM Fini: 7:21:30 PM Écoulé: 2.668 secondes. Le package d'échec de l'exécution. L'étape a échoué.
Mais si je le fais sur la table MyTab1 individuellement, il est très bien.
J'ai enlevé MyTab1 à partir de la liste pour la reconstruction de, la je vais avoir une autre erreur sur une autre table avec message d'erreur différents.
- Que signifie "il est échoué sur une table" signifie? Obtenez-vous un message d'erreur réel? Pourriez-vous partager?
- Pouvez-vous poster le message d'erreur exact ici?
- n'est-ce pas la même question que j'avais posée?
- Je n'ai pas remarqué ça avant que j'ai posté mon commentaire. Take it easy Aaron.
Vous devez vous connecter pour publier un commentaire.
Lors de la configuration de votre plan de maintenance, vous devez vous assurer que vous décochez la case, dans la reconstruction d'index sous-plan, intitulé:
Je soupçonne que vous ou quelqu'un a vérifié que la boîte lors de la création/modification du plan de maintenance, car il ne devrait pas être cochée par défaut (c'est pourquoi l'erreur ne se produit pas lorsque vous reconstruisez l'index manuellement).
Répondre à votre question, de Reconstruction d'Index supprime l'Index existant et Recrée, il n'y a pas besoin d'utiliser réorganiser (qui ne fonctionne que sur les nœuds feuilles de l'index.)
et l'erreur est assez simple: "opérations d'index en Ligne ne peut être effectuée que dans l'édition Enterprise de SQL Server."
Reconstruit en ligne sont disponibles en ligne sur la version Enterprise de SQL Server et que votre version n'est probablement pas le cas, il suffit de régler le fonctionnement de ne pas être exécuté "en Ligne" sur vous Assistant.
Explication rapide: Une Reconstruction en ligne en, reconstruit les index de la base de données tempDB de le rendre disponible pour les requêtes alors qu'il est en cours de reconstruction. Il est utilisé lorsque l'opération prend beaucoup de temps et vous ne pouvez pas se permettre de laisser l'index "inutilisé".
Mon problème était que j'avais une base de données hors connexion, ce qui, je m'attendais à tomber dans un avenir proche. Après la base de données est supprimée, le problème est de s'en alla.