-
Réplication et collation
Bonjour,
Je souhaite repliquer une base entre deux serveurs qui sont de même collation mais la base repliquée finale devra être dans une autre collation pour être utilisé comme infocentre et supporté des caracteres speciaux via un logiciel de reporting. Actuellement nous faisons un backup restaure de la base puis un job change la réplication. Je voudrais faire la même chose mais en replication temps réel. J'aurais voulu savoir si c'etait possible et si oui avoir des indications sur la marche à suivre ou un lien vers des informations car je n'ai pas trouvé grand chose à ce sujet. (je suis pas un expert des replications c'est pour ca que je solicite le forum pour glaner qq pistes)
Edit: sous SQL Server 2000
D'avance merci.
-
1) une réplication en temps réel cela n'existe pas.
On peut néanmoins baisser le temps de latence au minimum, mais cela suppose beaucoup de ressources à consommer aussi bien côté source que cible (j'ai vu sur une grosse réplication de 200 base en "dès que possible" les ressources CPU être utilisées à plus de 99% uniquement pour ce faire. En revenant à 5 minutes de latence, les CPU sont retombé à 10% !)
2) si la réplication est unilatérale, et sans schéma, alors vous pouvez modifier la collation après la phase de snapshot, mais avant la phase de description des artciles à publier.
3) la réplication est quelque chose de complexe, même si les assistant de MS SQL Server donnent l'apparence de la simplicité. Les pièges sont nombreux. La mettre en œuvre sans maitriser la chose est à terme tout à fait casse gueule. En effet, comme tout système répartit, si le système casse à un endroit, quid de la remise en route ?
C'est pourquoi je vous invite à vous former sur ce sujet ou bien à demander l'assistance d'un spécialiste.
Enfin, vous êtes en SQL Server 2000 sur lequel il n'y a plus de support depuis 2 ans. Il y a eu 3 version entre temps (2005, 2008, 2008 R2). Cette version ne sera pas supporté dans les futurs OS. Je vous invite à migrer le plus rapidement possible vers une version plus récente.
Enfin, il n'est peut être pas besoin de modifier la collation... Quels est votre besoin précis ?
A +
-
Merci pour votre reponse.
En fait temps réel dans ce cas est un abus de langage mais c'est une mise à jour au fur et à mesure des transactions sans planification.
La situation est :
Server A collation SQL_Latin1_General_Pref_CP850_CI_AS
Server B collation SQL_Latin1_General_Pref_CP850_CI_AS
Nous souhaitons donc mettre en place une replication d'une base de A sur le serveur B, ce qui ne pose pas de probleme. Mais cette base B doit être dans une collation Turkish_CI_AS afin que les caractères speciaux puisse être lu normalement à partir de logiciel de reporting (infor / Q&A analysis ou de requête sql via access au autre.). Quand à la version de sql server elle ne peut pas être changé car le client ne compte pas evoluer pour le moment. A noter que le serveur B ne peut pas changer de collation car d'autres bases doivent imperativement rester dans la collation SQL_Latin1_General_Pref_CP850_CI_AS.
Je pensais créer une base vide avec la Turkish_CI_AS collation sur le serveur B et faire la replication à partir de A mais je n'ai pas encore eu le temps de tester d'ou ma question pour recolter des infos avant de procéder.
merci