Description du Service Pack 1 pour SQL Server 2000 : le 30 mai 2001

Traductions disponibles Traductions disponibles
Numéro d'article: 889553
Important Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, veillez à le sauvegarder et assurez-vous que vous savez comment restaurer le Registre si un problème survient. Pour plus d'informations sur la façon de sauvegarder, restaurer et modifier le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
256986 Description du Registre Microsoft Windows
Agrandir tout | Réduire tout

Sommaire

Résumé

Microsoft SQL Server 2000 Service Pack 1 (SP1) fournit les mises à jour pour les composants de base de données d'une installation de SQL Server 2000. Cet article consacrée les informations suivantes :
  • Comment identifier la version de SQL Server et AnalysisServices est installée
  • Comment faire pour télécharger et extraire le Service Pack 1 de SQL Server 2000
  • Comment faire pour installer le Service Pack 1 de SQL Server 2000
  • Comment redistribuer les composants client de DatabaseComponents SP1
  • Informations sur les problèmes qui peuvent se produire lorsque vous exécutez le pack thisservice
  • Informations sur une amélioration de la sécurité pour Englishqueries est disponible séparément

Contenu

INTRODUCTION

Cette version de Microsoft SQL Server 2000 Service Pack 1 (SP1) est fournie en trois parties :
  • Database Components SP1 fournit les mises à jour pour la databasecomponents d'une instance de SQL Server 2000, à l'exclusion des instances de SQL Server 2000 Desktop Engine. Database Components SP1 inclut les mises à niveau vers les réticules du centre :
    • Le moteur de données
    • Outils clients de base de données et les utilitaires, tels que SQL Server Enterprise Manager et osql
    • Composants de connectivité client de base de données, tels que fournisseur Microsoft OLE DB pour SQL Server 2000, le pilote ODBC de SQL Server 2000 et le client Net-Libraries
  • Analysis Services SP1 fournit les mises à jour pour les composants de SQL Server 2000 Analysis Services d'une installation de SQL Server 2000, l'includingthe suivant :
    • Analysis Services
    • Composants clients Analysis Services, tels que Analysis Manager et le fournisseur Microsoft OLE DB pour Analysis Services
    • Composants de connectivité client de base de données, tels que fournisseur Microsoft OLE DB pour SQL Server 2000, le pilote ODBC de SQL Server 2000 et le client Net-Libraries
  • Desktop Engine SP1 fournit les mises à jour pour la databasecomponents d'une instance de SQL Server 2000 Desktop Engine. Thesecomponents sont les suivantes :
    • Le moteur de données
    • Composants de connectivité client de base de données, tels que fournisseur Microsoft OLE DB pour SQL Server 2000, le pilote ODBC de SQL Server 2000 et le client Net-Libraries
Ces trois parties de SQL Server 2000 SP1 peuvent être appliquées individuellement de la manière suivante :
  • Utilisez Database Components SP1 pour mettre à niveau votre databasecomponents sans mettre à niveau vos composants Analysis Services ou les instances de SQL Server 2000 Desktop Engine.
  • Utiliser Analysis Services SP1 pour mettre à niveau votre Servicescomponents d'analyse sans mettre à niveau les instances de Desktop Engine ou le databasecomponents.
  • Utiliser Desktop Engine SP1 pour mettre à niveau les instances de le DesktopEngine sans mettre à niveau Analysis Services ou les instances d'autre éditions d'ofSQL Server 2000. Pour plus d'informations sur l'installation de Desktop Engine, reportez-vous à la « Installer Desktop Engine SP1 »section plus loin dans cet article.
Toutefois, pour mettre à niveau vos composants de base de données et les composants Analysis Services, vous devez appliquer Database Components SP1 et Analysis Services SP1.

Installation du Service Pack 1 des composants de base de données

Le programme d'installation de SP1 des composants de base de données détecte automatiquement l'édition de SQL Server 2000 est présente sur l'instance de SQL Server 2000 qui est mis à niveau. Le programme d'installation met à jour uniquement les composants qui ont été installés pour cette instance. Par exemple, lorsque le service pack est appliqué à un ordinateur qui exécute SQL Server 2000 Édition Standard, il ne met pas niveau les composants qui sont uniquement inclus avec SQL Server 2000 Enterprise Edition.

Database Components SP1 peut être appliqué à une seule instance par défaut ou une instance nommée de SQL Server. Si vous mettez à niveau plusieurs instances de SQL Server 2000, vous devez appliquer SP1 à chaque instance. Lorsque vous mettez à niveau une instance sur un ordinateur qui possède une ou plusieurs instances de SQL Server 2000, tous les outils sont mis à niveau vers SP1. Il ne sont pas des copies distinctes des outils pour chaque instance sur un ordinateur.

Suppression de SQL Server 2000 SP1

Lorsque le service pack est installé, il modifie les tables système pour la maintenance. En raison de ces modifications, SQL Server 2000 SP1 ne peut pas être supprimé facilement. Pour revenir à la version que vous exécutiez avant l'installation de SP1, vous devez supprimer puis réinstaller SQL Server 2000. Avant de supprimer SQL Server 2000, détachez vos bases de données. Rattachez-les après la réinstallation de SQL Server 2000. Pour plus d'informations sur l'utilisation de sp_attach_db et sp_detach_db, reportez-vous à la documentation en ligne de SQL Server.

Après avoir réinstallé SQL Server 2000, vous devez effectuer les opérations suivantes :
  • Recréer les ouvertures de session requis.
  • Recréer les tâches planifiées qui dépendent des informations contenues dans la base de données themsdb.
  • Répétez toutes les modifications que vous avez apportées dans la base de données model.
  • Si vous utilisez la réplication de reconfigurer la réplication.
Plus d'informations sur les correctifs de SQL Server 2000 SP1 Pour plus d'informations sur les correctifs contenus dans ce service pack, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
290212 Liste des bogues corrigés dans SQL Server 2000 Service Pack 1 (1 sur 2)
Chaque correctif énuméré dans cet article a un lien vers un article de la Base de connaissances qui décrit le problème qui traite de la résolution.

Correctifs QFE

Si vous avez reçu un correctif après le 1er mai 2001, le correctif n'est pas inclus dans SQL Server 2000 SP1. Contactez votre fournisseur principal de support technique à propos des correctifs QFE et SQL Server 2000 SP1.

Identification de la version actuelle de SQL Server

Pour identifier la version de SQL Server 2000 que vous avez installée, tapez @@VERSION à une commande d'invite de commande si vous utilisez les utilitaires osql ou isql. Si vous utilisez l'Analyseur de requêtes SQL, tapez @@VERSION dans la fenêtre de requête. Le tableau suivant montre la relation entre la chaîne de version qui signale la commande SELECT @@VERSION et le numéro de version de SQL Server 2000.
Réduire ce tableauAgrandir ce tableau
@@VERSIONVersion de SQL Server 2000
8.00.194Version d'origine de SQL Server 2000
8.00.384Database Components SP1
Si vous n'êtes pas sûr de savoir quelle édition de SQL Server 2000 que vous exécutez, affichez la dernière ligne de sortie qui est retournée par la commande SELECT @@VERSION :
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Evaluation Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Personal Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 1)
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 1)

Identification de la version actuelle de Analysis Services

Pour identifier la version de Analysis Services que vous avez installée, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur ProgramFiles, SQL Server 2000,Analysis Serviceset puis cliquez sur AnalysisManager.
  2. Dans l'arborescence d'Analysis Manager, cliquez sur AnalysisServers, puis cliquez sur à propos de Analysis Services.
Le tableau suivant indique la version de Analysis Services que vous avez.
Réduire ce tableauAgrandir ce tableau
Aide surVersion de Analysis Services
8.0.194Version d'origine de SQL Server 2000 Analysis Services
8.0.382Analysis Services SP1

