Numéro d'article: 889553 - Dernière mise à jour: mardi 16 janvier 2007 - Version: 1.3 Description du Service Pack 1 pour SQL Server 2000 : 30 mai 2001 important Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, veillez à sauvegarder et assurez-vous que vous savez comment restaurer le Registre si un problème se produit. Pour savoir comment 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
(http://support.microsoft.com/kb/256986/
)
Description de du Registre Microsoft Windows SommaireRésuméMicrosoft SQL Server 2000 Service Pack 1 (SP1) fournit des mises à jour pour les composants de base de données d'une installation de SQL Server 2000. Cet article contient les informations suivantes :
Contenu
INTRODUCTION Cette version de Microsoft SQL Server 2000 Service Pack 1 (SP1) est fourni dans trois parties :
installation de base de données des composants SP1 Le programme installation SP1 des composants de base de données détecte automatiquement quelle édition de SQL Server 2000 est présente sur l'instance de SQL Server 2000 qui est mis à niveau. Programme d'installation met uniquement à niveau 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 mettre à pas niveau composants qui seulement sont inclus dans SQL Server 2000 Édition Entreprise. Service Pack 1 de la base de données des composants peuvent être appliquées à une instance par défaut unique ou une instance nommée de SQL Server. Si vous mettez à niveau plusieurs instances de SQL Server 2000, vous devez appliquer Service Pack 1 à chaque instance. Lorsque vous effectuez une mise à niveau une instance sur un ordinateur doté d'une ou plusieurs instances de SQL Server 2000, tous les outils sont mis à niveau vers le SP1. Il y ne sont pas des copies distincts des outils pour chaque instance sur un ordinateur. Suppression SQL Server 2000 SP1 Lorsque le service pack est installé, elle modifie les tables système pour des raisons de maintenance. En raison de ces modifications, SQL Server 2000 SP1 ne peuvent pas être facilement supprimées. Pour revenir à la version que vous utilisiez avant l'installation de SP1, vous devez supprimer et réinstaller SQL Server 2000. Avant de supprimer SQL Server 2000, détachez vos bases de données. Rattacher les après la réinstallation de SQL Server 2000. Pour d'informations sur l'utilisation sp_attach_db et sp_detach_db , consultez la documentation en ligne de SQL Server. Une fois vous avez réinstallé SQL Server 2000, vous devez effectuer les opérations suivantes :
290212
(http://support.microsoft.com/kb/290212/
)
Liste des bogues corrigés dans SQL Server 2000 Service Pack 1 (1 sur 2) Chaque correctif répertorié dans cet article possède un lien à une base de connaissances qui décrit le correctif résout le problème. correctifs QFE Si vous avez reçu un correctif QFE après le 1 mai 2001, le correctif n'est pas inclus dans SQL Server 2000 SP1. Contactez votre fournisseur principal de support technique sur les correctifs QFE et SQL Server 2000 SP1. Identifier la version actuelle de SQL ServerPour identifier la version de SQL Server 2000 que vous avez installé, tapez SELECT @ @version à une invite de commande si vous utilisez les utilitaires osql ou isql. Si vous utilisez l'Analyseur de requêtes SQL, tapez SELECT @ @version dans la fenêtre Requête. Le tableau suivant présente la relation entre la chaîne de version qui la commande SELECT @ @version signale et le numéro de version SQL Server 2000.Réduire ce tableau
Identifier la version actuelle de Analysis ServicesPour identifier la version d'Analysis Services que vous avez installé, procédez comme suit :
Réduire ce tableau
Téléchargement et extraction de SQL Server 2000 SP1SQL Server 2000 SP1 est distribué dans deux formats :
Le processus d'installation est le même pour le CD-ROM SQL Server 2000 Service Pack 1 et les fichiers extraits SQL Server 2000 SP1. note Certains des fichiers dans les service packs sont des fichiers système. Par conséquent, vous ne pouvez pas afficher les sauf si vous avez la case à cocher Afficher tous les fichiers sélectionnée. Pour activer la case à cocher Afficher tous les fichiers , procédez comme suit :
Sur votre lecteur de disque dur local, vous devez espace libre d'environ trois fois la taille du fichier à extraction automatique. Cet espace inclut un espace pour stocker les fichiers d'espace pour stocker les fichiers extraits du service pack et espace de travail temporaire qui requiert le programme auto-extraction lui-même. Vous pouvez renommer le dossier où vous extrayez les fichiers après avoir extrait les composants. Toutefois, assurez-vous que le nom du dossier ne contient pas de caractères d'espacement. Vous pouvez utiliser le même dossier cible pour chaque fichier qui est répertorié plus haut dans cette section. Qu'ils ne remplace ni interférer avec les unes des autres. L'installation de SQL Server 2000 SP1Pour installer SQL Server 2000 SP1, effectuez l'une suivantes, selon les composants qui vous sont à l'installation :
Avant d'installer SQL Server 2000 SP1, vérifiez que vos bases de données et les groupes de fichiers sont accessible en écriture et que le compte d'utilisateur qui exécute le programme d'installation de SQL Server dispose autorisation d'accès les bases de données. L'installation échoue si vous n'effectuez pas cette opération. La cause de l'échec est enregistrée dans le fichier Sqlsp.log pour SQL Server ou dans le fichier Olapsp.log pour Analysis Services. En outre, si les bases de données ne sont pas accessible en écriture, vous devez désactiver Envoi de journaux pour appliquer le service pack. Vous pouvez également utiliser Systems Management Server d'installer SQL Server 2000 SP1 automatiquement sur plusieurs ordinateurs qui exécutent Windows NT Server 4.0 en utilisant un fichier de définition de package (fichier Smssql2ksp1.pdf). Le fichier de définition de package crée automatiquement un package 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. Le fichier Sms2kdef.bat est un fichier de traitement par lots qui détecte le système d'exploitation de l'ordinateur et exécute la version appropriée du programme d'installation. note Avant d'installer SQL Server 2000 SP1 sur la version de langue française de Windows NT 4.0, lisez et suivez les instructions de l'article suivant dans la Base de connaissances Microsoft : 259484
(http://support.microsoft.com/kb/259484/
)
Fonctions CryptEncrypt et CryptDecrypt sont prises en charge avec les paramètres régionaux français dans Windows 2000 Sauvegarder vos bases de données SQL ServerAvant d'installer le service pack, sauvegardez le maître base de données et la base de données msdb. Lors de l'installation du service pack change la base de données principale et la base de données msdb. Les modifications rendez-les incompatible avec les versions pré-SP1 de SQL Server 2000. Ces sauvegardes sont requis si vous décidez de réinstaller SQL Server 2000 sans Service Pack 1.Application de SQL Server 2000 SP1 n'affecte pas les autres bases de données. Sauvegarder vos bases de données Analysis ServicesAvant d'installer le service pack, sauvegardez vos bases de données Analysis Services en effectuant une copie de votre dossier Microsoft analyse Services\Data sauvegarde. Par défaut, ce dossier est installé dans C:\Program le dossier Files. Si vous avez migré pas votre référentiel Analysis Services vers SQL Server, effectuez une copie du fichier Msmdrep.mdb de sauvegarde. Ce fichier se trouve dans le dossier Microsoft analyse Services\bin. Pour enregistrer vos entrées de Registre Analysis Services, exécuter l'Éditeur du Registre et utilisation du Exporter un fichier du Registre article dans le menu Registre pour exporter la sous-clé HKEY_LOCAL_MACHINE\SOFTWARE\OLAP Server vers un fichier de sauvegarde.Assurez-vous que les bases de données système disposez de suffisamment d'espace libreSi l'option Étendue automatique n'a pas été sélectionnée pour la base de données principal et la base de données msdb, les bases de données doivent être au moins 500 Kilooctets (Ko) d'espace libre. Pour vérifier qu'ils ont cet espace, exécuter le système sp_spaceused procédure pour la base de données principal ou la base de données msdb stockée. Si l'espace non alloué dans un base de données est moins de 500 Ko, augmenter la taille de la base de données. Pour plus d'informations, voir « Extension a Database » dans SQL Server Books Online.Si l'option Étendue automatique a été sélectionnée pour la base de données principal et la base de données msdb de l'instance de SQL Server 2000 ou Desktop Engine où application SQL Server 2000 SP1, vous pouvez ignorer cette étape. Pour vérifier que cette option a été sélectionnée dans SQL Server 2000, ouvrez SQL Server Enterprise Manager, cliquez avec le bouton droit sur l'icône de la base de données et puis cliquez sur Propriétés . Vérifiez que la case à cocher agrandir automatiquement fichier est activée. Pour vérifier que cette option a été sélectionnée dans Desktop Engine, exécutez les instructions SQL suivantes :
Arrêter services et applications avant d'exécuter le programme d'installation de SQL Server 2000 Service Pack 1Vous pouvez appliquer SQL Server 2000 SP1 sans arrêt des services. Si vous n'arrêtez pas services, le programme d'installation redémarre votre ordinateur.Pour exécuter le programme d'installation sans redémarrer votre ordinateur, arrêtez le suivant services et applications avant d'appliquer le service pack :
Installation de SP1 composants de base de donnéesExécutez le script fichier Setup.bat à partir d'un des emplacements suivants :
Le programme d'installation puis effectue les opérations suivantes :
Le programme d'installation place un enregistrement des actions qu'il effectuée dans le fichier Sqlsp.log dans le répertoire Windows de l'ordinateur sur lequel il a été exécutée. Installer Analysis Services SP1Pour installer Analysis Services SP1, exécutez Setup.exe à partir d'un des emplacements suivants :
Installation de SP1 moteur DesktopPour mettre à niveau une installation existante de Desktop Engine, exécutez Setup.exe à partir d'un des emplacements suivants :
Le nom d'instance peut également être spécifié dans un fichier Setup.ini fichier ou un autre fichier de paramètres. Pour plus d'informations, voir « SQL Server 2000 Desktop Engine Configuration du » dans la documentation en ligne de SQL Server. Si paramètres ne trouvez pas le fichier correctif approprié, vous recevrez un message d'erreur. l'installation de nouvelles instances de Desktop Engine après avoir appliqué SQL Server 2000 SP1 Procédez comme suit pour installer une nouvelle instance de Desktop Engine après avoir appliqué SQL Server 2000 SP1.
Redémarrez les servicesAprès le programme d'installation, il peut vous inviter à redémarrer le système. Après redémarrage le système ou après le programme d'installation sans demander un redémarrage, utilisez l'application Services dans le Panneau de configuration pour vous assurer que les services MS DTC et la recherche de Microsoft, MSSQLServer MSSQLServerOLAPService et SQLServerAgent s'exécutent. Sauvegarder la mise à niveau de base de données maître et la base de données msdb et réactiver l'envoi de journaux.Redémarrez applicationsRedémarrez les applications que vous avez fermé avant que vous n'ayez exécuté le programme d'installation de SQL Server 2000 Service Pack 1.Installer SQL Server 2000 SP1 sur un cluster de serveursPour installer SQL Server 2000 SP1 sur un cluster de serveurs :
Installer SQL Server 2000 SP1 sur serveurs répliquésAppliquez ce service pack à tous les participants de SQL Server 2000 dans votre topologie de réplication ces participants comprennent Publisher, distributeur et abonnés. Déployer SQL Server 2000 SP1 sur des serveurs répliqués dans la séquence suivante :
Dans la réplication de fusion, la base de données de distribution est utilisée uniquement pour stocker l'historique des agent. En règle générale, 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 pouvez également disposer d'une base de données distribution distante pour la réplication de fusion et publipostage sur sites pour centraliser l'enregistrement de l'historique des agent. Vous pourrez pas mettre à niveau tous les serveurs dans une topologie de réplication immédiatement. Toutefois, les opérations de réplication sont généralement inchangées entre les serveurs qui exécutent des instances de SQL Server 2000 et ce service pack. Les exceptions à cette sont traitées dans la " A new - paramètre MaxCmdsInTran pour l'agent de lecture du journal « section plus loin dans cet article. Désinstallation de SQL Server 2000 Service Pack 1Pour revenir à la version pré-SP1 de SQL Server ou d'analyse services, vous devez procédez comme suit :
Installations sans assistanceService Pack 1 de la base de données des composants peuvent être appliquées à une instance de SQL Server 2000 qui s'exécute sur un ordinateur qui est en mode sans assistance. Le CD-ROM de Service Pack 1 de composants de base de données contient des fichiers .iss qui peuvent être utilisés pour effectuer des paramétrages SP1 sans assistance. Ces fichiers se trouvent dans le répertoire racine sur le CD-ROM. Les fichiers peuvent servir à effectuer différents types d'installations, comme suit :
Redistribution des composants du client Service Pack 1 de la base de données des composantsCe service pack inclut un fichier à extraction automatique nommé SQLRedis.exe et une version de Redist.txt. Ces fichiers se trouvent dans la base de données des composants SP1. Par défaut, lorsque SQLRedis.exe est exécuté, il effectue les actions suivantes :
Commentaires de documentationCette 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 afin de mettre à niveau vers SQL Server 2000. Ils ne créent à partir de ce service pack contient des correctifs.Utilisant des caractères chinois, japonais ou coréen avec SP1 de composants de base de donnéesSi vous installez SP1 de composants de base de données sur un serveur exécutant les systèmes d'exploitation Windows NT 4.0 ou Windows 98 et mise à niveau vers Windows 2000, la mise à niveau Windows 2000 remplace certains fichiers système. Ces fichiers système sont requis pour le tri des caractères chinois, japonais ou coréens. Si vous utilisez des caractères chinois, japonais ou coréens dans vos bases de données SQL Server, vous pouvez aussi réexécuter la version de SQLRedis.exe fournie avec SQL Server 2000 SP1 après avoir effectué la mise à niveau vers Windows 2000. Pour plus d'informations sur l'exécution de SQLRedis.exe, reportez-vous à la section "Redistributing Database Components SP1 client components".note Vous devez réexécuter SQLRedis.exe sur ordinateurs clients ou sur des serveurs qui n'ont pas de bases de données qui contiennent le chinois, japonais ou coréen caractères. Explorateur de données META exporte les métadonnées dans UnicodeAvertissement Si vous utilisez l'Éditeur du Registre de façon incorrecte, vous pouvez générer des problèmes sérieuses pouvant vous obliger à réinstaller votre système d'exploitation. Microsoft ne peut pas garantit que vous pouvez résoudre les problèmes résultant de l'utilisation incorrecte de l'Éditeur du Registre. Utilisez l'Éditeur du Registre à vos risques et périls.Explorateur de données META exporte maintenant basé sur XML des métadonnées dans Unicode. Avant de SQL Server 2000 SP1, le navigateur exportés code ANSI. Toutefois, code ANSI ne prend pas en charge les caractères non reconnus. Cette modification fonctionnelle est transparente pour l'utilisateur. De cette version de SQL Server 2000 SP1, les données exportées sont toujours exprimées comme Unicode. Vous pouvez toujours exporter dans le code ANSI en définissant la valeur de la sous-clé de Registre suivante à zéro : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Repository\Engine\XMLExport Celui-ci répertorie les valeurs que vous pouvez définir pour cette sous-clé de Registre :
Partitions à distanceLorsqu'une partition distante est créée sur un serveur local qui possède SQL Server 2000 SP1 installé, le serveur distant doit utiliser un compte d'utilisateur de domaine disposant autorisations d'accès complet dans le cube parent sur le serveur local. N'importe quel compte d'utilisateur qui est membre du groupe Administrateurs OLAP sur le serveur local possède autorisations d'accès complet.En outre, si le serveur local présente SQL Server 2000 SP1 installé, le serveur distant également doit avoir SQL Server 2000 SP1 installé sur pour créer ou gérer des partitions à distance. Les équipes de hachage supprimésDans ce service pack, les équipes de hachage ont été supprimés. En raison de certaines améliorations à SQL Server 2000, les équipes de hachage produisent plus les avantages de performance qu'ils offerts dans SQL Server 7.0. Suppression d'équipes de hachage rend SQL Server 2000 plus stable. Par conséquent, l'optimiseur de requête génère plus les plans de requête à l'aide les équipes de hachage.Parfois, équipes hachage suppression peuvent provoquer la requête pour être traité plus lentement. Analyser les requêtes pour voir si la création d'index plus appropriés performances des requêtes retour à son niveau précédent. L'affinité du masque de commutateurs ajoutésDeux commutateurs de masque d'affinité ont été ajoutés à ce service pack.basculer de masque d'affinité d'E / S Avec ce service pack, vous pouvez spécifier les processeurs qui permettent d'exécuter des threads pour les opérations d'E / S 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
(http://support.microsoft.com/kb/298402/
)
Comprendre comment définir l'option de l'affinité du SQL Server d'E / S basculer de l'affinité du masque de connexion Avec ce service pack, vous pouvez configurer des systèmes qui sont activés pour virtuel interface Architecture (VIA) pour lier le serveur SQL connexions à partir de certaines cartes réseau pour un processeur ou à un ensemble 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
(http://support.microsoft.com/kb/299641/
)
Comprendre comment faire pour configurer un masque d'affinité connexion SQL Server Améliorations des services d'analyseLes améliorations suivantes Analysis Services sont incluses dans SQL Server 2000 SP1 :
Mises à jour Installation redistribuable client de services d'analyseAnalysis Services SP1 inclut mis à jour versions des suivants client redistribuables paramètres programmes :
Prise en charge est activée pour fournisseurs d'algorithmes Exploration de données tiersLe Service Pack 1 Services d'analyse inclut désormais prise en charge Ajout de données tiers Exploration des fournisseurs d'algorithmes. Pour plus d'informations sur le développement d'un fournisseur d'algorithme Exploration de données, consultez la OLE DB pour le Kit de ressources Exploration de données. Le kit inclut le code pour un fournisseur d'algorithme Exploration de données exemple. Pour plus d'informations reportez-vous au site de Web Microsoft suivant : http://www.Microsoft.com/data
(http://www.Microsoft.com/data)
Installation des services d'analyse sur un ordinateur avec les fichiers mis à jour clientSi vous installez SQL Server 2000 Analysis Services sur un ordinateur contenant les fichiers de client mis à jour, tels que SQL Server 2000 SP1 ou Office XP, vous devez appliquer Analysis Services SP1 afin de vous assurer que le client fonctionne correctement et que vous pouvez parcourir les cubes. Améliorations de la réplicationLes améliorations de réplication suivantes sont incluses dans SQL Server 2000 SP1 :
Réplication transactionnelle mise à jour de procédure stockée personnaliséePendant l'installation de réplication transactionnelle, procédures stockées personnalisés d'insérer, supprimer et actions de mise à jour sont créées dans la base de données d'abonnement. Indépendamment du nombre de colonnes est affecté par une instruction de mise à jour , la mise à jour stockées procédure mises à jour toutes les colonnes dans la table abonnement. Cette mise à jour définit n'importe quelle colonne n'a pas été modifié à lui-même. En règle générale, cette action ne provoque aucun problème. Toutefois, si l'une des ces colonnes est indexée, réinitialisation les colonnes peut devenir coûteuse. Si les conditions suivantes sont remplies, la surcharge de gestion des index peut devenir un facteur limitant lorsque des modifications sont appliquées sur l'abonné :
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 l'instruction de mise à jour au moment de l'exécution de manière dynamique. Toutefois, le traitement supplémentaire sera engagée lors de l'exécution de l'instruction UPDATE dynamique à être compilée. sp_scriptdynamicupdproc Génère l'instruction CREATE PROCEDURE qui crée une procédure de mise à jour dynamique stocké. L'instruction UPDATE de 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 de la table abonnement augmente et le nombre de colonnes en cours de modification est petit. Cette procédure stockée est exécutée dans l'éditeur sur la base de données de la composition. syntaxe sp_scriptdynamicupdproc [@artid =] artid arguments [@artid =] artid est le code article. artid est int sans valeur par défaut. jeux de résultats Renvoie un jeu de résultats composée d'une colonne nvarchar(4000) unique. Le résultat définie formulaires le complète instruction CREATE PROCEDURE qui sert à créer la procédure stockée personnalisée. Remarques La procédure sp_scriptdynamicupdproc stockée est utilisée dans la réplication transactionnelle. La logique de script par défaut MCALL contient toutes les colonnes dans l'instruction UPDATE . La logique utilise une image bitmap pour déterminer les colonnes qui ont été modifiés. Si une colonne n'avez pas modifié, la colonne est définie en à lui-même. Ce processus ne provoque en général aucun problème. Si la colonne est indexée, traitement supplémentaire se produit. L'approche dynamique comprend uniquement les colonnes qui ont été modifiés. Y compris uniquement les colonnes qui ont été modifiés fournit une chaîne de mise à jour optimale. Toutefois, traitement supplémentaire se produit lors de l'exécution lorsque l'instruction UPDATE dynamique est créée. Nous vous recommandons de test 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 montre comment créer un article (avec artid défini sur 1 ) dans la table authors de la base de données pubs. The example specifies that the UPDATE statement is the custom procedure to run: Après avoir exécuté cette procédure stockée, vous pouvez utiliser le script résultant pour créer manuellement la procédure stockée aux abonnés. Réplication transactionnelle les instructions de mise à jour sur des colonnes uniquesDans la réplication transactionnelle, instructions UPDATE généralement sont 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 organisé en clusters, ou d'une expression qui est utilisée comme une contrainte unique, la mise à jour est effectuée comme une instruction DELETE est suivie d'une instruction INSERT sur l'abonné. Cette opération est effectuée, car ce type de mise à jour peut affecter plusieurs lignes et une violation d'unicité peut se produire si mises à jour ont été remis 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 suivi 8207 a été ajouté à ce service pack pour activer les mises à jour n'importe quelle colonne unique qui affectent uniquement une ligne à répliquer que les instructions UPDATE . Cette optimisation a été ajoutée en particulier pour les applications qui déclencheurs de mise à jour définis par l'utilisateur sur l'abonné et qui requiert ces déclencheurs pour déclencher des mises à jour qui n'affectent qu'une seule ligne dans une colonne unique. Pour utiliser l'indicateur de suivi 8207, mettez-le sous tension à l'invite de commandes en tapant sqlservr.exe - T8207 , ou activer il au moment de l'exécution à l'aide DBCC TRACEON(8207,-1) avant le lancement de l'agent de lecture du journal. important Indicateur de suivi 8207 est généralement utilisée avec la réplication transactionnelle en lecture seule. N'utilisez pas cet indicateur de suivi avec des abonnements pouvant être mis à jour si la clé primaire mise à jour peut apparaître sur l'abonné. Restrictions supprimés instantané simultanées de traitementDans SQL Server 2000, instantané simultanées traitement a été déconseillé si la table de publication a un index unique qui n'a pas la clé primaire ou la clé de clustering. Si des modifications de données sont apportées à la clé de clustering pendant un instantané simultané est généré, la réplication peut échouer avec une erreur de clé en double lorsque l'instantané simultanée a été appliquée à un abonné. Dans ce service pack, il existe plus restrictions sur l'utilisation traitement instantané simultanées. Réplication transactionnelle procédures personnalisées de scriptLorsque vous définissez des souscriptions nosync, les procédures personnalisées pour des instructions INSERT , UPDATE et DELETE doivent être créés manuellement. Les abonnements nosync sont abonnements qui ne s'affiche pas l'instantané initial. En règle générale, ces instructions sont créées sur l'abonné Lorsque l'instantané initial est remis. Une nouvelle procédure stockée sp_scriptpublicationcustomprocs , a été ajoutée pour générer des scripts pour les procédures stockées personnalisées au niveau de composition. Cette nouvelle fonctionnalité peut faciliter configurer des abonnements nosync. sp_scriptpublicationcustomprocs Scripts les procédures INSERT, UPDATE et DELETE personnalisés pour tous les articles dans une composition possédant la table le générer automatiquement des procédure personnalisée schéma option est activée. La procédure sp_scriptpublicationcustomprocs stockée est particulièrement utile pour configurer des abonnements qui ont l'instantané appliquée manuellement. syntaxe sp_scriptpublicationcustomprocs [@publication ] = publication_name arguments [@publication ] = publication_name Est le nom de la composition. publication_name est 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 composée d'une colonne nvarchar(4000) unique. Le résultat définie formulaires l'instruction CREATE PROCEDURE complète qui est nécessaire pour créer la procédure stockée personnalisée. Remarques Procédures personnalisées sont scriptés pas pour les articles sans la générer automatiquement des option schéma procédure personnalisée (0 x 2). autorisations Exécuter autorisation est accordée au public. Une vérification de sécurité procédure est effectuée à l'intérieur de cette procédure stockée pour restreindre l'accès aux membres du sysadmin fixe rôle de serveur et db_owner les rôles de base de données de la base de données en cours. exemple Cet exemple génère un script des procédures stockées personnalisées dans une composition nommée Les Comptoirs. Nettoyage des métadonnées en fonction de rétention de réplication de fusionParfois, le nettoyage des métadonnées qui a été créée dans tables système lors du traitement de réplication de fusion améliore les performances de réplication de fusion. Pour nettoyer les métadonnées dans les tables système dans SQL Server 2000, la topologie de réplication devait être inactifs et données devaient être suspendue. Toutefois, SQL Server 2000 SP1 inclut nettoyage des métadonnées en fonction de rétention. Par conséquent, les métadonnées peuvent être supprimées plus facilement dans les tables système suivantes :
Nettoyage des métadonnées en fonction de rétention a lieu comme suit :
empêcher les conflits a la valeur false Nettoyage des métadonnées en fonction de rétention empêche nonconvergence et silencieux remplace des modifications apportées à d'autres n?uds. Toutefois, conflits a la valeur false peuvent se produire si les données suivantes sont vraies :
Si un article appartient à plusieurs compositions ou si un article est en republiant les scénarios, les périodes de rétention pour une ligne spécifique dans l'éditeur et l'abonné peuvent être différents. Pour réduire le risque de nettoyage des métadonnées sur un côté mais pas sur l'autre côté, nous vous recommandons de ces compositions différentes des périodes de rétention similaire. note Si beaucoup de métadonnées dans les tables du système doit être nettoyée, le processus peut prendre plus de temps à s'exécuter. Nettoyer les métadonnées régulièrement pour éviter ce problème. Problèmes de sauvegarde et restauration pour la réplication de fusionUne base de données composition qui est restaurée à partir d'une sauvegarde doit tout d'abord être synchronisée avec une base de données abonnement comprenant un abonnement global pour garantir le comportement de convergence correct. Un abonnement global a une valeur priorité affectée. Synchronisation garantit que les modifications qui ont été perdues à la composition de base de données en raison de l'opération de restauration sont réappliquées avec précision. Ne synchronise pas la base de données de composition avec une base de données abonnement disposant d'un abonnement anonyme. Car abonnements anonymes n'avez pas suffisamment de métadonnées pour appliquer les modifications apportées à la base de données composition. La synchronisation avec une base de données disposant d'un abonnement anonyme peut entraîner l'une non-convergence de données. Lorsque vous envisagez de sauvegarder et restaurez des opérations de réplication de fusion, tenir compte des autres problèmes suivants :
La valeur de rétention de composition est utilisée pour déterminer quand les abonnements qui n'ont pas été synchronisés durant la période de rétention expire. Si les conditions suivantes sont remplies, l'abonnement expirera pas en raison de la valeur rétention accrue :
Restauration des bases de données répliquées à partir de différentes versions de SQL ServerRestauration d'une sauvegarde sur le même serveur et de 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, prenez en compte les problèmes suivants :
Un nouveau paramètre MaxCmdsInTran pour l'agent de lecture du journalDans SQL Server 2000 SP1, un nouveau paramètre invite de commande nommé -MaxCmdsInTran a été ajoutée 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 débit de réplication global. Toutefois, ces segments sont validées sur l'abonné que les transactions individuelles. Par conséquent, la propriété ACID d'atomicity est rompue. Ce résultat n'est pas un problème la plupart du temps. Toutefois, nous vous recommandons de tester le résultat pour vous assurer qu'il se n'est pas un problème. Pour les transactions qui affectent plusieurs commandes telles que la mise à jour collective ou supprimer des transactions, l'agent de distribution doit attendre l'agent de lecteur du journal écrire la transaction complète dans la base de données de distribution avant qu'il peut se propager la transaction sur l'abonné. Ce délai bloque l'agent de distribution. Elle réduit également le parallélisme entre les deux agents. À l'aide de la -MaxCmdsInTran sauts paramètre, l'agent de lecture du journal de transactions volumineuses en segments plus petits. Chaque bloc contient la même ou moins de commandes que le -MaxCmdsInTran entrée. Par conséquent, l'agent de distribution peut traiter antérieures segments d'une transaction si l'agent de lecture du journal fonctionne par morceaux ultérieure de la même transaction. définir le paramètre ?MaxCmdsInTran Indiquez un entier positif (1 ou plu) pour le -MaxCmdsInTran valeur du paramètre. Une valeur de 0 est équivalente de ne pas utiliser le paramètre du tout. Étant donné que ce paramètre améliore les performances uniquement lorsque la transaction est très volumineuse, une valeur de 5 000 ou plus pour ce paramètre est généralement. Par exemple : Améliorations English QueryMicrosoft a publié une amélioration de la sécurité pour English Query applications. Cette amélioration n'est pas installée dans le cadre de SQL Server 2000 SP1. Toutefois, nous vous recommandons d'IL appliquer si vous utilisez English Query. Pour plus d'informations sur l'amélioration English Query, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :297105
(http://support.microsoft.com/kb/297105/
)
CORRECTIF : problème de sécurité potentiels English Query Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatiqueIMPORTANT : 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: 889553
(http://support.microsoft.com/kb/889553/en-us/
)
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. | Traductions disponibles
|

Retour au début
