Fichier INF: Installation de SQL Server 2000 Service Pack 3 recrée tous les catalogues de texte intégral

Traductions disponibles Traductions disponibles
Numéro d'article: 327217 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé


Les valeurs renvoyées dans la colonne rang dans recherche de texte intégral requêtes (FTS) qui utilisent les fonctions CONTAINSTABLE ou FREETEXTTABLE
peuvent changer lorsque remplit à nouveau les catalogues. Les valeurs peuvent être modifiés même si les données sous-jacentes ne sont pas modifiées. Pour résoudre
Cette incohérence de classement, Microsoft apporté une modification dans le format de catalogue de texte intégral. Par conséquent, vous devez mettre à niveau
tous les catalogues de texte intégral au nouveau format lorsque vous effectuez une mise à niveau vers SQL Server 2000 Service Pack 3 (SP3).
Cet article contient des informations sur le paramétrage de SQL Server 2000 SP3 est spécifique à la recherche de texte intégral.
Il fournit également des informations de solution de contournement pour réduire les temps d'arrêt full-text search qui peut se produire
Vous mettez lorsque à niveau vers SQL Server 2000 SP3.

Vous devez recréer tous les catalogues de texte intégral après la mise à niveau le format de catalogue de texte intégral. Le
catalogues sont reconstitués automatiquement lorsque vous démarrez le service MSSearch, après avoir SQL Server 2000
Installation de SP3 terminée. Lors des étapes de la configuration de SQL Server 2000 SP3 intitial, une fenêtre s'ouvre. Vous
s'affiche un message qui indique tous les catalogues de texte intégral doit être reconstruit. Pour le SQL Server 2000 SP3
Configurer pour continuer, vous devez cliquer sur pour sélectionner la mise à niveau Microsoft Search et appliquer
Case à cocher SQL Server 2000 Service Pack 3 (REQUIRED).

Tous les catalogues de toutes les instances de SQL Server 2000 sur le même ordinateur va être reconstruits, pas seulement
les catalogues associés à l'instance qui est mis à niveau. L'opération de reconstruction peut-être temps
et les ressources graphiques. Par conséquent, les catalogues de texte intégral ne sont pas disponibles jusqu'à ce que la reconstruction terminée.

Cause

Un problème avec le format de catalogue MSSearch provoque une incohérence dans les valeurs de rang
renvoyé par les requêtes CONTAINSTABLE et FREETEXT entre repopulations catalogue dans la précédente
versions de SQL Server.

Résolution

Pour résoudre le problème, vous devez mettez à niveau le MSSearch format de catalogue. Après avoir
mise à niveau le format de catalogue MSSearch, vous pouvez rencontrer les problèmes mentionnés dans la
Section « résumé ».

Contournement

Pour contourner le problème, vous pouvez utiliser l'une des ces options :

  • Une mise à niveau côte à côte
  • Une mise à niveau de contrôle
  • Une mise à niveau par défaut
Plus d'informations sur chaque type de mise à niveau suit.

Mise à niveau côte par côté


Remarque : les catalogues de recherche de texte intégral ne seront pas disponibles jusqu'à ce que leur
groupes sont reconstitués. Selon la taille du catalogue de texte intégral et les ressources système disponibles, vous pouvez devrez pas
effectuez une mise à niveau côte à côte. Si le nombre total de lignes dans tout le texte intégral catalogue qui sont en cours
mise à niveau est supérieure à 100 000, la reconstruction peut prendre une heure ou plus, en fonction de disponible
ressources matérielles et du système. Si vous avez plus de 100 000 lignes, vous souhaiterez peut-être utiliser un côte à côte
mettre à niveau. En outre, pour cette solution de contournement soit terminée, vous devez passer tous les catalogues de tous les
instances de SQL Server 2000 sur l'ordinateur.