Téléchargement et extraction de SQL Server 2000 SP1

Le Service Pack 1 de SQL Server 2000 est distribué sous deux formats :
  • Sur un CD
  • Dans les trois fichiers auto-extractibles suivants qui peuvent bedownloaded à partir d'Internet :
    • SQL2KSP1.exe : Database Components SP1
    • Sql2kasp1.exe : Analysis Services SP1
    • SQL2KDeskSP1.exe : Desktop Engine SP1
Les fichiers auto-extractibles sont utilisés pour générer un ensemble de répertoires et de fichiers sur votre ordinateur. Ces fichiers et répertoires sont identiques à l'ensemble des répertoires et des fichiers sur le CD-ROM SQL Server 2000 SP1. Si vous téléchargez le Service Pack 1 de SQL Server 2000, vous devez extraire les fichiers pour construire les répertoires service pack avant d'exécuter le programme d'installation.

Le processus d'installation est identique pour le CD-ROM SQL Server 2000 SP1 et les fichiers de SQL Server 2000 SP1 extraits.

Remarque : Certains des fichiers dans les service packs sont des fichiers système. Par conséquent, vous ne pouvez pas les afficher à moins d'avoir la case à cocher Afficher tous les fichiers . Pour sélectionner la case à cocher Afficher tous les fichiers , effectuez les opérations suivantes :
  1. Dans l'Explorateur Microsoft Windows, dans le menu affichage, cliquez sur Options.
  2. Cliquez sur l'onglet affichage , puis cliquez sur la case à cocher Afficher tous les fichiers poursélectionner.
Pour télécharger un des fichiers répertoriés plus haut dans cette section, enregistrez le fichier auto-extractible dans un dossier sur l'ordinateur qui exécute l'instance de SQL Server 2000 lorsque vous installez ce service pack. À partir de ce dossier, exécutez le fichier. Le programme d'auto-extraction vous demande le nom du dossier dans lequel vous souhaitez enregistrer les fichiers du service pack.

Sur votre disque dur local, vous avez besoin d'espace libre qui est environ trois fois la taille du fichier auto-extractible. Cet espace inclut l'espace pour stocker le fichier, l'espace pour stocker les fichiers extraits du service pack et un espace de travail temporaire requis par le programme d'auto-extraction lui-même.

Vous pouvez renommer le dossier dans lequel extraire les fichiers après avoir extrait les composants. Toutefois, assurez-vous que le nom du dossier ne contient-elle pas d'espaces. Vous pouvez utiliser le même dossier cible pour chaque fichier qui est répertorié plus haut dans cette section. Ils ne seront pas écraser ou interférer entre eux.

L'installation de SQL Server 2000 SP1

Pour installer le Service Pack 1 de SQL Server 2000, effectuez une des opérations, selon les composants que vous installez :
  • Pour appliquer le SP1 des composants de base de données et AnalysisServices SP1, suivez les étapes décrites dans le sectionslater suivant dans cet article :
    • « Sauvegarder vos bases de données SQL Server »
    • « Sauvegarder vos bases de données Analysis Services »
    • « Assurez-vous que les bases de données système disposent de suffisamment d'espace libre »
    • « Arrêter les services et les applications avant d'exécuter le programme d'installation de SQL Server 2000 Service Pack 1 »
    • « Installation de Database Components SP1 »
    • « Installer Analysis Services SP1 »
    • « Redémarrer les services »
    • « Redémarrer les applications »
  • Pour appliquer uniquement Database Components SP1 à un ordinateur qu'isrunning à la fois les composants serveur et client, suivez les étapes qui aredescribed dans les sections suivantes plus loin dans cet article :
    • « Sauvegarder vos bases de données SQL Server »
    • « Assurez-vous que les bases de données système disposent de suffisamment d'espace libre »
    • « Arrêter les services et les applications avant d'exécuter le programme d'installation de SQL Server 2000 Service Pack 1 »
    • « Installation de Database Components SP1 »
    • « Installer Analysis Services SP1 »
    • « Redémarrer les services »
    • « Redémarrer les applications »
  • Pour appliquer uniquement Database Components SP1 à un ordinateur qu'isrunning uniquement les composants client de base de données, suivez les étapes qui aredescribed dans les sections suivantes plus loin dans cet article :
    • « Installation de Database Components SP1 »
    • « Redémarrer les services »
    • « Redémarrer les applications »
  • Pour appliquer uniquement Analysis Services SP1, suivez l'étapes la valeur décrite dans les sections suivantes plus loin dans cet article :
    • « Sauvegarder vos bases de données Analysis Services »
    • « Arrêter les services et les applications avant d'exécuter le programme d'installation de SQL Server 2000 Service Pack 1 »
    • « Installer Analysis Services SP1 »
    • « Redémarrer les services »
    • « Redémarrer les applications »
    Utilisez les mêmes étapes pour les ordinateurs qui exécutent theAnalysis uniquement les composants client Services et pour les ordinateurs qui sont runningboth le client Analysis Services et les composants du serveur.
  • Pour appliquer Desktop Engine SP1 à un ordinateur qu'isrunning uniquement Desktop Engine, suivez les étapes décrites dans les sections de réticules du centre plus loin dans cet article :
    • « Arrêter les services et les applications avant d'exécuter le programme d'installation de SQL Server 2000 Service Pack 1 »
    • « Installer Desktop Engine SP1 »
  • Pour appliquer le service pack à un cluster de serveurs, suivez les thesteps qui sont décrites dans la section « Installation de SQL Server 2000 SP1 sur un servercluster » plus loin dans cet article
Remarque : Vous ne pouvez pas utiliser le programme d'installation de SQL Server pour installer à distance de SQL Server 2000 SP1.

Avant d'installer SQL Server 2000 SP1, assurez-vous que vos bases de données et groupes de fichiers sont accessibles en écriture et que le compte d'utilisateur qui exécute le programme d'installation de SQL Server est autorisé à accéder aux bases de données. Le programme d'installation échoue si vous ne le faites pas. La cause de l'erreur est enregistrée dans le fichier Sqlsp.log pour SQL Server ou dans le fichier dans Olapsp.log pour Analysis Services. En outre, si les bases de données ne sont pas accessibles en écriture, vous devez désactiver l'envoi de journaux pour appliquer le service pack.

Vous pouvez également utiliser Systems Management Server pour installer SQL Server 2000 SP1 automatiquement sur plusieurs ordinateurs qui exécutent Windows NT Server 4.0 à l'aide d'un fichier de définition de package (fichier Smssql2ksp1.pdf). Le fichier de définition de package crée automatiquement un lot SQL Server dans Systems Management Server. Le package SQL Server peut ensuite être distribué et installé sur les ordinateurs qui exécutent Systems Management Server. Sms2kdef.bat est un fichier batch qui détecte le système d'exploitation de l'ordinateur et exécute la version appropriée du programme d'installation.

Remarque : Avant d'installer SQL Server 2000 SP1 sur la version française de Windows NT 4.0, lisez et suivez les instructions dans l'article suivant dans la Base de connaissances Microsoft :
259484 Fonctions CryptEncrypt et CryptDecrypt sont pris en charge avec les paramètres régionaux français de Windows 2000

Sauvegardez vos bases de données SQL Server

Avant d'installer le service pack, sauvegardez le maître de base de données et la base de données msdb. Installation du service pack modifie la base de données master et la base de données msdb. Les modifications les rendre incompatibles avec les versions pré-SP1 de SQL Server 2000. Ces sauvegardes sont nécessaires si vous décidez de réinstaller SQL Server 2000 sans SP1.

