palais des
congrès
Paris




7, 8 et 9
février 2012
Vous êtes dans la salle 351
Comment combiner les
Availability Groups de AlwaysOn
avec la Réplication dans SQL
Server 2012 ?
7 février 2012
Jean-Yves Devant
Program Manager SQL Réplication, CDC, CT
Microsoft Corp.
jeanyd@microsoft.com
Objectifs et points clés
• Objectifs de la session:
   –   Scénarios: positionnement Réplication/AlwaysOn
   –   Combinaison Réplication/AlwaysOn : ce qui est supporté
   –   Comprendre comment la Réplication supporte AlwaysOn
   –   Planifier la protection du Distributeur
• Points clés a retenir:
   – L’Editeur et l’abonné sont supportés
        • Bascule/failover automatique pour l’Editeur
        • Bascule/failover manuel pour l’abonne
   – Le Distributeur n’est pas supporté
Agenda


  AlwaysOn et la                Démos
  Réplication
  Qu’est ce qui est supporté?
  Configuration de l’Editeur
  Protection du Distributeur
  Récupération de l’Abonné
Réplication et AlwaysOn
• Qu’est ce que AlwaysOn
   – La nouvelle solution de haute disponibilité et de récupération
     après sinistre de SQL Server 2012
   – Fournit
      • Protection des instances: Failover Cluster Instances
          – Serveur primaire/secondaires
          – Chaque nœud a une copie des données
      • Protection des bases de données: Availability Groups (AG)
          – Unité de bascule/failover
          – Les bases de données font partie d’un AG
   – Mouvement physique de données: propage des blocs du
     journal de transactions
• La Réplication logique est toujours très pertinente pour
  de nombreux scénarios
Réplication logique
Technologies                            Caractéristique principale = flexibilité
    • Réplication Snapshot                  • Sous ensemble/Subsetting:
    • Réplication Transactionnelle               • Expose tous les objets
        • Et son extension Peer to Peer          • Expose un sous-ensemble
    • Réplication de Fusion                         des objets/données
        • Y compris vers des abonnés        • Type de changements:
           de type SQL Server Compact            • transactions
    • Change Data Capture (CDC)                  • change data
    • SQL Change Tracking (CT)                   • Tous les changements vs.
                                                    changements nets
                                            • Supporte schéma différent sur
                                               la destination
                                                 • Par ex: différents index
                                                    pour du reporting
Scénarios pour la Réplication logique
Read/write Scale Out                                              Branch Office/Mobilité/Connecté
                                                                  occasionnellement
Description:                                                      Description:
•    Copie locale des données et des                              •    L’application cliente a une copie des données en local
     applications a plusieurs endroits                            •    Les postes clients peuvent fonctionner même
•    Données en local = latence réduite                                déconnectés
•    Zone géographique différente ou                              •    Latence / autonomie
     identique                                                    •    Les changements serveur/client sont fusionnés
                                                                  •    Données sur le client sont souvent filtrées
                                                                  •    Modification des données en succursale/bureau local,
                                                                       partage des données avec le siège



Mise à jour/ Migration                                            Topologie hétérogène
Description:                                                      Description:
• Migration d’un SGBD non SQL Server vers SQL Server              •     Echange de données entre sources hétérogènes
• Mise a jour active/active                                       •     Envoi: de SQL Server vers Oracle, DB2: réplication
• 2 activités principales
                                                                        transactionnelle (abonnement hétérogène)
           • Transfer initial (schéma + données)
           • Delta (modifications de données)                     •     Réception, de Oracle vers SQL Server – réplication
• 2 modes                                                               transactionnelle (Oracle publishing)
           • One off: transfert et arrêt plateforme
           • Actif/actif: les 2 systèmes continuent de vivre en
              parallèle
• Variation = durée entre le transfert et l’arrêt


Change Tracking pour applications                                 Application distribuées
Description:                                                      Description:
•    Application spécifiques ont besoin de                        • Très grosse application dont les
     connaître les changements                                       données/fonctionnalités sont distribuées sur plusieurs
•    Les changements sont alors                                      serveurs
     traités/transportés/rejoués selon les                        • Utile pour la géo localité des données
     besoins applicatifs.                                         • Pas de hiérarchie entre les nœuds



   Pour les scénarios de haute disponibilité et de reprise après incident, utiliser AlwaysOn