Pour éviter indisponibilité significative full-text search pendant le processus de reconstruction et réduisez les ressources
Utilisation suivant la mise à niveau à SQL Server 2000 SP3, procédez comme suit pour effectuer une mise à niveau côte à côte :
  1. Sauvegarder toutes vos bases de données SQL Server. SQL Server utilise ces sauvegardes pour créer une image de votre ordinateur de production existant sur un ordinateur de développement. Pour plus d'informations sur la création et gestion d'un ordinateur de développement qui est un réplica de votre ordinateur de production, consultez la rubrique « à l'aide des serveurs en attente » dans la documentation en ligne de SQL Server.
  2. Si le suivi des modifications sont activée sur le serveur de production, désactivez l'index de mise à jour en arrière-plan et les mises à jour planifiées. Vous pouvez laisser les populations complètes ou incrémentielles qui sont planifiées.
  3. Restaurer les sauvegardes créées dans l'étape 1 sur votre ordinateur de développement. Assurez-vous que les identificateurs de base de données sont identiques. Cette une demande pour correctement copier vos catalogues de texte intégral de votre ordinateur de développement sur votre ordinateur de production (voir étape 6).
  4. Une fois vos sauvegardes ont été appliqués à votre ordinateur de développement, les pointeurs vers vos catalogues de texte intégral existera dans votre base de données. Cependant, les catalogues de texte intégral sont existent pas. Exécutez le code suivant pour chaque catalogue de texte intégral afin que les catalogues va être créés et remplis :
    sp_fulltext_catalog 'fulltext_catalog_name', 'rebuild'
    go
    sp_fulltext_catalog 'fulltext_catalog_name', 'start_full'
    go
  5. Appliquer SQL Server 2000 SP3 au serveur de développement pour mettre à niveau les données du catalogue de texte intégral.
  6. Lorsque le processus de génération termine sur tous les catalogues de texte intégral sur le serveur de développement, copiez tous les catalogues de texte intégral vers un emplacement sécurisé sur le serveur de production. Ne pas remplacer les données existantes catalogue de texte intégral pour l'instant.
  7. Lorsque la mesure du possible, appliquer SQL Server 2000 SP3 vers le serveur de production.
  8. Une fois la mise à niveau vers SQL Server 2000 SP3 terminée, arrêtez le service MSSearch.

    Remarque : Si la recréation automatique de vos catalogues a démarré, arrêtez le processus pour chacun de vos catalogues en exécutant ce code :
    sp_fulltext_catalog 'fulltext_catalog_name', 'stop'
    Lorsque le processus a terminé, arrêtez le service MSSearch.
  9. Sur le serveur de production, remplacez les catalogues existants par les catalogues qui ont été copiés sur le serveur de développement.
  10. Démarrez le service MSSearch.
  11. Si le suivi des modifications sont activée sur le serveur de production, lorsque cela est possible, effectuez une suivi mise à jour sur les tables activées tout full-text en exécutant la commande suivante dans l'Analyseur de requêtes des modifications manuelles:
    sp_fulltext_table '%tablename%', 'update_index'
    vous n'avez pas pour recréer tout catalogue de texte intégral. En outre, si le suivi des modifications sont activée et mises à jour des index en tâche de fond ou mises à jour planifiées a été désactivés dans l'étape 2, les réactiver.

Mise à jour contrôlé

Pour éviter l'utilisation des importante ressources immédiate suivant une mise à niveau à SQL Server 2000 SP3, procédez comme suit pour effectuer une mise à niveau contrôlée :

Remarque : catalogues de recherche de texte intégral ne sont pas disponibles jusqu'à ce que la reconstruction terminée. Une mise à niveau de contrôle réduit l'utilisation des ressources immédiatement après le l'installation de programme d'installation SQL Server 2000 SP3 ; toutefois, catalogues de texte intégral peuvent être indisponibles pour une période plus longue avec une mise à niveau côte à côte.

  1. Avant de mettre à niveau SQL Server 2000 SP3 sur un serveur de production, exécutez ce code et enregistrer la sortie :
    exec sp_help_fulltext_catalogs
    exec sp_help_fulltext_columns
    Les informations fournies par ces procédures deux système stockée sont utiles lorsque vous recréez les catalogues de texte intégral.
  2. Utilisez les sp_fulltext_table et sp_fulltext_catalog procédures pour supprimer tous les catalogues de texte intégral stockées. Vous devez quitter (abandonner les tables indexées full-text avant que vous déplacez les catalogues de texte intégral).
  3. Sauvegardez vos données SQL Server.
  4. Appliquer SQL Server 2000 SP3. Pendant l'installation, un message d'avertissement apparaît pour vous informer que tous les catalogues de texte intégral sont reconstruits en suivant la mise à niveau à SQL Server 2000 SP3. Vous pouvez ignorer ce message, car tous les catalogues de texte intégral ont été supprimés.
  5. Lorsque vous souhaitez, recréez tous les catalogues de texte intégral en utilisant la procédure sp_fulltext_catalog stockées.
  6. Ajouter que tous le ancien full-text indexés tables et colonnes à leurs catalogues de texte intégral d'origine, puis et démarrez un remplissage complet sur tous les catalogues de texte intégral.

Mise à niveau par défaut

Si la taille totale de tous les catalogues de texte intégral est relativement petite (moins de 100 000 lignes dans la plupart des cas) et ressources système beaucoup sont disponibles après le processus d'installation SQL Server 2000 SP3, vous devrez pas effectuer une mise à niveau côté à côté ou contrôlé. Dans ce cas, rencontrerez probablement une période minimum de temps d'arrêt lors de la reconstruction et une augmentation brève de l'utilisation des ressources.

Dans tous les cas, avant de mettre à niveau vers SQL Server 2000 SP3, tester la mise à niveau sur un serveur de production non. Sauvegardez toutes les SQL Server et données du catalogue de texte intégral pour vous assurer que vous disposez d'une migration réussie.

Plus d'informations


Voici un exemple du comportement que vous risquez de rencontrer.

Un serveur possède deux instances de SQL Server 2000 Service Pack 2 (SP2). Chaque instance possède quatre catalogues de texte intégral. Une installation de SQL Server 2000 SP3 sur une instance mettra à niveau les catalogues sur les deux instances. Bien que les catalogues sur l'instance Server 2000 SP3 antérieures à SQL ont été mis à niveau, ils continueront à fonctionner.