Application de SQL Server 2000 SP1 n'affecte pas les autres bases de données.

Sauvegardez vos bases de données Analysis Services

Avant d'installer le service pack, sauvegardez vos bases de données Analysis Services en créant une copie de sauvegarde de votre dossier Microsoft Analysis Services\Data. Par défaut, ce dossier est installé dans le dossier C:\Program Files. Si vous n'avez pas migré le référentiel Analysis Services vers SQL Server, faites une copie de sauvegarde du fichier Msmdrep.mdb. Ce fichier se trouve dans le dossier Microsoft Analysis Services\bin. Pour enregistrer vos entrées de Registre de Analysis Services, exécutez l'Éditeur du Registre et utiliser l'élément Exporter un fichier du Registre dans le menu Registre pour exporter la
HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server
sous-clé vers un fichier de sauvegarde.

Assurez-vous que les bases de données système disposent de suffisamment d'espace libre

Si l'option étendue automatique n'a pas été sélectionnée pour la base de données master et la base de données msdb, les bases de données doivent avoir au moins 500 kilo-octets (Ko) d'espace libre. Pour vérifier qu'ils ont cet espace, exécuter le système sp_spaceused procédure stockée pour la base de données master ou la base de données msdb. Si l'espace non alloué dans une base de données est inférieur à 500 Ko, augmentez la taille de la base de données. Pour plus d'informations, consultez « Développement d'une base de données » dans la documentation en ligne de SQL Server.

Si l'option étendue automatique a été activée pour la base de données master et la base de données msdb dans l'instance de SQL Server 2000 ou Desktop Engine où vous appliquez le Service Pack 1 de SQL Server 2000, vous pouvez ignorer cette étape.

Pour vérifier que cette option a été activée dans SQL Server 2000, ouvrez SQL Server Enterprise Manager, cliquez droit sur l'icône de la base de données, puis cliquez sur Propriétés. Vérifiez que la case à cocher fichier à croissance automatique est activée.

Pour vérifier que cette option a été sélectionnée dans Desktop Engine, exécutez les instructions SQL suivantes :
  • sp_helpdb maître
  • sp_helpdb msdb
Dans la sortie de ces instructions, vérifiez que la colonne de croissance n'est pas 0.

Arrêtez les services et les applications avant d'exécuter le programme d'installation de SQL Server 2000 SP1

Vous pouvez appliquer le Service Pack 1 de SQL Server 2000 sans arrêt des services. Si vous n'arrêtez pas les services, le programme d'installation redémarre votre ordinateur.

Pour exécuter le programme d'installation sans redémarrage de votre ordinateur, arrêtez les services et les applications suivantes avant d'appliquer le service pack :
  • Microsoft Distributed Transaction Coordinator (MS DTC) et Microsoft Search, MSSQLServer, MSSQLServerOLAPService et SQLServerAgentservices.

    Remarque : Vous devez également arrêter ces services pour chaque instance nommée. Par exemple, MSSQL$ NamedInstance.
  • Services de composants Microsoft, Microsoft Message Queuing et Microsoft COM Transaction Integrator.
  • Toutes les applications, y compris le panneau de configuration. Isrecommended de cette étape, mais pas obligatoire.
Impossible d'arrêter les services dans un environnement en clusters. Pour plus d'informations, consultez la section « Installation d'un cluster serveur » plus loin dans cet article.

Installer le SP1 des composants de base de données

Exécutez le script Setup.bat à partir d'un des emplacements suivants :
  • Le répertoire qui contient le packfiles extraits du service à partir de Sql2ksp1.exe
  • Répertoire du service pack sur le SP1CD de 2000 de SQL Server
Setup.bat ouvre la boîte de dialogue . La boîte de dialogue vous demande des informations, par exemple si vous souhaitez utiliser SQL Server ou l'authentification Windows. Si vous choisissez l'authentification SQL Server, vous devez fournir le programme d'installation avec le mot de passe pour le compte d'ouverture de session sa. Si vous choisissez l'authentification Windows, vous devez être connecté Windows à l'aide d'un compte d'ouverture de session Windows lorsque vous exécutez le programme d'installation. Ce compte d'ouverture de session doit être une partie du rôle serveur fixé sysadmin pour l'instance de SQL Server 2000 ou Desktop Engine que vous mettez à niveau.

Ensuite, le programme d'installation effectue les opérations suivantes :
  • Remplace le SQL Server 2000 ou existant bureau Enginefiles avec les fichiers SP1.
  • Exécute plusieurs fichiers de script Transact-SQL pour mettre à jour des procédures systemstored.
  • Affiche une boîte de dialogueSi il détecte que l'installation utilise l'authentification en Mode mixte avec ablank le mot de passe pour le compte d'ouverture de session sa En Mode d'authentification . En laissant l'association de sécurité utilisateurs de blankprovides de mot de passe d'ouverture de session avec un accès administratif facile à SQL Server ou le bureau Engine.You peut aider à protéger vos systèmes en imposant un mot de passe ou en usingWindows l'authentification.
La boîte de dialogue Mode d'authentification affiche les paramètres actuels de l'installation. Les paramètres par défaut de la boîte de dialogue sont les suivantes :
  • Sur les ordinateurs qui exécutent Windows 98 et Windows MillenniumEdition, la boîte de dialogue Mode d'authentification est définie sur MixedMode demandes d'authentification et que vous spécifiez un mot de passe pour la logonaccount de l'association de sécurité. L'option authentification en Mode mixte est le seul mode d'authentification qu'issupported sur ces systèmes d'exploitation. Si vous spécifiez un mot de passe, le Setupprogram modifie le mot de passe d'ouverture de session sa. Si vous laissez le mot de passe vide, le programme theSetup se connecte et ne modifie pas le mot de passe.
  • Sur les ordinateurs qui exécutent Windows NT 4.0 ou Windows 2000, programme theSetup est définie sur l'authentification Windows. Utilisez la boîte de dialogue pour basculer les lecteurs Windows en Mode d'authentification ou en Mode mixte avec un mot de passe d'ouverture de session est notblank.
Avant de modifier le mode d'authentification ou le mot de passe pour le compte d'ouverture de session sa, assurez-vous que cette modification n'affecte pas les applications existantes. Par exemple, si vous remplacez l'authentification en Mode mixte à l'authentification Windows, les applications existantes qui tentent de se connecter à l'aide de l'authentification SQL Server ne peut pas se connecter jusqu'à ce que le mode d'authentification est modifié pour utiliser l'authentification Windows. En outre, si vous modifiez le mot de passe d'ouverture de session sa, les applications ou les processus administratifs qui utilisent l'ancien mot de passe Impossible de se connecter jusqu'à ce qu'ils ont été modifiés pour utiliser le nouveau mot de passe.

Le programme d'installation place un enregistrement de ses actions dans le fichier Sqlsp.log, stocké dans le répertoire Windows de l'ordinateur où il a été exécuté.

Installer Analysis Services SP1

Pour installer Analysis Services SP1, exécutez Setup.exe à partir d'un des emplacements suivants :
  • Le sous-répertoire Msolap\Install dans le répertoire de fichier thatcontains Analysis Services SP1 extrait à partir de SQL2KASP1.exe
  • Répertoire Msolap\Install sur le CD-ROM de SP1.
Setup.exe ouvre la boîte de dialogue . Vous êtes invité pour plus d'informations, et ensuite le programme d'installation termine l'installation.

Installation de Desktop Engine SP1

Pour mettre à niveau une installation existante de Desktop Engine, exécutez Setup.exe à partir d'un des emplacements suivants :
  • Sous-répertoire MSDE dans le répertoire qui contient les fichiers theextracted service pack à partir de Sql2kdesksp1.exe
  • Sous-répertoire MSDE sur le SP1CD de 2000 de SQL Server