Réplication et AlwaysOn
• AlwaysOn
• Grande plus-value pour les applications qui ne
  dépendent pas des attributs de l’instance qui les
  héberge.
• Ce n’est pas le cas de la Réplication
  – Une base qui publie nécessite un SQL Server éditeur
  – Une base publiée est liée à une instance
    spécifique, le distributeur
• Défit pour la réplication sur AlwaysOn:
  – Honorer ces dépendances durant une bascule
Agenda


  AlwaysOn et la Réplication   Démos
  Qu’est ce qui est
  supporté?
  Configuration de l’Editeur
  Protection du Distributeur
  Récupération de l’Abonné
Réplication et AlwaysOn
• Ce qui est supporté/non supporté:
  – Rôles serveur
     • Editeur = oui
     • Distributeur = non, nécessite donc un distributeur distant
     • Abonné = oui
  – Types de réplication
     • Transactionnelle = oui
        – Peer to peer, bidirectionnelle = non
        – Queued/immediate updating subscriber = non
     • Fusion = oui
     • Snapshot = oui
     • re-publishing = non
  – Serveur secondaire de AlwaysOn ne peut être un
    éditeur
Agenda


  AlwaysOn et la Réplication    Démos
  Qu’est ce qui est supporté?
  Configuration de
  l’Editeur
  Protection du Distributeur
  Récupération de l’Abonné
Réplication et AlwaysOn
• Bascule de l’éditeur
• Changements requis
   – Utiliser le nouveau gestionnaire de connexion de SQL Server
     2012
      • Rediriger automatiquement les connexions du primaire vers le
        secondaire
      • Virtual Network Name (VNN)
      • Nouvelle table de métadata dans la base de Distribution et nouvelle
        procédure stockée
          – MSredirect_publisher
              » Utilisée par les agents de Réplication
          – Sp_redirect_publisher
              » @original_publisher
              » @published_db
              » @redirected_publisher (-> VNN/Listener)
   – Préserver le nom de l’éditeur primaire
Réplication et AlwaysOn
• Comportement du logreader
  – Enregistrements du journal de transactions ne
    doivent être récupérés par le log reader qu’après
    après avoir été inscrits sur le secondaire
  – Permet de s‘assurer que les abonnés ne sont pas
    en avance sur le secondaire
Réplication et AlwaysOn
• Configuration éditeur
   – L’idée…
   – Procédure résumée
     1.   Configurer un Distributeur distant
     2.   Préparer la Réplication sur tous les
          nœuds qui pourraient devenir un
          nœud primaire
     3.   Créer un AG
          • Ajouter la base publiée
          • Ajouter les serveurs: primaire et
            secondaires
          • Créer un VNN/Listener
     4.   Exécuter sp_redirect_publisher
          • set @redirected_publisher =
            VNN/Listener
DEMO

• Configuration de l’éditeur
• Bascule/failover de l’AG de l‘éditeur
Démo: topologie de Réplication
                               AG Editeur

    Editeur         2
                 SRV Refresh                   3
                                            SRV Refresh
                 (primaire)                 (secondaire)


  Distributeur                 8
                         SRV RefreshDistributor


                               AG Abonné

    Abonné          4
                 SRV Refresh                   5
                                            SRV Refresh
                  (primaire)                (secondaire)
Agenda


  AlwaysOn et la                Démos
  Réplication
  Qu’est ce qui est supporté?
  Configuration de l’Editeur
  Protection du
  Distributeur
  Récupération de l’Abonné
Le Distributeur
• Distribution DB non supportée dans un AG
• Comment le protéger?
  – Reprise locale après incident
     • Windows clustering, SQL Server Failover Clustering
  – Reprise sur site distant après incident
     • Failover Cluster Instance multi sites
         – Windows 2008 R2
     • Avantages
         – Fournis la capacité de reprise après incident entre data centers
     • Prérequis
         – Data centers doivent être dans le même domaine
         – 2 SANs et lien de synchro haut débit et dédié
         – Logiciels de réplication SAN et storage failover du fournisseur de
           matériel
