Réplication SQL Server
La réplication repose sur un ensemble de technologies qui permettent de copier et de distribuer des données et des objets de base de données d'une base de données vers une autre, puis de synchroniser ces bases de données afin de préserver leur cohérence. Avec la réplication, vous pouvez distribuer des données en différents emplacements et à des utilisateurs distants ou mobiles sur des réseaux locaux et étendus, des connexions d'accès à distance, des connexions sans fil, et Internet.
La réplication transactionnelle est généralement utilisée dans des scénarios serveur à serveur qui nécessitent un débit élevé, notamment pour l'amélioration de l'extensibilité et de la disponibilité, l'entrepôt de données et la création de rapports, l'intégration de données depuis plusieurs sites, l'intégration de données hétérogènes et le déchargement du traitement par lots. La réplication de fusion est conçue essentiellement pour les applications mobiles ou les applications de serveur distribuées contenant des conflits de données possibles. Les scénarios courants incluent l'échange de données avec des utilisateurs mobiles, les applications de point de vente aux consommateurs (POS, Consumer Point of Sale) et l'intégration des données à partir de plusieurs sites. La réplication d'instantané est utilisée pour fournir le jeu des données initiales pour la réplication transactionnelle et de fusion ; elle peut s'utiliser également lorsque des actualisations complètes des données sont nécessaires. Avec ces trois types de réplication, SQL Server fournit un système souple et puissant de synchronisation des données dans votre entreprise. La réplication dans SQLCE 3.5 et SQLCE 4.0 est prise en charge sur Windows Server 2012 et Windows 8.
Comme alternative à la réplication,les bases de données peuvent être synchronisées à l'aide de Microsoft Sync Framework. Sync Framework inclut les composants et une API intuitive et flexible qui facilitent la synchronisation entre des bases de données SQL Server, SQL Server Express, SQL Server Compact, et SQL Azure. Sync Framework inclut également les classes qui peuvent être adaptées pour synchroniser une base de données SQL Server et toute autre base de données compatible avec ADO.NET. Pour la documentation détaillée des composants de synchronisation de base de données Sync Framework, consultez Synchronisation des bases de données. Pour une vue d'ensemble de Sync Framework, consultez le Centre de développement Microsoft Sync Framework. Pour une comparaison entre Sync Framework et la réplication de fusion, consultez Synchronisation de présentation de bases de données
Nouveautés
- SQL Server 2017 ne propose pas de nouvelles fonctionnalités importantes pour la réplication SQL Server.
- SQL Server 2016 ne propose pas de nouvelles fonctionnalités importantes pour la réplication SQL Server.
Pour obtenir des informations sur la compatibilité descendante, consultez Compatibilité descendante de la réplication.
Sécurité de la réplication
- Afficher et modifier les paramètres de sécurité de la réplication
- Gérer des connexions dans la liste d’accès à la publication
Publication et distribution
- Configurer la publication et la distribution
- Afficher et modifier les propriétés d’une publication
- Désactiver la publication et la distribution
Publications et articles
- Créer une publication
- Définir un article
- Afficher et modifier les propriétés d’une publication
- Afficher et modifier les propriétés d’un article
- Supprimer une publication
- Supprimer un article
- Créer une publication à partir d’une base de données Oracle
- Définir la période d’expiration des abonnements
- Spécifier des options de schéma
- Répliquer les modifications de schéma
- Gérer des colonnes d’identité
- Définir le niveau de compatibilité pour les publications de fusion
Options d'instantané
Filtrer les données
- Définir et modifier un filtre de colonne
- Définir et modifier un filtre de lignes statiques
- Définir et modifier un filtre de lignes paramétrable pour un article de fusion
- Optimiser les filtres de lignes paramétrables
- Définir et modifier un filtre de jointure entre des articles de fusion
Options de la réplication transactionnelle
- Définir la méthode de propagation des modifications de données des articles transactionnels
- Activer les abonnements de mise à jour pour les publications transactionnelles
Options de la réplication de fusion
- Définir une relation d’enregistrement logique entre des articles de table de fusion
- Spécifier les propriétés de la réplication de fusion
- Spécifier un programme de résolution d’articles de fusion
Gérer les abonnements
- Créer un abonnement par extraction de données (pull)
- Afficher et modifier les propriétés d’un abonnement par extraction (pull)
- Supprimer un abonnement par extraction (pull)
- Créer un abonnement par émission de données
- Afficher et modifier les propriétés d’un abonnement par émission (push)
- Supprimer un abonnement par émission (push)
- Spécifier des planifications de synchronisation
- Créer un abonnement pouvant être mis à jour pour une publication transactionnelle
- Créer un abonnement pour un abonné non SQL Server
Synchroniser des abonnements
- Créer et appliquer l'instantané initial
- Créer un instantané d’une publication de fusion avec des filtres paramétrés
- Initialiser un abonnement transactionnel à partir d’une sauvegarde
- Initialiser manuellement un abonnement
- Synchroniser un abonnement par extraction (pull)
- Synchroniser un abonnement par émission (push)
- Réinitialiser un abonnement
- Exécuter des scripts pendant la synchronisation
- Implémenter un gestionnaire de logique métier pour un article de fusion
- Déboguer un gestionnaire de logique métier (programmation de la réplication)
- Contrôler le comportement des déclencheurs et des contraintes pendant la synchronisation
- Implémenter un outil personnalisé de résolution des conflits pour un article de fusion
Administration
- Utiliser des profils d’agent de réplication
- Valider des données sur l’abonné
- Gérer les partitions d’une publication de fusion avec des filtres paramétrables
- Charger en masse des données dans les tables d’une publication de fusion
- Nettoyer les métadonnées de fusion
- Effectuer une mise à jour factice pour un article de fusion
- Afficher les commandes répliquées et d’autres informations dans la base de données de distribution
- Activer les sauvegardes coordonnées pour la réplication transactionnelle
- Administrer une topologie d’égal à égal
- Quitter une topologie de réplication
- Configurer le travail d’un jeu de transactions pour un serveur de publication Oracle
- Mettre à niveau les scripts de réplication
Superviser
- Autoriser des non-administrateurs à utiliser le moniteur de réplication
- Surveiller la réplication par programmation
- Afficher les commandes répliquées et d’autres informations dans la base de données de distribution
- Afficher les informations relatives aux conflits pour les publications de fusion
- Mesurer la latence et valider les connexions pour la réplication transactionnelle