Vous devez appliquer le fichier correctif approprié à chaque instance de Desktop Engine que vous mettez à niveau. Un fichier de correctif est un fichier qui possède une extension de fichier .msp qui permet d'appliquer ce service pack. Si vous connaissez le package d'installation qui a été utilisé pour installer Desktop Engine, spécifiez le fichier correctif à partir de l'invite de commande à l'aide de l'option /p . Si vous ne savez pas quel package d'installation a été utilisé, tapez SQLRUN après l'option /p . Avec le mot clé SQLRUN, le programme d'installation choisit le fichier correctif approprié lorsque les conditions suivantes sont remplies :
  • Tous les fichiers .msp sont situés dans un dossier qui est namedSetup. Ce dossier se trouve directement sous le dossier contenant Setup.exe.
  • Le nom de l'instance de l'installationis de Desktop Engine cible spécifié à l'invite de commande si elle n'est pas l'instance par défaut.
L'exemple suivant exécute le programme d'installation sous la forme d'une installation de correctif sur une instance nommée est appelée MonInstance:
Setup.exe /p SQLRUN INSTANCENAME=MyInstance
Remarque : N'utilisez pas d'ouverture et de fermeture entre guillemets le nom de l'instance.

Le nom de l'instance peut également être spécifié dans un fichier Setup.ini ou un autre fichier de paramètres. Pour plus d'informations, reportez-vous à la section « SQL Server 2000 Desktop Engine Setup » dans la documentation en ligne de SQL Server.

Si le programme d'installation ne peut pas trouver le fichier correctif approprié, vous recevrez un message d'erreur.

Installation de nouvelles instances de Desktop Engine après l'application de SQL Server 2000 SP1

Suivez ces étapes pour installer une nouvelle instance de Desktop Engine après l'application de SQL Server 2000 SP1.
  1. Modifier l'extension de nom de fichier des fichiers suivants à l'extension de nom de fichier .rdl dans le répertoire SQLServer\80\Tools\Binn\Resources\1033 \Program Files\Microsoft :
    • semnt.rll
    • sqlsvc.rll
  2. Modifier l'extension de nom de fichier des fichiers suivants à l'extension de nom de fichier *.dld dans le répertoire SQLServer\80\Tools\Binn \Program Files\Microsoft :
    • Semnt.dll
    • Sqlsvc.dll
    • Sqlresld.dll
  3. Installez Desktop Engine sans le SP1.
  4. Modifier les extensions de nom de fichier des fichiers andSqlsvc.rdl fichiers Semnt.rdl dans le répertoire SQLServer\80\Tools\Binn\Resources\1033 de \Program Files\Microsoft à .rll.
  5. Modifier l'extension de nom de fichier de la Semnt.dld,Sqlsvc.dld, Sqlresld.dld les fichiers dans le répertoire SQLServer\80\Tools\Binn \Program Files\Microsoft .dll.
La nouvelle instance installée de Desktop Engine sera SP1.

Redémarrer les services

Lorsque le programme d'installation a terminé, il peut vous demander de redémarrer le système. Après le redémarrage du système ou le programme d'installation se termine sans redémarrage, utilisez l'application Services dans le panneau de configuration pour vous assurer que les services MS DTC et Microsoft Search, MSSQLServer, MSSQLServerOLAPService et SQLServerAgent fonctionnent. Sauvegarder la mise à niveau de base de données master et la base de données msdb et ré-activer l'envoi de journaux.

Redémarrage des applications

Redémarrez les applications que vous avez fermé avant d'exécuter le programme d'installation de SQL Server 2000 SP1.

Installer le Service Pack 1 de SQL Server 2000 sur un cluster de serveurs

Pour installer le Service Pack 1 de SQL Server 2000 sur un cluster de serveurs :
  • Exécutez SQL Server 2000 SP1 à partir du n?ud qui possède que le groupthat contient le serveur virtuel que vous allez mettre à niveau. Cette willinstall le fichiers de service pack sur tous les n?uds du cluster.
  • Dans la boîte de dialogue, Entrez le nom du serveur virtuel que vous mettez à niveau.
  • Conservez tous les n?uds du cluster en ligne pendant l'installation. Thisguarantees que la mise à niveau est appliqué à chaque n?ud du cluster.
Le programme d'installation entraîne le cluster à redémarrer.

Installer le Service Pack 1 de SQL Server 2000 sur des serveurs répliqués

Appliquer ce service pack à tous les participants de SQL Server 2000 dans votre topologie de réplication ces participants incluent éditeur, le distributeur et les abonnés. Déploiement de SQL Server 2000 SP1 parmi les serveurs répliqués dans l'ordre suivant :
  • Distributeur, si différent de l'éditeur
  • Publisher
  • Abonnés
Remarque : La plupart du temps, le distributeur et l'éditeur sont sur le même serveur. Cela est particulièrement vrai dans la réplication de fusion. Le distributeur et l'éditeur sont mis à niveau en même temps.

Dans la réplication de fusion, la base de données de distribution est utilisé uniquement pour stocker l'historique de l'agent. En général, la base de données de distribution réside sur le même ordinateur résidant sur la base de données publiée. Toutefois, vous devrez peut-être également une base de données de distribution distante pour la réplication de fusion sur des sites qui veulent centraliser le journal d'historique des agents.

Vous ne seront peut-être pas en mesure de mettre à niveau tous les serveurs dans une topologie de réplication immédiatement. Toutefois, les opérations de réplication sont généralement pas affectées entre des serveurs qui exécutent des instances de SQL Server 2000 et ce service pack. Les exceptions à cette règle sont décrites dans le « un nouveau paramètre - MaxCmdsInTran pour l'Agent de lecture du journal » plus loin dans cet article.

La désinstallation de SQL Server 2000 SP1

Pour revenir à la version pré-SP1 de SQL Server ou d'Analysis Services, vous devez effectuer les opérations suivantes :
  • Supprimer le Service Pack 1 de SQL Server 2000.
  • Installez SQL Server 2000.
  • Restaurer la base de données master, la base de données msdb et anyuser de bases de données.
Suivez ces étapes pour revenir à la version pré-SP1 de SQL Server ou d'Analysis Services :
  1. Sauvegardez toutes les bases de données utilisateur.
  2. Dans le panneau de configuration, double-cliquez sur Ajout/RemovePrograms, cliquez sur l'instance de SQL Server que vous souhaitez supprimer, puis cliquez sur Supprimer.
  3. Installer SQL Server 2000 à partir du CD ou l'informer de l'emplacement installé à l'origine de SQL Server à partir de.
  4. Restaurez la base de données master et la base de données msdb à partir de la sauvegarde de thelast qui a été créé avant d'appliquer le Service Pack 1 de SQL Server 2000.
  5. Restaurez les bases de données utilisateur.

Installations sans assistance

Database Components SP1 peut être appliqué à une instance de SQL Server 2000 qui s'exécute sur un ordinateur en mode sans assistance. Le CD-ROM de SP1 des composants de base de données contient les fichiers .iss qui peuvent être utilisés pour effectuer des installations SP1 sans assistance. Ces fichiers sont situés dans le répertoire racine du CD. Les fichiers peuvent être utilisés pour exécuter les différents types d'installations, comme suit :
  • Sql2kdef.iss permet d'appliquer Database Components SP1 à une instance d'adefault de SQL Server 2000 qui s'exécute sur Windows 2000 ou Windows NT 4.0 d'exploitation système. Le fichier batch correspondant à utiliser isSql2kdef.bat.
  • Sql2knm.iss permet d'appliquer Database Components SP1 à une namedinstance de SQL Server 2000 qui s'exécute sur Windows 2000 ou le système d'exploitation Windows NT 4.0. Vous devez modifier le nom de l'instance dans la toidentify de fichier .iss l'instance en cours de mise à niveau.
  • Sql2ktls.iss permet d'appliquer Database Components SP1 à une installation atools uniquement. Ce fichier peut être utilisé pour l'installation sans anymodifications.
  • Sql2k9x.iss permet d'appliquer Database Components SP1 sur acomputer qui exécute Windows Millennium Edition ou Windows 98operating system. Vous devez modifier l'instance nom permettant d'identifier l'instancethat est en cours de mise à niveau.
  • Sql2kcli.iss permet d'appliquer Database Components SP1 à l'installation des composants stocké sur un ordinateur qui exécute le système de 95operating Windows.