• On reconnait que c’est un manque
Agenda


  AlwaysOn et la Réplication   Démos
  Qu’est ce qui est
  supporté?
  Configuration de l’Editeur
  Protection du Distributeur
  Récuperation de
  l’Abonné
Réplication et AlwaysOn
• Quid de la bascule de l’Abonné?
  – Ajouter une base abonnée dans un AG est supporté
     • Bascule manuelle seulement
     • Différent de l’expérience avec l’éditeur pour le moment
  – Après la bascule
     • Pull agent
        – N’existe plus puisque le job est lié a la base MSDB de l’abonné
          d’origine qui n’existe plus
     • Push agent échoue
        – Ne peut plus se connecter a la base abonnée d’origine sur
          l’abonné d’origine
  – Dans ce contexte, comment récupérer l’Abonné?
Réplication et AlwaysOn
• Comment reprendre un agent de réplication de
  fusion après le failover de l’AG Abonné?
  – Expérience limitée
  – Supprimer l’ancien abonnement du nouveau primaire
     • Sp_subscription_cleanup
  – Recréer l’abonnement
     • Appliquer un snapshot vs/ abonné a déjà schéma/données
     • Changements faits sur l’abonné entre la bascule et la
       recréation de l’abonnement ne sont pas répliqués
     • Mettons les choses en perspective
        – Principal scénario de réplication de fusion = utilisateurs
          déconnectés (desktops, laptops, handset devices)
        – Pas une cible pour AlwaysOn
Réplication et AlwaysOn
• Comment reprendre un agent de
  distribution après le failover de
  l’AG Abonné?
   1. Récupérer le LSN de la dernière
      transaction reçue par l’abonné
      secondaire
      • Select transaction_timestamp from
        Msreplication_subscriptions
   2. Supprimer l’ancien abonnement
      de la nouvelle base abonnée
      • Sp_subscription_cleanup
   3. Créer le nouvel abonnement
      • @sync_type = ‘initialize from LSN’
      • @subscriptionlsn = LSN
DEMO

• Configuration de l’Abonné
• Bascule/failover de l’AG de
  l’Abonné
En résumé
• Objectifs de la session:
   –   Scénarios: positionnement Réplication/AlwaysOn
   –   Combinaison Réplication/AlwaysOn : ce qui est supporté
   –   Comprendre comment la Réplication supporte AlwaysOn
   –   Planifier la protection du Distributeur
• Points clés a retenir:
   – L’Editeur et l’Abonné sont supportés
        • Bascule/failover automatique pour l’Editeur
        • Bascule/failover manuel pour l’Abonné
   – Le Distributeur n’est pas supporté
Contenu connexe
• Sessions
  – Always On - Les solutions de haute disponibilité avec SQL Server 2012
    (DAT302)
      Mardi 7 Février|13h00-14h00
  – Vue d'ensemble de SQL Server 2012 (DAT201)
      Mercredi 8 Février|11h00-12h00
  – Les Experts SQL Server (DAT202)
      Mardi 7 Février|17h30-18h30


• Livre blanc
  – SQL Server 2012 Multisite Failover Cluster Instance Enhancements
       • http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-
         4505-9F26-
         FEF9550EFD44/SQLServer2012_MultisiteFailoverCluster%20(2).docx
Pour aller plus loin…

  Venez nous voir sur le stand SQL Server
    Retrouvez les experts Microsoft et MVP

    Assistez à des présentations des offres de nos
     partenaires

  Inscrivez-vous au « Virtual Launch Event » du 8 mars :
  http://aka.ms/vlefrance

  Visitez notre nouveau site : http://www.microsoft.fr/sql

  Evaluez dès aujourd’hui SQL Server 2012
    En téléchargeant la RC0 : http://aka.ms/sql2012

    En suivant nos « Virtual Labs » : http://aka.ms/sqllabs
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQL Server 2012 ?

Contenu connexe

