2009-07-16 3 views
0

J'ai créé un index de texte intégral sur mon serveur dev sur une vue qui renvoie peu de lignes.Population du catalogue en texte intégral toujours en cours, jamais renseignée

Le planning de population est actuellement configuré pour s'exécuter une fois par jour.

Toutefois, l'index de texte intégral ne renvoie aucun résultat comme s'il n'était pas rempli.

Si je cours SELECT FULLTEXTCATALOGPROPERTY ('Mon catalogue', 'PopulateStatus'), le résultat est toujours , ce qui indique qu'une population complète est en cours. Cela a été comme ça pendant des heures.

Si je cours ALTER FULLTEXT INDEX sur myView START POPULATION COMPLÈTE, un message d'erreur me signale qu'une population est en cours.

Je ne pouvais pas mettre la base de données hors ligne à cause de cette population, donc j'ai dû redémarrer tout le serveur. J'utilise SQL 2005 SP3.

Que se passe-t-il?

Répondre

0

J'ai abandonné et déplacé la base de données sur toute une Serveur SQL 2008 - le problème ne se produit plus. Doit être quelque chose de mal avec SQL 2005.

+0

"Avez-vous essayé de redémarrer Sir ...?" – Xeoncross

0

Quelle version du serveur SQL utilisez-vous?

Ce correctif s'applique à 2005 SP1, où les recherches en texte intégral prennent beaucoup de temps à remplir dans une vue indexée. (Notez que c'est fixé dans le Service Pack 2)

http://support.microsoft.com/kb/928537

Si cela ne vous aide pas poster quelques détails sur votre environnement, taille de la table, etc.

+0

Salut merci pour la réponse - son SQL 2005 SP 3 (9.0.4035). La vue est petite (moins de 20 lignes) car ce n'est qu'un serveur de dev. – cbp

+0

Si vous dupliquez la table, mais sans données, relations, PK ou index fait-il la même chose? Si c'est maintenant rapide essayez d'ajouter les données (toujours sans index, etc) et voir si elle fonctionne toujours rapidement. Ensuite, nous verrons quoi d'autre peut être pensé. – Tetraneutron

Questions connexes