Notez que ce problème se produit uniquement la première fois que n'importe quelle instance de SQL Server 2000 est mis à niveau vers SQL Server 2000 SP3. Une version ultérieure mises à niveau vers SQL Server 2000 SP3 sur le même ordinateur ne rencontrez pas ce problème.

Une fois SQL Server 2000 SP3 Installation terminée avec succès, et uniquement lorsque le service MSSearch démarre, il est maintenue activité du processeur et e / S modérée à gros. L'activité est modérée à gros car la recréation et repopulating de tous les catalogues de texte intégral sont en cours. Pendant ce temps, SQL Server Impossible d'interroger les catalogues. Les requêtes peuvent sembler être acceptée, mais les résultats renvoyés pendant le remplissage complet peut ne pas être exactes. La durée de l'activité et incapacité à interroger correctement peut durer plus de quelques minutes, mais peut durer plusieurs heures. En outre, dans le journal d'application, vous pouvez voir messages d'erreur. Par exemple :
  • Lorsque le service MSSearch démarre une fois l'installation de SQL Server 2000 SP3 terminée, vous voyez un message d'erreur similaire à ceci :
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Search Service 
    Event ID:	1003
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Search service has started.
    
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • Lorsque MSSearch essaie de monter un catalogue de texte intégral SQL Server qui est l'ancien format et il signale que le catalogue est endommagé, pour chaque catalogue de texte intégral montée au démarrage par MSSearch, vous recevez un message d'erreur semblable à :
    Event Type:	Information
    Event Source:	MssCi
    Event Category:	None
    Event ID:	4138
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Content index corruption detected in component CI-RcovStorageObj1 in catalog e:\ft\SQL0000800005\Build\Indexer\NlFiles. 
    Stack trace is
      0x01045027
      0x0104BE13
      0x010469E0
      0x0104D0CD
      0x01048477
      0x013BCE70
      0x013B9D9F
      0x013BA645
      0x009F4251
      0x009F450D
      0x0138CE4C
      0x0138E1D0
      0x00A32783
      0x00A2247A
      0x00A99965
      0x00AA5BDC
      0x77E8758A
    				
    For more information, see Help and Support Center at http://support.microsoft.com
    
  • Un deuxième message d'erreur est générée par MSSearch qui indique que le catalogue a été signalé endommagé est la version incorrecte. Vous recevez le message d'erreur car le catalogue n'a pas encore été mis à niveau et reconstruit. Pour chaque catalogue montée au démarrage par MSSearch, vous recevrez un ou plusieurs, messages semblables à :
    Event Type:	Error
    Event Source:	Microsoft Search
    Event Category:	Indexer 
    Event ID:	7039
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The Content Index for project <SQLServer SQL0000800005> cannot be 
    loaded. Error: c0041821 - The content index data on disk is for the wrong version.  
    
    For more information, see Help and Support Center at http://support.microsoft.com.
  • Avec MSSearch, vous recevez le message d'erreur suivant. Cette message d'erreur indique que le catalogue est réinitialiser (et mis à niveau vers le nouveau format de catalogue). La réinitialisation ou reconstruction, peut prendre quelques minutes ou plusieurs heures, selon la quantité de données doit être indexé et les ressources matérielles disponibles. Au cours du processus de reconstruction, le catalogue de texte intégral est indisponible.

    Pour chaque catalogue montée au démarrage par MSSearch vous recevez un ou de plus, erreur messages semblables aux :
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3041
    Date:		7/24/2002
    Time:		5:26:51 PM
    User:		N/A
    Computer:	FTS8
    Description:
    Project <SQLServer SQL0000800005> is being reset.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.

    Remarque : pour maintenir la haute disponibilité de la recherche de texte intégral lors d'une mise à niveau vers SQL Server 2000 SP3, consultez la section « Contournement ».
  • Lorsque la reconstruction terminée, pour chaque catalogue a été correctement recréé message un semblable à :
    Event Type:	Information
    Event Source:	Microsoft Search
    Event Category:	Gatherer 
    Event ID:	3018
    Date:		7/24/2002
    Time:		5:26:53 PM
    User:		N/A
    Computer:	FTS8
    Description:
    The end of crawl for project <SQLServer SQL0000800005> has been detected. The Gatherer 
    successfully processed 0 documents totaling 0K. It failed to filter 0 documents. 0 URLs could 
    not be reached or were denied access.
    
    For more information, see Help and Support Center at 
    http://support.microsoft.com.
Si des erreurs se produisent pendant le processus de reconstruction, vous devrez peut-être supprimer et puis recréer les catalogues de texte intégral concernés.

Propriétés

Numéro d'article: 327217 - Dernière mise à jour: lundi 29 octobre 2007 - Version: 5.4
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
Mots-clés : 
kbmt kbproductlink kbinfo KB327217 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 327217
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com