PPT
Mpls Services
PPTX
FreeBSD para leigos
PDF
Data Analyst Interview Questions & Answers
PDF
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
TXT
Alarm hw entities_mismatch
PPT
Lecture 11 - distributed database
PPTX
Cisco Routers
PDF
🔴Oracle ASM Filter Driver & ASMLIB & UDEV🔴.pdf
Mpls Services
FreeBSD para leigos
Data Analyst Interview Questions & Answers
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
Alarm hw entities_mismatch
Lecture 11 - distributed database
Cisco Routers
🔴Oracle ASM Filter Driver & ASMLIB & UDEV🔴.pdf

Tendances (20)

PPTX
Multidimensional schema of data warehouse
PPTX
Database System
PPTX
Data model
PDF
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
PDF
Tic modulo-25
PDF
APEX Connect 2019 - SQL Tuning 101
PDF
MySQL Multi-Source Replication for PL2016
PPT
Gerência de Aplicações com ITIL v3 - Um breve sumário
PPT
Lecture 05 dblc
PPTX
PDF
Implementacion de una plataforma de monitoreo en linux
PDF
A deep dive about VIP,HAIP, and SCAN
PPT
Datastage Introduction To Data Warehousing
PDF
Pci planning-for-lte
PPTX
MaxScale이해와활용-2023.11
PDF
Xml databases
PDF
openEHR presentacion informativa 2017
PPTX
Route Redistribution between OSPF and EIGRP
PPTX
515878259-Node-Group-Synch-Workshop.pptx
PPTX
Multidimensional schema of data warehouse
Database System
Data model
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
Tic modulo-25
APEX Connect 2019 - SQL Tuning 101
MySQL Multi-Source Replication for PL2016
Gerência de Aplicações com ITIL v3 - Um breve sumário
Lecture 05 dblc
Implementacion de una plataforma de monitoreo en linux
A deep dive about VIP,HAIP, and SCAN
Datastage Introduction To Data Warehousing
Pci planning-for-lte
MaxScale이해와활용-2023.11
Xml databases
openEHR presentacion informativa 2017
Route Redistribution between OSPF and EIGRP
515878259-Node-Group-Synch-Workshop.pptx
Publicité

En vedette (20)

PPTX
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
PPTX
Journées SQL Server 2014 - Keynote Jour 1
PPTX
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
PPTX
JSS2014 – Infrastructure et Always-On
PPTX
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
PPTX
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
PDF
SQL Server 2012 High Availability with AlwaysOn Availability Groups
PDF
Tips to install and manage always on availability groups in sql server 2012 &...
PPTX
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
PPTX
SQL Server 2016 AlwaysOn Availability Groups New Features
PPTX
Présentation JSS2015 - Le Query Store de SQL Server 2016
PPTX
Apresentação artesanato
PDF
Eléments essentiels de la convention entre actionnaires Nov 2009
PDF
TPS 14 Bonggoeya
PDF
Crescer seu negócio com vídeo pt
PDF
The Ultimate Guide to Folded Self-Mailers
PDF
Gemeindefusion Oberes Goms, Wallis, Schweiz
PDF
Empreendimento Fusion Construtora Leduca
PPS
Apresentação One Thor - Fusion Leaders
PDF
Fusion Work & Live - Vendas (21) 3021-0040 - ImobiliariadoRio.com.br
Always on les solutions de haute disponibilité avec sql server 2012 (dat302)
Journées SQL Server 2014 - Keynote Jour 1
SQLSaturday Paris 2014 - SQL Server AlwaysOn et les groupes de disponibilités...
JSS2014 – Infrastructure et Always-On
Nouvelles fonctionnalités MS SQL Server 2012 - Mise à jour MS SQL Server 200x...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
SQL Server 2012 High Availability with AlwaysOn Availability Groups
Tips to install and manage always on availability groups in sql server 2012 &...
Tout sur les solutions de Haute Disponibilité et Disaster Recovery de SQL Ser...
SQL Server 2016 AlwaysOn Availability Groups New Features
Présentation JSS2015 - Le Query Store de SQL Server 2016
Apresentação artesanato
Eléments essentiels de la convention entre actionnaires Nov 2009
TPS 14 Bonggoeya
Crescer seu negócio com vídeo pt
The Ultimate Guide to Folded Self-Mailers
Gemeindefusion Oberes Goms, Wallis, Schweiz
Empreendimento Fusion Construtora Leduca
Apresentação One Thor - Fusion Leaders
Fusion Work & Live - Vendas (21) 3021-0040 - ImobiliariadoRio.com.br
Publicité