Redistribution des composants clients de Database Components SP1

Ce service pack comprend un fichier auto-extractible nommé Sqlredis.exe et une version de Redist.txt. Ces fichiers se trouvent dans Database Components SP1. Par défaut, lorsque Sqlredis.exe est exécuté, il effectue les actions suivantes :
  • Exécute le Mdac_typ.exe à partir de Microsoft Data Access Components (MDAC) 2.61. Cette procédure installe les composants principaux de MDAC 2.61. Il installe également theversions de qui de SQL Server et Desktop Engine client connectivité composants sont inclus dans ce service pack.
  • Installe les connectivitycomponents et les pilotes ODBC de Microsoft Jet.
Vous pouvez redistribuer le fichier Sqlredis.exe sous les termes et conditions qui sont indiquées dans le fichier Redist.txt qui est inclus dans ce service pack.

Notes de documentation

Cette section décrit les problèmes qui peuvent se produire lorsque vous exécutez ce service pack. Ces problèmes s'appliquent à l'exécution du service pack pour mettre à niveau vers SQL Server 2000. Ils ne résultent pas des correctifs inclus dans ce service pack.

À l'aide des caractères chinois, japonais ou coréens avec Database Components SP1

Si vous installez Database Components SP1 sur un serveur fonctionnant sous les systèmes d'exploitation Windows NT 4.0 ou Windows 98 et que vous mettez à niveau vers Windows 2000, la mise à niveau de Windows 2000 remplace certains fichiers système. Ces fichiers système sont nécessaires pour le tri des caractères chinois, japonais ou coréen. Si vous utilisez des caractères chinois, japonais ou coréens dans vos bases de données SQL Server, exécutez de nouveau la version de Sqlredis.exe fournie avec SQL Server 2000 SP1 après avoir terminé la mise à niveau vers Windows 2000. Pour plus d'informations sur l'exécution de Sqlredis.exe, consultez la « Redistribution des composants clients de Database Components SP1 » section.

Remarque : Vous n'avez pas à nouveau Sqlredis.exe sur des ordinateurs clients ou sur des serveurs qui n'ont pas de bases de données qui contiennent des caractères chinois, japonais ou coréens.

L'Explorateur de métadonnées exporte les métadonnées en format Unicode

Avertissement : Si vous utilisez l'Éditeur du Registre incorrectement, vous vous exposez à des problèmes sérieux pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut garantir que les problèmes résultant d'une utilisation incorrecte de l'Éditeur du Registre puissent être résolus. Utilisez l'éditeur de Registre à vos risques et périls.

L'Explorateur de métadonnées exporte alors les métadonnées XML au format Unicode. Avant SQL Server 2000 SP1, le navigateur exportait le code ANSI. Toutefois, code ANSI ne gère pas les caractères non anglais. Cette modification fonctionnelle est transparente pour l'utilisateur. Cette version de SQL Server 2000 SP1, les données exportées sont toujours exprimées au format Unicode.

Vous pouvez toujours exporter en code ANSI en définissant la valeur de la sous-clé de Registre suivante à zéro :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport
La liste suivante répertorie les valeurs que vous pouvez définir pour cette sous-clé de Registre :
  • NOOBJID = 1
  • NOHEADER = 2
  • MISE EN RETRAIT = 4
  • UNICODE = 8
  • LOGUNMAPPEDTAGS = 16
  • EXPORTBASE = 32
Pour plus d'informations sur chaque indicateur, reportez-vous à la section « IExport::Export Method » dans la documentation en ligne de SQL Server.

Partitions distantes

Lorsqu'une partition distante est créée sur un serveur local avec SQL Server 2000 SP1 est installé, le serveur distant doit utiliser un compte d'utilisateur de domaine disposant des autorisations d'accès complet au cube parent sur le serveur local. N'importe quel compte d'utilisateur qui est membre du groupe Administrateurs OLAP sur le serveur local dispose des autorisations d'accès complet.

En outre, si le serveur local a SQL Server 2000 SP1 est installé, le serveur distant également doit avoir SQL Server 2000 SP1 est installé pour créer ou administrer les partitions distantes.

Supprimé des équipes de hachage

Dans ce service pack, les équipes de hachage ont été supprimées. En raison de certaines améliorations apportées à SQL Server 2000, des équipes de hachage ne produisent plus mêmes les performances qu'elles offraient dans SQL Server 7.0. En outre, des équipes de hachage rend SQL Server 2000 plus stable. Par conséquent, l'optimiseur de requêtes ne génère plus des plans de requête à l'aide des équipes de hachage.

Parfois, la suppression des équipes de hachage peut provoquer la requête à être traitée plus lentement. Analyser ce type de requête pour voir si la création d'index plus appropriés les performances des requêtes retour à son niveau antérieur.

Commutateurs du masque d'affinité ajoutés

Deux commutateurs de masque d'affinité ont été ajoutés à ce service pack.

Commutateur de d'e/s de masque d'affinité

Avec ce service pack, vous pouvez spécifier les processeurs utilisés pour exécuter les threads des opérations d'e/s de disque. Vous devez utiliser ce commutateur avec l'option de masque d'affinité . Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
298402 Comprendre comment définir l'option d'affinité d'e/s de SQL Server
Commutateur de connexion du masque l'affinité

Avec ce service pack, vous pouvez configurer des systèmes activés pour VIA Virtual Interface Architecture () pour lier les connexions SQL Server à partir de certaines cartes réseau à un processeur ou un jeu de processeurs. Ce commutateur doit être utilisé avec l'option de masque d'affinité . Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
299641 Comprendre comment configurer un masque d'affinité de connexion SQL Server

Améliorations de Analysis Services

Les améliorations suivantes de Analysis Services sont incluses dans le Service Pack 1 de SQL Server 2000 :
  • Une mise à jour clientsetup redistribuable de Analysis Services
  • Prise en charge est activée pour algorithmproviders d'exploration de données tiers
  • Analysis Services peuvent être installés sur les ordinateurs qui les fichiers client haveupdated

Mises à jour le programme d'installation de Analysis Services cliente redistribuable


Analysis Services SP1 inclut des versions mises à jour des programmes de programme d'installation redistribuables client suivants :
  • PTSLite.exe
  • PTSFull.exe
Utilisez ces paramètres client mis à jour dans vos applications pour éviter ou résoudre les problèmes d'installation clients que vous pouvez rencontrer lorsque vous utilisez Analysis Services et Microsoft Office XP.

Prise en charge est activée pour les fournisseurs d'algorithmes d'exploration de données tiers


Analysis Services SP1 inclut désormais la prise en charge pour l'ajout de fournisseurs d'algorithmes d'exploration de données tiers. Pour plus d'informations sur le développement d'un fournisseur d'algorithmes de data mining, consultez OLE DB pour Data Mining Resource Kit. Le kit inclut le code pour un fournisseur d'algorithmes de data mining exemple. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/Data
Installation d'Analysis Services sur un ordinateur avec des fichiers clients mis à jour


