Question

Je travaille actuellement avec 2 serveurs SQL 2000, un serveur sur lequel je peux interroger, mais je ne peux ajouter aucune base de données, ce qui conduit au second avec de nombreuses requêtes utilisant le premier comme serveur lié. Je souhaite améliorer les performances tout en interrogeant les données réelles.

Est-il possible de mettre en miroir les données en temps réel sur le deuxième serveur, afin que les requêtes soient locales sur ce serveur? Quelles sont mes options?

Si une mise à niveau à partir de SQL 2000 est nécessaire, c'est une possibilité.

Les données sont peu mises à jour, insérées, supprimées, utilisées avec une sélection élevée, ce qui serait idéal si possible.

Était-ce utile?

La solution

Vous avez trois options.

  1. utilise la réplication pour déplacer les données du premier serveur vers le second. Cela présente l’inconvénient de rendre les modifications extrêmement difficiles en raison de la nécessité de supprimer et de configurer la réplication pour chaque modification.

  2. Utilisez l'envoi de journaux dans SQL 2000. L'idée est que, immédiatement après que des modifications ont été apportées sur votre serveur principal, les données sont transférées sur votre serveur de secours. Je n'ai pas fait cela alors je ne connais pas personnellement les inconvénients. http://www.microsoft.com/technet/prodtechnol/ sql / 2000 / keep / logship1.mspx

  3. Effectuez une mise à niveau vers SQL 2005 ou SQL 2008 et utilisez ses fonctions de mise en miroir intégrées. Sachez que vous devez effectuer des tests assez approfondis pour vous assurer que tout fonctionne correctement après une mise à niveau majeure comme celle-ci. Bien que compatible, j’ai dû modifier quelques requêtes d’application après une mise à niveau pour que tout fonctionne normalement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top