Similaire à Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQL Server 2012 ? (20)

PDF
Une gestion efficace du changement de vos structures de données relationnelle...
PPTX
Sql Server et SharePoint le couple de l'année 2012
PPTX
Réplication des bases de données
PPTX
Présentation LO-Cockpit , SAP
PDF
IBM InfoSphere Data Replication Products
PPTX
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
PDF
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
PDF
Architecture réparties et les services web
PPTX
Cours 3 big data de donnes non sql for studets
PDF
resume-theorique-m107-2203-6246f60d6b994.pdf
PPTX
JSS2013 : Haute disponibilité
PPT
PPTX
PDF
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
PPTX
Serveurs core et virtualisation
PPTX
Paris Innovation & New tech - Meetup #1 - Microservices
PPTX
Webséminaire DBaaS (Novembre 2014)
PPTX
Introduction à Cloud Foundry et au PaaS
PPTX
Presentation du SGBD Oracle DATABASE.pptx
PDF
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Une gestion efficace du changement de vos structures de données relationnelle...
Sql Server et SharePoint le couple de l'année 2012
Réplication des bases de données
Présentation LO-Cockpit , SAP
IBM InfoSphere Data Replication Products
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...
Architecture réparties et les services web
Cours 3 big data de donnes non sql for studets
resume-theorique-m107-2203-6246f60d6b994.pdf
JSS2013 : Haute disponibilité
L’évolution des serveurs dédiés vers le Bare Metal et les instances : comm...
Serveurs core et virtualisation
Paris Innovation & New tech - Meetup #1 - Microservices
Webséminaire DBaaS (Novembre 2014)
Introduction à Cloud Foundry et au PaaS
Presentation du SGBD Oracle DATABASE.pptx
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012

Plus de Microsoft Technet France (20)

PDF
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
PPTX
Comment réussir votre déploiement de Windows 10
PPTX
OMS log search au quotidien
PPTX
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
PPTX
Wavestone déploie son portail Powell 365 en 5 semaines
PPTX
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
PPTX
Scénarios de mobilité couverts par Enterprise Mobility + Security
PPTX
SharePoint Framework : le développement SharePoint nouvelle génération
PPTX
Stockage Cloud : il y en aura pour tout le monde
PPTX
Bien appréhender le concept de Windows As a Service
PPTX
Protéger vos données avec le chiffrement dans Azure et Office 365
PPTX
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
PPTX
Comprendre la stratégie identité de Microsoft
PPTX
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
PPTX
Sécurité des données
PPTX
Déploiement hybride, la téléphonie dans le cloud
PPTX
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
PPTX
SharePoint 2016 : architecture, déploiement et topologies hybrides
PPTX
Gestion de Windows 10 et des applications dans l'entreprise moderne
PPTX
Office 365 dans votre Système d'Informations
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Comment réussir votre déploiement de Windows 10
OMS log search au quotidien
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Wavestone déploie son portail Powell 365 en 5 semaines
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Scénarios de mobilité couverts par Enterprise Mobility + Security
SharePoint Framework : le développement SharePoint nouvelle génération
Stockage Cloud : il y en aura pour tout le monde
Bien appréhender le concept de Windows As a Service
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Comprendre la stratégie identité de Microsoft
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Sécurité des données
Déploiement hybride, la téléphonie dans le cloud
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
SharePoint 2016 : architecture, déploiement et topologies hybrides
Gestion de Windows 10 et des applications dans l'entreprise moderne
Office 365 dans votre Système d'Informations

Dernier (7)