Si vous installez SQL Server 2000 Analysis Services sur un ordinateur qui contient des fichiers clients mis à jour, telles que SQL Server 2000 SP1 ou Office XP, vous devez appliquer Analysis Services SP1 pour vous assurer que le client fonctionne correctement et que vous pouvez parcourir les cubes.

Améliorations de la réplication

Les améliorations de réplication suivantes sont incluses dans le Service Pack 1 de SQL Server 2000 :
  • Réplication transactionnelle dans une mise à jour des procédures stockées personnalisées
  • Mises à jour de la réplication transactionnelle uniquecolumns
  • Restrictions de traitement simultané de capture instantanée
  • Customprocedures de script de la réplication transactionnelle
  • Nettoyage des métadonnées par rétention la réplication de fusion
  • Restauration de bases de données répliquées à partir de versionsof différente de SQL Server
  • Nouveau paramètre - MaxCmdsInTran pour l'Agent de lecture du journal

Mise à jour de la réplication transactionnelle dans la procédure stockée personnalisée


Lors de l'installation de la réplication transactionnelle, les procédures stockées pour insérer, supprimer et les actions de mise à jour sont créées dans la base de données d'abonnement. Quel que soit le nombre de colonnes est concerné par une instruction UPDATE , mise à jour stockées procédure mises à jour toutes les colonnes dans la table d'abonnement. Cette mise à jour définit les colonnes qui n'a pas été modifié sur elle-même. En général, cette action ne cause aucun problème. Toutefois, si l'une de ces colonnes est indexée, réinitialiser les colonnes peut devenir coûteuse.

Si les conditions suivantes sont remplies, la maintenance d'index peut devenir un facteur de restriction lorsque les modifications sont appliquées sur l'abonné :
  • Vous utilisez la réplication transactionnelle.
  • Vous avez plusieurs index sur le subscriptiontable.
  • Seules quelques valeurs de colonnes changent car ofupdates.
Par exemple, une base de données d'abonnement qui est utilisé pour les rapports peut avoir des index beaucoup plus important que la base de données de publication. Génération dynamique de l'instruction de mise à jour au moment de l'exécution peut améliorer les performances. La mise à jour inclut uniquement les colonnes qui ont changé. Par conséquent, il crée une chaîne UPDATE optimale.

Ce service pack inclut une nouvelle procédure stockée, sp_scriptdynamicupdproc. Cette procédure stockée génère une procédure stockée personnalisée, que vous pouvez utiliser sur l'abonné pour créer de manière dynamique l'instruction de mise à jour lors de l'exécution. Toutefois, traitement supplémentaire est engagé au moment de l'exécution de l'instruction de mise à jour dynamique être générées.
sp_scriptdynamicupdproc

Génère l'instruction CREATE PROCEDURE qui crée une procédure stockée de mise à jour dynamique. L'instruction UPDATE dans la procédure stockée personnalisée est créée dynamiquement en fonction de la syntaxe MCALL qui indique les colonnes à modifier. Utilisez cette procédure stockée si le nombre d'index sur la table d'abonnement augmente et le nombre de colonnes modifiées est faible. Cette procédure stockée est exécutée sur l'éditeur dans la base de données de publication.

Syntaxe

sp_scriptdynamicupdproc [ @artid =] artid

Arguments

[@artid =] artid Est l'ID de l'article. artid est de type int, sans valeur par défaut.

Jeux de résultats

Renvoie un jeu de résultats qui se compose d'une colonne nvarchar (4000) unique. Le jeu de résultats formulaires l'instruction CREATE PROCEDURE complète qui est utilisée pour créer la procédure stockée personnalisée.

Remarques

La procédure stockée de sp_scriptdynamicupdproc est utilisée dans la réplication transactionnelle. La logique de script MCALL par défaut inclut toutes les colonnes dans l'instruction UPDATE . La logique utilise un bitmap pour déterminer les colonnes qui ont changé. Si une colonne n'a pas changé, la colonne est redéfinie à lui-même. Ce processus ne cause généralement aucun problème. Si la colonne est indexée, traitement supplémentaire se produit. L'approche dynamique inclut uniquement les colonnes qui ont changé. Y compris uniquement les colonnes qui ont été modifiés fournit une chaîne UPDATE optimale. Toutefois, le traitement supplémentaire se produit au moment de l'exécution lorsque l'instruction de mise à jour dynamique est générée. Nous vous recommandons de tester les approches dynamiques et statiques et de choisir la solution optimale.

Autorisations

Les membres du rôle public peuvent exécuter la procédure sp_scriptdynamicupdproc stockées.

Exemples

