Mettre en place la réplication sur SQL Server 2005
La réplication des bases de données est une problématique classique dans les systèmes d'information. En effet, dans de nombreux cas, une infrastructure centralisée stocke un ensemble de données. Il devient alors intéressant de mettre à disposition les informations utiles pour les antennes déportées sans avoir à saturer les lignes par les accès concurrents.
On passe alors par des réplications conditionnées paramétrées pour chaque site distribué.
Nous verrons dans un exemple simple la méthode utilisée.
Nous avons pu voir dans les précédents articles que SQL Express est un produit puissant pouvant être utilisé par un client. Nous avons aussi pus apercevoir la possibilité de concevoir une base DataWareHouse lors de la mise en place du Reports Pack de IIS.
En effet, un DataWareHouse est (comme son nom le dit) une ferme de données qui stockera l'ensemble des données pour un projet défini.
Notre exemple se basera sur la base mise en place pour ce Reports Pack :
IISLOG
Présentation :
Notre objectif dans cet article est de mettre en place une plateforme SQL Server 2005 Express Edition qui recevra une partie des données venant de notre base SQL Server 2005, en filtrant sur une donnée (Nom du serveur WEB).
Il existe trois modes de réplication sous SQL Server 2005 :
La réplication de capture instantanée
La réplication transactionnelle
La réplication de fusion
Nous choisirons pour notre exemple une réplication de capture instantanée, du fait de la faible taille de notre base de données et que nous effectuerons un filtrage des données à répliquer. Pour le choix du mode le plus adapté à votre besoin, je vous invite à lire l'article sur le sujet :
Cet exemple est à prendre comme tel et non comme référence.
Nous verrons donc dans cet article l'architecture rapide de la solution, puis comment créer une publication sur le serveur SQL 2005 enfin comment abonner la base SQLExpress sur cette publication.
Architecture :
Notre architecture est la suivante :
SQL2005 :
SQL Server 2005 Developer Edition (équivalent de la version Enterprise)
SQLExpress :
SQL Server 2005 Express Edition
Le détail sera le suivant :
SQL2005 : Base DataWareHouse IISLOG recevant l'intégralité des logs IIS de tous les serveurs WEB de notre système d'information
SQLExpress : Base IISLOG en filtrant les données pour un seul serveur WEB qui nous intéresse ("ServerTwo")
Voyons donc comment créer notre publication sur le serveur SQL Server 2005.