PPTX
Cours Electrotechnique L2 - Séance 6.pptx
PDF
Architecture logicielle et Modeles de Conception
PPTX
test pour la présentation foire de Chalôns V1
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PDF
COURS GCDs Chap 9.pdf tous les éléments.
PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
Cours Electrotechnique L2 - Séance 6.pptx
Architecture logicielle et Modeles de Conception
test pour la présentation foire de Chalôns V1
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
COURS GCDs Chap 9.pdf tous les éléments.
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26

Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQL Server 2012 ?

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. Vous êtes dans la salle 351
  • 3. Comment combiner les Availability Groups de AlwaysOn avec la Réplication dans SQL Server 2012 ? 7 février 2012 Jean-Yves Devant Program Manager SQL Réplication, CDC, CT Microsoft Corp. jeanyd@microsoft.com
  • 4. Objectifs et points clés • Objectifs de la session: – Scénarios: positionnement Réplication/AlwaysOn – Combinaison Réplication/AlwaysOn : ce qui est supporté – Comprendre comment la Réplication supporte AlwaysOn – Planifier la protection du Distributeur • Points clés a retenir: – L’Editeur et l’abonné sont supportés • Bascule/failover automatique pour l’Editeur • Bascule/failover manuel pour l’abonne – Le Distributeur n’est pas supporté
  • 5. Agenda AlwaysOn et la Démos Réplication Qu’est ce qui est supporté? Configuration de l’Editeur Protection du Distributeur Récupération de l’Abonné
  • 6. Réplication et AlwaysOn • Qu’est ce que AlwaysOn – La nouvelle solution de haute disponibilité et de récupération après sinistre de SQL Server 2012 – Fournit • Protection des instances: Failover Cluster Instances – Serveur primaire/secondaires – Chaque nœud a une copie des données • Protection des bases de données: Availability Groups (AG) – Unité de bascule/failover – Les bases de données font partie d’un AG – Mouvement physique de données: propage des blocs du journal de transactions • La Réplication logique est toujours très pertinente pour de nombreux scénarios
  • 7. Réplication logique Technologies Caractéristique principale = flexibilité • Réplication Snapshot • Sous ensemble/Subsetting: • Réplication Transactionnelle • Expose tous les objets • Et son extension Peer to Peer • Expose un sous-ensemble • Réplication de Fusion des objets/données • Y compris vers des abonnés • Type de changements: de type SQL Server Compact • transactions • Change Data Capture (CDC) • change data • SQL Change Tracking (CT) • Tous les changements vs. changements nets • Supporte schéma différent sur la destination • Par ex: différents index pour du reporting
  • 8. Scénarios pour la Réplication logique Read/write Scale Out Branch Office/Mobilité/Connecté occasionnellement Description: Description: • Copie locale des données et des • L’application cliente a une copie des données en local applications a plusieurs endroits • Les postes clients peuvent fonctionner même • Données en local = latence réduite déconnectés • Zone géographique différente ou • Latence / autonomie identique • Les changements serveur/client sont fusionnés • Données sur le client sont souvent filtrées • Modification des données en succursale/bureau local, partage des données avec le siège Mise à jour/ Migration Topologie hétérogène Description: Description: • Migration d’un SGBD non SQL Server vers SQL Server • Echange de données entre sources hétérogènes • Mise a jour active/active • Envoi: de SQL Server vers Oracle, DB2: réplication • 2 activités principales transactionnelle (abonnement hétérogène) • Transfer initial (schéma + données) • Delta (modifications de données) • Réception, de Oracle vers SQL Server – réplication • 2 modes transactionnelle (Oracle publishing) • One off: transfert et arrêt plateforme • Actif/actif: les 2 systèmes continuent de vivre en parallèle • Variation = durée entre le transfert et l’arrêt Change Tracking pour applications Application distribuées Description: Description: • Application spécifiques ont besoin de • Très grosse application dont les connaître les changements données/fonctionnalités sont distribuées sur plusieurs • Les changements sont alors serveurs traités/transportés/rejoués selon les • Utile pour la géo localité des données besoins applicatifs. • Pas de hiérarchie entre les nœuds Pour les scénarios de haute disponibilité et de reprise après incident, utiliser AlwaysOn
  • 9. Réplication et AlwaysOn • AlwaysOn • Grande plus-value pour les applications qui ne dépendent pas des attributs de l’instance qui les héberge. • Ce n’est pas le cas de la Réplication – Une base qui publie nécessite un SQL Server éditeur – Une base publiée est liée à une instance spécifique, le distributeur • Défit pour la réplication sur AlwaysOn: – Honorer ces dépendances durant une bascule
  • 10. Agenda AlwaysOn et la Réplication Démos Qu’est ce qui est supporté? Configuration de l’Editeur Protection du Distributeur Récupération de l’Abonné
  • 11. Réplication et AlwaysOn • Ce qui est supporté/non supporté: – Rôles serveur • Editeur = oui • Distributeur = non, nécessite donc un distributeur distant • Abonné = oui – Types de réplication • Transactionnelle = oui – Peer to peer, bidirectionnelle = non – Queued/immediate updating subscriber = non • Fusion = oui • Snapshot = oui • re-publishing = non – Serveur secondaire de AlwaysOn ne peut être un éditeur
  • 12. Agenda AlwaysOn et la Réplication Démos Qu’est ce qui est supporté? Configuration de l’Editeur Protection du Distributeur Récupération de l’Abonné
  • 13. Réplication et AlwaysOn • Bascule de l’éditeur • Changements requis – Utiliser le nouveau gestionnaire de connexion de SQL Server 2012 • Rediriger automatiquement les connexions du primaire vers le secondaire • Virtual Network Name (VNN) • Nouvelle table de métadata dans la base de Distribution et nouvelle procédure stockée – MSredirect_publisher » Utilisée par les agents de Réplication – Sp_redirect_publisher » @original_publisher » @published_db » @redirected_publisher (-> VNN/Listener) – Préserver le nom de l’éditeur primaire
  • 14. Réplication et AlwaysOn • Comportement du logreader – Enregistrements du journal de transactions ne doivent être récupérés par le log reader qu’après après avoir été inscrits sur le secondaire – Permet de s‘assurer que les abonnés ne sont pas en avance sur le secondaire
  • 15. Réplication et AlwaysOn • Configuration éditeur – L’idée… – Procédure résumée 1. Configurer un Distributeur distant 2. Préparer la Réplication sur tous les nœuds qui pourraient devenir un nœud primaire 3. Créer un AG • Ajouter la base publiée • Ajouter les serveurs: primaire et secondaires • Créer un VNN/Listener 4. Exécuter sp_redirect_publisher • set @redirected_publisher = VNN/Listener
  • 16. DEMO • Configuration de l’éditeur • Bascule/failover de l’AG de l‘éditeur
  • 17. Démo: topologie de Réplication AG Editeur Editeur 2 SRV Refresh 3 SRV Refresh (primaire) (secondaire) Distributeur 8 SRV RefreshDistributor AG Abonné Abonné 4 SRV Refresh 5 SRV Refresh (primaire) (secondaire)
  • 18. Agenda AlwaysOn et la Démos Réplication Qu’est ce qui est supporté? Configuration de l’Editeur Protection du Distributeur Récupération de l’Abonné
  • 19. Le Distributeur • Distribution DB non supportée dans un AG • Comment le protéger? – Reprise locale après incident • Windows clustering, SQL Server Failover Clustering – Reprise sur site distant après incident • Failover Cluster Instance multi sites – Windows 2008 R2 • Avantages – Fournis la capacité de reprise après incident entre data centers • Prérequis – Data centers doivent être dans le même domaine – 2 SANs et lien de synchro haut débit et dédié – Logiciels de réplication SAN et storage failover du fournisseur de matériel • On reconnait que c’est un manque
  • 20. Agenda AlwaysOn et la Réplication Démos Qu’est ce qui est supporté? Configuration de l’Editeur Protection du Distributeur Récuperation de l’Abonné
  • 21. Réplication et AlwaysOn • Quid de la bascule de l’Abonné? – Ajouter une base abonnée dans un AG est supporté • Bascule manuelle seulement • Différent de l’expérience avec l’éditeur pour le moment – Après la bascule • Pull agent – N’existe plus puisque le job est lié a la base MSDB de l’abonné d’origine qui n’existe plus • Push agent échoue – Ne peut plus se connecter a la base abonnée d’origine sur l’abonné d’origine – Dans ce contexte, comment récupérer l’Abonné?
  • 22. Réplication et AlwaysOn • Comment reprendre un agent de réplication de fusion après le failover de l’AG Abonné? – Expérience limitée – Supprimer l’ancien abonnement du nouveau primaire • Sp_subscription_cleanup – Recréer l’abonnement • Appliquer un snapshot vs/ abonné a déjà schéma/données • Changements faits sur l’abonné entre la bascule et la recréation de l’abonnement ne sont pas répliqués • Mettons les choses en perspective – Principal scénario de réplication de fusion = utilisateurs déconnectés (desktops, laptops, handset devices) – Pas une cible pour AlwaysOn
  • 23. Réplication et AlwaysOn • Comment reprendre un agent de distribution après le failover de l’AG Abonné? 1. Récupérer le LSN de la dernière transaction reçue par l’abonné secondaire • Select transaction_timestamp from Msreplication_subscriptions 2. Supprimer l’ancien abonnement de la nouvelle base abonnée • Sp_subscription_cleanup 3. Créer le nouvel abonnement • @sync_type = ‘initialize from LSN’ • @subscriptionlsn = LSN
  • 24. DEMO • Configuration de l’Abonné • Bascule/failover de l’AG de l’Abonné
  • 25. En résumé • Objectifs de la session: – Scénarios: positionnement Réplication/AlwaysOn – Combinaison Réplication/AlwaysOn : ce qui est supporté – Comprendre comment la Réplication supporte AlwaysOn – Planifier la protection du Distributeur • Points clés a retenir: – L’Editeur et l’Abonné sont supportés • Bascule/failover automatique pour l’Editeur • Bascule/failover manuel pour l’Abonné – Le Distributeur n’est pas supporté
  • 26. Contenu connexe • Sessions – Always On - Les solutions de haute disponibilité avec SQL Server 2012 (DAT302) Mardi 7 Février|13h00-14h00 – Vue d'ensemble de SQL Server 2012 (DAT201) Mercredi 8 Février|11h00-12h00 – Les Experts SQL Server (DAT202) Mardi 7 Février|17h30-18h30 • Livre blanc – SQL Server 2012 Multisite Failover Cluster Instance Enhancements • http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA- 4505-9F26- FEF9550EFD44/SQLServer2012_MultisiteFailoverCluster%20(2).docx
  • 27. Pour aller plus loin… Venez nous voir sur le stand SQL Server  Retrouvez les experts Microsoft et MVP  Assistez à des présentations des offres de nos partenaires Inscrivez-vous au « Virtual Launch Event » du 8 mars : http://aka.ms/vlefrance Visitez notre nouveau site : http://www.microsoft.fr/sql Evaluez dès aujourd’hui SQL Server 2012  En téléchargeant la RC0 : http://aka.ms/sql2012  En suivant nos « Virtual Labs » : http://aka.ms/sqllabs