Cet exemple crée un article (dont l' artid défini sur 1) sur la table authors de la base de données pubs. L'exemple spécifie que l'instruction UPDATE est la procédure personnalisée à exécuter :
'MCALL sp_mupd_authors'
Générer les procédures stockées personnalisées devant être exécutées par l'Agent de Distribution chez l'abonné en exécutant la procédure stockée suivante sur l'éditeur :
EXEC sp_scriptdynamicupdproc @artid = '1'
The statement returns:

create procedure [sp_mupd_authors] 
  @c1 varchar(11),@c2 varchar(40),@c3 varchar(20),@c4 char(12),@c5 varchar(40),@c6 varchar(20),
  @c7 char(2),@c8 char(5),@c9 bit,@pkc1 varchar(11),@bitmap binary(2)
as

declare @stmt nvarchar(4000), @spacer nvarchar(1)
select @spacer =N''
select @stmt = N'update [authors] set '

if substring(@bitmap,1,1) & 2 = 2
begin
  select @stmt = @stmt + @spacer + N'[au_lname]' + N'=@2'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 4 = 4
begin
  select @stmt = @stmt + @spacer + N'[au_fname]' + N'=@3'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 8 = 8
begin
  select @stmt = @stmt + @spacer + N'[phone]' + N'=@4'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 16 = 16
begin
  select @stmt = @stmt + @spacer + N'[address]' + N'=@5'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 32 = 32
begin
  select @stmt = @stmt + @spacer + N'[city]' + N'=@6'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 64 = 64
begin
  select @stmt = @stmt + @spacer + N'[state]' + N'=@7'
  select @spacer = N','
end
if substring(@bitmap,1,1) & 128 = 128
begin
  select @stmt = @stmt + @spacer + N'[zip]' + N'=@8'
  select @spacer = N','
end
if substring(@bitmap,2,1) & 1 = 1
begin
  select @stmt = @stmt + @spacer + N'[contract]' + N'=@9'
  select @spacer = N','
end
select @stmt = @stmt + N' where [au_id] = @1'
exec sp_executesql @stmt, N' @1 varchar(11),@2 varchar(40),@3 varchar(20),@4 char(12),@5 varchar(40),
                             @6 varchar(20),@7 char(2),@8 char(5),@9 bit',@pkc1,@c2,@c3,@c4,@c5,@c6,@c7,@c8,@c9

if @@rowcount = 0
   if @@microsoftversion>0x07320000
      exec sp_MSreplraiserror 20598

Après avoir exécuté cette procédure stockée, vous pouvez utiliser le script généré pour créer manuellement la procédure stockée sur les abonnés.
Instructions de mise à jour de réplication transactionnelle sur des colonnes uniques


Dans la réplication transactionnelle, les instructions UPDATE sont généralement répliquées en tant que mises à jour. Mais si la mise à jour modifie une colonne qui fait partie d'un index unique, d'un index ordonné en clusters, ou d'une expression qui est utilisée comme une contrainte unique, la mise à jour est effectuée sous la forme d'une instruction DELETE suivie par une instruction INSERT sur l'abonné. Pour ce faire, car ce type de mise à jour peut concerner plusieurs lignes, et une violation d'unicité peut se produire si les mises à jour étaient effectuées ligne par ligne.

Cependant, si la mise à jour n'affecte qu'une seule ligne, une violation d'unicité n'est pas nécessaire. Par conséquent, l'indicateur de trace 8207 a été ajouté à ce service pack pour permettre les mises à jour dans une colonne unique qui affectent uniquement une ligne à répliquer en tant qu'instructions de mise à jour . Cette optimisation a été ajoutée spécifiquement pour les applications qui installation définie par l'utilisateur des déclencheurs de mise à jour sur l'abonné et qui nécessitent ces déclencheurs pour les mises à jour qui affectent uniquement une ligne sur une colonne unique.

Pour utiliser l'indicateur de trace 8207, mettez-le sous tension à l'invite de commande en tapant sqlservr.exe-T8207, ou activer au moment de l'exécution à l'aide de DBCC TRACEON(8207,-1) avant le démarrage de l'Agent de lecture du journal.

Important : En général, l'indicateur de trace 8207 est utilisé avec la réplication transactionnelle en lecture seule. N'utilisez pas cet indicateur de trace avec abonnements mis à jour si la clé primaire mise à jour peut se produire au niveau de l'abonné.

Restrictions de traitement simultané de capture instantanée


Dans SQL Server 2000, le traitement simultané de capture instantanée a été déconseillé si la table de publication comportait un index unique qui n'est pas la clé primaire ou la clé de cluster. Si les modifications de données apportées à la clé de cluster pendant la génération d'une capture instantanée, la réplication peut échouer avec une erreur de clé en double lors de la capture instantanée a été appliquée à un abonné. Dans ce service pack, il ne sont plus les restrictions sur l'utilisation du traitement simultané de capture instantanée.

Script des procédures personnalisées de réplication transactionnelle


Lorsque vous définissez des abonnements nosync, les procédures personnalisées des instructions INSERT, UPDATEet DELETE doivent être créés manuellement. Les abonnements nosync des abonnements qui ne reçoivent pas l'instantané initial. En règle générale, ces instructions sont créées sur l'abonné lorsque la capture instantanée initiale est remise. Une nouvelle procédure stockée sp_scriptpublicationcustomprocsa été ajoutée pour générer des scripts pour les procédures stockées personnalisées au niveau de la publication. Cette nouvelle fonctionnalité peut faciliter configurer des abonnements nosync.

sp_scriptpublicationcustomprocs

Les procédures personnalisées INSERT, UPDATE et DELETE des scripts pour tous les articles de table dans une publication qui a l'option de schéma de procédure personnalisée activée auto-générer. La procédure stockée sp_scriptpublicationcustomprocs est particulièrement utile pour configurer des abonnements pour lesquels la capture instantanée appliquée manuellement.

Syntaxe

sp_scriptpublicationcustomprocs [@publication] = nom_publication

Arguments

[@publication] = nom_publication
Est le nom de la publication. publication_name est de type sysname , sans valeur par défaut.

Return Code Values


0 (succès) ou 1 (échec)

Jeux de résultats

Renvoie un jeu de résultats qui se compose d'une colonne nvarchar (4000) unique. Le jeu de résultats formulaires l'instruction CREATE PROCEDURE complète qui est nécessaire pour créer la procédure stockée personnalisée.

Remarques

Les procédures personnalisées ne sont pas scriptées pour les articles sans l'option schéma de procédure personnalisée (0 x 2) de génération automatique.

Autorisations

Exécuter autorisations sont accordées à public. Une vérification procédurale de sécurité est effectuée à l'intérieur de cette procédure stockée pour restreindre l'accès aux membres du rôle de serveur fixé sysadmin et du rôle de base de données fixé db_owner dans la base de données en cours.

Exemple

Cet exemple génère un script des procédures stockées personnalisées dans une publication appelée Northwind.
exec Northwind.dbo.sp_scriptpublicationcustomprocs 
@publication = N'Northwind'

Nettoyage des métadonnées par rétention la réplication de fusion

Parfois, le nettoyage des métadonnées qui a été créée dans les tables système pendant le traitement de la réplication de fusion améliore les performances de la réplication de fusion. Pour nettoyer les métadonnées dans les tables système de SQL Server 2000, la topologie de réplication devait être inactives et les données devaient être mises en veille.

Toutefois, SQL Server 2000 SP1 inclut nettoyage des métadonnées par rétention. Par conséquent, les métadonnées peuvent être supprimées plus facilement à partir des tables système suivantes :
  • MSmerge_contents
  • MSmerge_tombstone
  • MSmerge_genhistory
Lorsque l'option d'optimisation de synchronisation @keep_partition_changes est activée sur la publication, le nettoyage des métadonnées par rétention supprime les métadonnées à partir de la tables des images avant.

Nettoyage des métadonnées par rétention se déroule comme suit :
  • Si le paramètre de l'Agent de fusion de ?MetadataRetentionCleanup est défini sur 1, l'Agent de fusion nettoie les theSubscriber et l'éditeur sont impliqués dans la fusion. Par défaut, le paramètre de l'Agent de fusion ?MetadataRetentionCleanup a la valeur 1.
Remarque : Le paramètre MetadataRetentionCleanup 1 fait partie de tous les profils de l'Agent de fusion sont inclus dans ce service pack.
  • Si le paramètre MetadataRetentionCleanup est défini sur 0, le nettoyage automatique ne se produit pas. Contenu de cette cas, nettoyage de métadonnées par rétention initialisez manuellement en exécutant le sp_mergemetadataretentioncleanup la procédure stockée. Cette procédure est un nouveau système stockée procedurethat est inclus dans ce service pack. Vous devez exécuter cette procédure stockée d'atboth l'abonné et l'éditeur.
La période de rétention par défaut pour les compositions est de 14 jours. Si un article fait partie de plusieurs publications, elle peut avoir différentes périodes de rétention. Dans ce cas, la période de conservation la plus longue est utilisée pour déterminer que la date la plus proche nettoyage qui peut se produire.

Suppression des faux conflits

Nettoyage des métadonnées par rétention empêche la non-convergence et l'écrasement des modifications sur les autres n?uds. Toutefois, des faux conflits peuvent survenir si les conditions suivantes sont remplies :
  • Les métadonnées sont nettoyée sur un n?ud et non à anothernode dans la topologie.
  • Une mise à jour ultérieure sur le n?ud nettoyé se produit sur un rowwhose métadonnées a été supprimée.
Par exemple, si les métadonnées sont nettoyées au niveau de l'éditeur, mais pas sur l'abonné et une mise à jour est effectuée sur l'éditeur, un conflit se produit même si les données semblent être synchronisées. Pour éviter cela, assurez-vous que les métadonnées sont nettoyées sur les n?uds connexes en même temps. Si le paramètre MetadataRetentionCleanup 1 est utilisé, l'éditeur et l'abonné sont automatiquement nettoyées avant le démarrage de la fusion. Ce processus garantit que les n?uds sont nettoyés en même temps. Pour résoudre ce conflit, utilisez un résolveur de conflits de réplication de fusion. Gérer ce conflit de la même façon que vous gérez tout autre conflit de réplication de fusion.

Si un article appartient à plusieurs publications ou si un article est scénarios de republication, les périodes de conservation d'une ligne spécifique sur l'éditeur et l'abonné peuvent être différentes. Pour réduire les risques de nettoyage des métadonnées d'un côté mais pas de l'autre côté, nous vous recommandons que ces différentes publications similaires périodes de rétention.

Remarque : Si beaucoup de métadonnées dans les tables système doit être nettoyées, le processus de fusion peut prendre plus de temps à s'exécuter. Nettoyez les métadonnées régulièrement pour éviter ce problème.

Problèmes de sauvegarde et de restauration pour la réplication de fusion


Une base de données de publication restaurée à partir d'une sauvegarde doit tout d'abord être synchronisée avec une base de données d'abonnement qui comporte un abonnement global pour garantir le comportement de convergence correct. Un abonnement global a une valeur de priorité attribuée. Synchronisation garantit que les modifications qui ont été perdues dans la base de données de publication en raison de l'opération de restauration sont réappliquées avec précision.

Ne synchronisez pas la base de données de publication avec une base de données d'abonnement qui comporte un abonnement anonyme. Étant donné que les abonnements anonymes ne possèdent pas les métadonnées nécessaires pour appliquer les modifications à la base de données de publication. La synchronisation avec une base de données qui comporte un abonnement anonyme pourrait entraîner la non-convergence des données.

Lorsque vous prévoyez de sauvegarder et restaurez des opérations pour la réplication de fusion, tenez compte des points suivants :
  • Restaurez les bases de données d'abonnement à partir de sauvegardes qui ne sont pas au-delà de la période de rétention.
Restaurer une base de données d'abonnement à partir d'une sauvegarde uniquement si la sauvegarde n'est pas antérieure à la période de rétention plus courte de toutes les publications qui l'abonné s'abonne à. Par exemple, si un abonné s'abonne à trois publications avec des périodes de conservation de 10, 20 et 30 jours respectivement, la sauvegarde utilisée pour restaurer la base de données doit être pas plus de 10 jours.
  • Synchroniser avant de générer une sauvegarde.
Microsoft recommande vivement que vous synchronisez un abonné avec l'éditeur avant d'effectuer une sauvegarde. Dans le cas contraire, le système ne peut pas converger correctement si l'abonné est restauré à partir de cette sauvegarde. Bien que le fichier de sauvegarde lui-même est très récent, la dernière synchronisation avec un éditeur pourrait être presque aussi ancienne que la période de rétention. Par exemple, supposons qu'une publication a une période de rétention de 10 jours. La dernière synchronisation a 8 jours lorsque la sauvegarde est effectuée. Si la sauvegarde est appliquée 4 jours plus tard, la dernière synchronisation s'est produite il y a 12 jours. La synchronisation a été effectuée au-delà de la période de rétention. Si l'abonné a été synchronisée juste avant la sauvegarde, la base de données d'abonnement est incluse dans la période de rétention.
  • Réinitialisez l'abonné si vous modifiez la valeur de publicationretention.
Si vous devez modifier la valeur de rétention de publication, réinitialisez manuellement l'abonné afin d'éviter la non-convergence des données. La fonctionnalité de nettoyage des métadonnées par rétention supprime les métadonnées obsolètes à partir des tables système de fusion lorsque la période de rétention de publication est atteint.

Cette valeur est utilisée pour déterminer quand les abonnements qui n'ont pas été synchronisés durant la période de rétention doivent expirer. Si les conditions suivantes sont remplies, l'abonnement n'expire pas en raison de la valeur de rétention accrue :
  • La période de rétention de publication est augmentée après acleanup
  • Un abonnement essaie de fusionner avec l'éditeur et thePublisher a déjà supprimé les métadonnées.
En outre, l'éditeur n'a pas de métadonnées suffisante pour télécharger les modifications vers l'abonné. Cette situation entraîne la non-convergence.
  • Utilisez les mêmes valeurs de rétention de publication d'allPublishers et de leurs partenaires de synchronisation de substitution. À l'aide de differentvalues peut conduire à une non-convergence.

Restauration des bases de données répliquées à partir de différentes versions de SQL Server


Restauration d'une sauvegarde sur le serveur et la base de données conserve vos paramètres de réplication. Si vous restaurez une base de données répliquée vers une version de SQL Server qui est différente de la version qui a été utilisée pour sauvegarder la base de données, considérez les points suivants :
  • Si vous restaurez la base de données vers SQL Server 2000 SP1from une sauvegarde créée avec SQL Server 2000 et que vous souhaitez les paramètres preservereplication, vous devez exécuter la procédure sp_vupgrade_replication stockées. L'exécution de la procédure sp_vupgrade_replication procédure stockée garantit que l'isupgraded de métadonnées de réplication. Si vous n'exécutez pas sp_vupgrade_replication, les métadonnées de réplication peuvent être laissée dans un unpredictablestate.
  • Si vous restaurez une base de données vers SQL Server 2000 à partir d'abackup créée avec SQL Server 7.0 version version, Service Pack 1, Service Pack 2 ou Service Pack 3 et à préserver la replicationsettings, vous devez recréer la sauvegarde avant d'installer les service packs. Vouspouvez directement de restaurer une base de données vers SQL Server 2000 SP1 à partir d'une sauvegarde d'areplicated base de données qui a été créé dans SQL Server 7.0. Cependant, les replicationsettings ne sont pas conservés.
Un nouveau paramètre - MaxCmdsInTran pour l'Agent de lecture du journal

Dans SQL Server 2000 SP1, un nouveau paramètre de ligne de commande nommé - MaxCmdsInTran a été ajouté pour l'Agent de lecture du journal. Ce paramètre améliore le parallélisme entre l'Agent de lecture du journal et l'Agent de Distribution. Par conséquent, le paramètre améliore la vitesse de réplication globale. Toutefois, ces segments sont alloués au niveau de l'abonné en tant que transactions individuelles. Par conséquent, la propriété ACID d'atomicité est interrompue. Ce résultat n'est pas un problème la plupart du temps. Toutefois, nous vous recommandons de tester les résultats afin de vous assurer qu'il n'est pas un problème.

Pour les transactions qui affectent de nombreuses commandes, telles que la mise à jour collective ou de supprimer des transactions, l'Agent de Distribution doit attendre l'Agent de lecture du journal à écrire l'ensemble de la transaction dans la base de données de distribution avant elle peut propager les transactions à l'abonné. Ce délai bloque l'Agent de Distribution. Il permet également de réduire le parallélisme entre les deux agents.

À l'aide du paramètre - MaxCmdsInTran , l'Agent de lecture du journal scinde les transactions importantes en segments plus petits. Chaque segment contient les mêmes ou moins de commandes que l'entrée - MaxCmdsInTran . Par conséquent, l'Agent de Distribution peut traiter les segments les plus anciens d'une transaction pendant que l'Agent de lecture du journal fonctionne par le biais des segments plus récents de la même transaction.

Définition du paramètre ? MaxCmdsInTran

Spécifiez un entier positif (1 ou plu) pour la valeur du paramètre - MaxCmdsInTran . Une valeur de 0 est l'équivalente de ne pas utiliser le paramètre du tout. Ce paramètre améliore les performances que lorsque la transaction est très volumineuse, une valeur de 5000 ou plus pour ce paramètre est classique. Par exemple :
logread.exe -MaxCmdsInTran 10000.
Pour utiliser ce paramètre, l'éditeur doit exécuter SQL Server 2000 Service Pack 1. La base de données de l'Agent de lecture du journal et de la distribution doit être mis à niveau vers ce service pack. Sinon, le paramètre - MaxCmdsInTran est ignoré.

Améliorations de English Query

Microsoft a publié une amélioration de la sécurité des applications English Query. Cette amélioration n'est pas installée dans le cadre de SQL Server 2000 SP1. Toutefois, nous vous recommandons d'appliquer si vous utilisez English Query. Pour plus d'informations sur l'amélioration de English Query, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
297105 CORRECTIF : Problème potentiel de sécurité sur English Query

Propriétés

Numéro d'article: 889553 - Dernière mise à jour: samedi 21 septembre 2013 - Version: 2.0
Mots-clés : 
kbdatabase kbservicepack kbhowto kbinfo kbmt KB889553 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 889553
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