Notes de l'éditeur

  • #8: Logical replication is still in SQL Server 2012Transactional replication replicates logical representation of a change (DML) built from information harvested from the transaction log.Transactional replication does not propagates log blocks
  • #12: With AlwaysOn you have 2 types of secondaries: synchronous and asynchronousWith Synchronous secondaries changes are applied by AlwaysOn on primary and secondaries at the same timeWith Asynchronous secondaries changes are first applied on the primary and then applied to the secondariesBy default changes are not available to the logreader until they have been hardened/committed on secondaries. All secondaries (sync or async) must acknowledge that they have applied the log block before the log reader can harvest the change and move it to the distribution databaseThe reason is that we do not want customers to be in a situation where there subscriber would be ahead of the publisher, that is we do no want customers to be in a situation where the subscriber would have more data than the publisherHow could that happen?Imagine a situation where the logreader harvest changes from the primary publisher before they have been committed to the secondary publisher and the change flows down to the subscriberIf a failover happens at this time, then the publisher secondary has less data than the subscriberThis would be a problem for the replication systemThis is why by default, the logreader will not harvest changes unless they have been hardened at all secondaries (sync or async)Still there is way to adapt this behavior like we could do it with database mirroringYou can use traceflag 1448 to allow logreader to harvest changes as soon as the synchronous secondaries have hardened the changes and before the asynchronous secondary harden them.But will never allow the logreader to harvest the changes before the synchronous secondaries harden the changes.
  • #13: Replication agents: Snapshot Agent, Log Reader Agent, Merge Agent
  • #20: Multi sites Failover Cluster Instance: same as geographically dispersed failover clusters, stretch clusters, multi-subnet clusters