SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
• HA : Rappels
• HA : options et solutions
• SQL Server 2012 : AlwaysON
– Failover Cluster Instance
– Availability Groups
• Migration
– DBM -> AAG
– Cluster Windows 2008R2 -> Windows 2012
• Combinaisons d’architecture
Agenda
• Définition basique
– Etre capable d’accéder à une donnée lorsque l’on en a
besoin dans un laps de temps acceptable !
• BD point central dans le SI
– Sharepoint, sites Web de paris ou commerce en ligne
– Progiciels (RH, Compta, production, CRM)
– Logiciels « maison »
• La non disponibilité a un coût
– Chiffre d’affaire …
– Salaires d’employés …
Rappels : haute disponibilité
Définition d’une stratégie
•Chiffre d’affaire
•SalairesQuantifier l’indisponibilité
•Datacenter -> Instance -> Groupe de bases -> Base -
> Table -> Traitement
•Coordination des dépendances
Granularité
• Perte maximale de données autorisée
RPO
• Durée maximale de non disponibilité
autoriséeRTO
• 24 H / 24 , 7 J /7
• Entre 8h00 et 18h00 les jours ouvrés …
Période ouvrée
• Même niveau de performance requis ?
• Dégradation acceptable ?
En cas de panne
Stratégie
• Les « neufs »
Mesurer la disponibilité
Indisponibilité pendant les interruptions planifiées
• Installation des correctifs / Service Pack
• Mise à jour matérielle / logicielle
• Maintenance des bases de données
• Mise à jour applicative
Protection contre les interruptions non planifiées
• Erreur humaine (le plus courant)
• Désastre sur un site
• Défaillance matérielle
• Corruption de donnée
• Crash logiciel
Les sources d’indisponibilités
Des fonctionnalités
Table
Online index Operations
Online LOB index Operations
Table Partitioning
Database
Fast Recovery
Partial Database Availability
Online piecemeal restore
Database Snapshot
Infrastructure
Instant File Initialization
Auto page repair
Hot-add CPU / Memory
Resource Governor
• Log Shipping
• Failover Cluster
• Database Mirroring
• Réplication
• Windows Azure SQL Databases / Federation
• Virtualisation
– On Premise (Hyper-V)
– Off Premise (Windows Azure)
Des solutions connues
Démo SQL Server 2005 ! Mise en place DBM
• Windows Azure SQL Databases
• Disponibilité de 99,9 % mensuelle (43,2 minutes …)
• Windows Azure VMs
• Disponibilité de 99,9%
• Etendre les groupes de disponibilité pour le PRA
• Perte de données < 30mn
Azure
• Création d’une VM Windows Azure
• Connexion RDP
• Connexion SQL Azure
Azure - Demos
VM sur Windows Server 2012 - Hyper-V 3.0
• Live migration
• Live storage migration
• P2V
• DR site distant
• RPO 5 minutes
• VMs en haute disponibilité
• Cluster 64 nœuds
• SMB 3.0
• RAM 1TB
• Architecture NUMA
• 64 vCPUs
• Fichiers VHDX 4KB
• Disques PassThrough
• Cartes FC
• NIC Teaming
Haute
performance
Haute
disponibilité
Migrations
facilitées
Réplicas
Hyper-V
Demo : Live migration d’une VM
• Nouvelles opérations en ligne supportées
– Reconstruction en ligne d’index de type :
varchar(max), nvarchar(max), varbinary(max), ou XML
– Ajout de colonne avec une valeur par défaut
• Sauvegarde vers Windows Azure Blob Storage
– Externalisation des sauvegardes
– Transfert entre OnPremise et Windows Azure
SQL Server 2012 : des améliorations
Solutions incomplètesRPO=0 RTO
Pasdepertededonnées
InstanceSQLServer
Basededonnées
Table
Protectionautomatique
Lecture
Multiplessecondaires
Ecriturepossible
Log Shipping
Database Mirroring
synchrone
avec témoin
synchrone
sans témoin
asynchrone
Windows Failover Cluster
Réplication transactionelle
Réplication Peer-to-Peer
Unité de protection
Redondance et
réutilisation
Solutions SQL Server
AlwaysOn : une marque !
AlwaysOn
Cluster de
basculement
( FCI )
Groupe de
disponibilité
( AAG )
Versions antérieures
Granularité instance
Stockage centralisé
VIP
Pas de modification chaines de connexion
SQL Server 2012
Stratégies de basculement flexible
Réseaux multiples
Predictable Recovery Time
Changement de quorum (votes)
TEMPDB Stockage Local
Le cluster de basculement (FCI)
Le cluster de basculement - Principe
Flexible Failover Policy
• Bascule en fonction d’un niveau de diagnostic
• Personnalisable en fonction du niveau d’erreur
• Default – Niveau 3 – Fréquence 60 sec
Le cluster de basculement (FCI)
• Précédent checkpoints mode
– Variation du temps de bascule
– Variation de la charge IO
• Nouveau en SQL Server 2012 :
– checkpointing en tâche de fond
– charge IO lissée
– Temps de bascule plus prédictibles
– Configurable par base de données
– Par défaut désactivé
Indirect Checkpoint
Failover Cluster Instance (FCI)
Geo-Cluster Multi Site
App A
App B
App A
IP1
Cluster
WAN
App B
App A
App A
IP2
Site 1 – VLAN 1 Site 2 – VLAN 2
Synchronisation
TEMPDB TEMPDB
Fonctions Clefs
• Tempdb stocage local
• Support Multi Vlan
Les groupes de disponibilité
• Listeners (Routing lists)
• RO Secondaires
• Sauvegardes déportées
• Réplicas asynchrones
• Stats en TempDB
• Compression des Flux
• 3 Réplicas synchrones
• Failover auto (2 réplicas)
• Auto page repair
• Listeners (dispo
applicative)
• Réplica asynchrone
• DataCenter distant
• Failover auto / manuel
• Flexibilité (déploiement)
• Cloud Public pour DR
DR HA
Répartition
de charge
Performance
•Création du cluster
•Activation de AlwaysOn
WSFC
•Création des EndPoints
•Sauvegarde des bases
•Création du groupe de
disponibilité
Primary
•Création des EndPoints
•Restauration des bases
•Ajout du nœud
•Ajout des bases
Secondaire(s)
•Création du listener
•Création des routing list
Listener
Mise en place d’un groupe de disponibilité
PowerShell
• Backup-SqlDatabase
• Restore-SqlDatabase
• New-SqlHadrEndpoint
• New-SqlAvailabilityGroup
• Join-SqlAvailabilityGroup
• Add-SqlAvailabilityDatabase
• New-SqlAvailabilityGroupListener
• Switch-SqlAvailabilityGroup
T-SQL
• Backup Database
• Restore Database
• Create Endpoint
• Create Availability Group
• Alter Availability Group Join
• Alter Database Set hadr Availability
• Alter Availability Group Add Listener
• Alter Availability Group Failover
Mise en place d’un groupe de disponibilité
• Déjà vu !
– Interface graphique
– T-SQL
• Challenges 
– En PowerShell
– Migration depuis un DBM
– Avec des gants de boxe
• Désolé, le timing est un peu short …
Démo : création d’un groupe de disponibilié
• Existant
– 2 serveurs
– Session de mise en miroir créée
• 2 réplicas synchrones
• Pas de témoin (pour gagner du temps)
• Scénario de le démo
– Création de cluster Windows
– Création du groupe de disponibilité
– Ajout de la base DBM dans le groupe de disponibilité
Démo : Migration d’un Database Mirroring
Démo : Migration d’un Database Mirroring
Démo : réparation automatique d’une page
Primary Data Center
Disaster Recovery
Data Center
SQL Server
Primary
SQL Server
Secondary
Windows Server Failover Cluster (single WSFC crossing two data centers)
Availability Group
Synchronous
Asynchronous
SQL Server
Secondary
Documentation : Migration Depuis un DBM + LS
– SQL Server AlwaysOn team blog :
http://blogs.msdn.com/b/sqlalwayson/archive/2012/10/16/how-to-migrate-to-alwayson-
alwayson-from-prior-deployments-combining-database-mirroring-and-log-shipping-part-
1.aspx
• Upgrade Secondary LS
• Upgrade DBM Witness
• Upgrade DBM Mirror
• Upgrade DMB Principal
• Create WSFC cluster
• Configure AAG
• Décharge le Primaire des lectures
– ApplicationIntent = ReadOnly
– Définition d’une liste de routage
– Redirection automatique
Démo : Read Only Routing
Primaire SecondaireSecondaire
ApplicationIntent= Readonly
Win2012srv1 Win2012srv2 Win2012srv3
HA et DR SQL Server solution
Potential Data
Loss (RPO)
Potential
Recovery
Time (RTO)
Automatic
Failover
Scope
Readable
Secondaries
NB
replicas
AlwaysOn Availability Group - synchronous-commit Zero Secondes Oui DB(s) 0 - 2 2
AlwaysOn Availability Group - asynchronous-commit Secondes Minutes Non DB(s) 0 - 4 4
AlwaysOn Failover Cluster Instance NA(5) Secondes
-> minutes
Oui Inst NA
Database Mirroring - High-safety (sync + witness) Zero Seconds Non DB NA 1
Database Mirroring - High-performance (async) Secondes Secondes Non DB NA 1
Log Shipping Minutes Minutes
-> Heures
Non DB Hors
restauration
n
Backup / Restore Heures Heures
->Jours
Non DB Hors
restauration
NA
Comparaison des solutions
• AG HA + DR sur site distant
Différentes architectures
v
Primaire SecondaireSecondaire
Synchrone
Asynchrone
Data center principal Data center Secours
Windows Server Failover Cluster (WSFC)
Availibility Group
• Stockage Local non partagé
• Configuration HA avec Bascule Automatique , redirection automatique
• Configuration DR avec Bascule manuelle, redirection automatique
• Les 2 secondaires accessibles en lecture seule : besoin BI , Scalabilité
• AG HA + redondance dans le cloud
Différentes architectures
v
Primaire SecondaireSecondaire
Synchrone
Asynchrone
Data center principal
Windows Server Failover Cluster (WSFC)
Availibility Group
• FCI pour HA et AG+FCI
Différentes architectures
vv
SQLFCIAInst1
Synchrone/
Asynchrone
Primaire
Data center principal Data center Secours
Windows Server Failover Cluster (WSFC)
Availibility Group
SQLFCIBInst2
Secondaire
• 2 instances FCI stockage SAN
• Configuration HA avec Bascule manuelle, redirection automatique
• Configuration DR avec Bascule manuelle, redirection automatique
• Le quorum est géré par le service WSFC indépendamment
du nombre d’instance SQL FCI ou Standalone
• Objectif : S’assurer que l’indisponibilité du site de DR ou la
connectivité n’impacte pas le quorum du WSFC
• 2 leviers :
– Affectation de droit de vote aux nœuds
Hotfix pour Windows 2008 /2008 R2 : http://support.microsoft.com/kb/2494036
– Le modèle de quorum
Quorum Configuration
Availibility Group HA et DR
Modèle de Quorum - Votes
v
SQL Server
Primaire
SQL Server
Secondaire
SQL Server
Secondaire
Synchrone
Asynchrone
Data center principal Data center Secours
Windows Server Failover Cluster (WSFC)
Availibility Group
File Share
Vote Vote
Vote
Vote
v
Failover Cluster + Availibility Group
Modèle de Quorum - Votes
v
SQLFCIAInst1
Synchrone/
Asynchrone
Primaire
Data center principal Data center Secours
Windows Server Failover Cluster (WSFC)
Availibility Group
File Share
Vote
Vote
Vote
SQLFCIBInst2
Secondaire
VoteVote
• Configuration /administration
Modèle de quorum - Votes
(Get-ClusterNode "NodeName").NodeWeight = 0
Cluster.exe. nœud <NodeName> /prop NodeWeight = 0
http://support.microsoft.com/kb/2494036
Conclusion
Questions / réponses

Contenu connexe

Tendances

Techdays 2009 - Administration centralisée des infrastructures de virtualisation
Techdays 2009 - Administration centralisée des infrastructures de virtualisationTechdays 2009 - Administration centralisée des infrastructures de virtualisation
Techdays 2009 - Administration centralisée des infrastructures de virtualisationfabricemeillon
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...fabricemeillon
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Kouotou Aboubakar Sidiki, Eng, PMP
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Youcef Aliarous
 
[Café Techno] Les nouveautés de TSM V 6.4
[Café Techno] Les nouveautés de TSM V 6.4[Café Techno] Les nouveautés de TSM V 6.4
[Café Techno] Les nouveautés de TSM V 6.4Groupe D.FI
 
Virtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper VVirtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper Vfabricemeillon
 
Techdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-VTechdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-Vfabricemeillon
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Microsoft Décideurs IT
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Microsoft Décideurs IT
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielMicrosoft Décideurs IT
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Microsoft Technet France
 
Atelier CITRIX
Atelier CITRIXAtelier CITRIX
Atelier CITRIXpimp uncle
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrOxalide
 
Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Microsoft Technet France
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Nicolas Georgeault
 
L’hyperconvergence au cœur du Software-defined data center
L’hyperconvergence au cœur du Software-defined data centerL’hyperconvergence au cœur du Software-defined data center
L’hyperconvergence au cœur du Software-defined data centerColloqueRISQ
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Microsoft Technet France
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 

Tendances (20)

Techdays 2009 - Administration centralisée des infrastructures de virtualisation
Techdays 2009 - Administration centralisée des infrastructures de virtualisationTechdays 2009 - Administration centralisée des infrastructures de virtualisation
Techdays 2009 - Administration centralisée des infrastructures de virtualisation
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
 
Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...Virtualisation et intégration des applications d'entreprise en environnement ...
Virtualisation et intégration des applications d'entreprise en environnement ...
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
 
[Café Techno] Les nouveautés de TSM V 6.4
[Café Techno] Les nouveautés de TSM V 6.4[Café Techno] Les nouveautés de TSM V 6.4
[Café Techno] Les nouveautés de TSM V 6.4
 
Virtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper VVirtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper V
 
Techdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-VTechdays 2009 - La virtualisation de machines avec Hyper-V
Techdays 2009 - La virtualisation de machines avec Hyper-V
 
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...Windows Server 2012, quelles évolutions pour les services de stockage et de c...
Windows Server 2012, quelles évolutions pour les services de stockage et de c...
 
Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)Windows Azure, plongée en eaux profondes (300)
Windows Azure, plongée en eaux profondes (300)
 
Livre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logicielLivre blanc Windows Azure et les éditeurs de logiciel
Livre blanc Windows Azure et les éditeurs de logiciel
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
 
Atelier CITRIX
Atelier CITRIXAtelier CITRIX
Atelier CITRIX
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.Fr
 
Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ...
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012
 
L’hyperconvergence au cœur du Software-defined data center
L’hyperconvergence au cœur du Software-defined data centerL’hyperconvergence au cœur du Software-defined data center
L’hyperconvergence au cœur du Software-defined data center
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012
 
Etude de la virtualisation
Etude de la virtualisationEtude de la virtualisation
Etude de la virtualisation
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 

En vedette

Le Plan de Reprise d'Activité pour les PME
Le Plan de Reprise d'Activité pour les PMELe Plan de Reprise d'Activité pour les PME
Le Plan de Reprise d'Activité pour les PMEAvignon Delta Numérique
 
Chap1 cellulaires esprit
Chap1 cellulaires espritChap1 cellulaires esprit
Chap1 cellulaires espritWissem Kriouene
 
Plan de continuité d'activité - PCA
Plan de continuité d'activité - PCAPlan de continuité d'activité - PCA
Plan de continuité d'activité - PCAWissem CHEROUANA
 
SQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability GroupsSQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability GroupsEdwin M Sarmiento
 
Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Antonios Chatzipavlis
 
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...Clément OUDOT
 
SQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesSQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesJohn Martin
 
MHA : MySQL haute dispo, chez Viadeo par Olivier Dasini
MHA : MySQL haute dispo, chez Viadeo par Olivier DasiniMHA : MySQL haute dispo, chez Viadeo par Olivier Dasini
MHA : MySQL haute dispo, chez Viadeo par Olivier DasiniOlivier DASINI
 
Plan de reprise d’activité
Plan de reprise d’activitéPlan de reprise d’activité
Plan de reprise d’activitéExam PM
 
Qu'est ce qu'un Cluster?
Qu'est ce qu'un Cluster? Qu'est ce qu'un Cluster?
Qu'est ce qu'un Cluster? Leïla Gregson
 
Active dataguard
Active dataguardActive dataguard
Active dataguardManoj Kumar
 
Architectures haute disponibilité avec MySQL
Architectures haute disponibilité avec MySQLArchitectures haute disponibilité avec MySQL
Architectures haute disponibilité avec MySQLOlivier DASINI
 
Haute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de PanneHaute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de PanneElior Boukhobza
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données répartiesAbdelouahed Abdou
 
Oracle dataguard overview
Oracle dataguard overviewOracle dataguard overview
Oracle dataguard overviewaguswahyudi09
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôleAbdelouahed Abdou
 
Dataguard presentation
Dataguard presentationDataguard presentation
Dataguard presentationVimlendu Kumar
 
Rapport Stage ingénieur
Rapport Stage ingénieurRapport Stage ingénieur
Rapport Stage ingénieurMhamdi Imed
 

En vedette (20)

Le Plan de Reprise d'Activité pour les PME
Le Plan de Reprise d'Activité pour les PMELe Plan de Reprise d'Activité pour les PME
Le Plan de Reprise d'Activité pour les PME
 
Chap1 cellulaires esprit
Chap1 cellulaires espritChap1 cellulaires esprit
Chap1 cellulaires esprit
 
Plan de continuité d'activité - PCA
Plan de continuité d'activité - PCAPlan de continuité d'activité - PCA
Plan de continuité d'activité - PCA
 
SQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability GroupsSQL Server 2012 High Availability with AlwaysOn Availability Groups
SQL Server 2012 High Availability with AlwaysOn Availability Groups
 
Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...
 
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
Migration d’annuaires propriétaires vers OpenLDAP : retours d’expérience et b...
 
Haute disponibilité jss2012
Haute disponibilité jss2012Haute disponibilité jss2012
Haute disponibilité jss2012
 
SQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New FeaturesSQL Server 2016 AlwaysOn Availability Groups New Features
SQL Server 2016 AlwaysOn Availability Groups New Features
 
MHA : MySQL haute dispo, chez Viadeo par Olivier Dasini
MHA : MySQL haute dispo, chez Viadeo par Olivier DasiniMHA : MySQL haute dispo, chez Viadeo par Olivier Dasini
MHA : MySQL haute dispo, chez Viadeo par Olivier Dasini
 
Plan de reprise d’activité
Plan de reprise d’activitéPlan de reprise d’activité
Plan de reprise d’activité
 
Qu'est ce qu'un Cluster?
Qu'est ce qu'un Cluster? Qu'est ce qu'un Cluster?
Qu'est ce qu'un Cluster?
 
Active dataguard
Active dataguardActive dataguard
Active dataguard
 
Architectures haute disponibilité avec MySQL
Architectures haute disponibilité avec MySQLArchitectures haute disponibilité avec MySQL
Architectures haute disponibilité avec MySQL
 
Haute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de PanneHaute Disponibilité et Tolérance de Panne
Haute Disponibilité et Tolérance de Panne
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données réparties
 
Oracle dataguard overview
Oracle dataguard overviewOracle dataguard overview
Oracle dataguard overview
 
Oracle Data Guard
Oracle Data GuardOracle Data Guard
Oracle Data Guard
 
Pl/sql - interaction avec la base de données & structures de contrôle
Pl/sql  - interaction avec la base de données & structures de contrôlePl/sql  - interaction avec la base de données & structures de contrôle
Pl/sql - interaction avec la base de données & structures de contrôle
 
Dataguard presentation
Dataguard presentationDataguard presentation
Dataguard presentation
 
Rapport Stage ingénieur
Rapport Stage ingénieurRapport Stage ingénieur
Rapport Stage ingénieur
 

Similaire à Tout sur les solutions de haute disponibilité et disaster recovery de sql server et windows azure sql database

Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Alphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon Web Services
 
Serveurs core et virtualisation
Serveurs core et virtualisationServeurs core et virtualisation
Serveurs core et virtualisationChristophe Laporte
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Julien Plée
 
JSS2014 – Azure SQL Database : 1 an après
JSS2014 – Azure SQL Database : 1 an aprèsJSS2014 – Azure SQL Database : 1 an après
JSS2014 – Azure SQL Database : 1 an aprèsGUSS
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Microsoft Technet France
 
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...Alphorm
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Microsoft
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]IBM France PME-ETI
 
Datit207 scénarios hybrides entre sql server et windows azure
Datit207   scénarios hybrides entre sql server et windows azureDatit207   scénarios hybrides entre sql server et windows azure
Datit207 scénarios hybrides entre sql server et windows azureChristophe Laporte
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteMicrosoft
 
Zimbra Forum France 2016 - Beezim and Ceph
Zimbra Forum France 2016 - Beezim and CephZimbra Forum France 2016 - Beezim and Ceph
Zimbra Forum France 2016 - Beezim and CephZimbra
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Microsoft Technet France
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0Patrick Guimonet
 

Similaire à Tout sur les solutions de haute disponibilité et disaster recovery de sql server et windows azure sql database (20)

Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Alphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft Hyperconvergence
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
Serveurs core et virtualisation
Serveurs core et virtualisationServeurs core et virtualisation
Serveurs core et virtualisation
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202
 
SQL in the Azure World
SQL in the Azure WorldSQL in the Azure World
SQL in the Azure World
 
JSS2014 – Azure SQL Database : 1 an après
JSS2014 – Azure SQL Database : 1 an aprèsJSS2014 – Azure SQL Database : 1 an après
JSS2014 – Azure SQL Database : 1 an après
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...Alphorm.com Formation Les solutions de  Haute Disponibilité sous Windows Serv...
Alphorm.com Formation Les solutions de Haute Disponibilité sous Windows Serv...
 
Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?Les données on-premise et dans le cloud. Quelles options ?
Les données on-premise et dans le cloud. Quelles options ?
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Datit207 scénarios hybrides entre sql server et windows azure
Datit207   scénarios hybrides entre sql server et windows azureDatit207   scénarios hybrides entre sql server et windows azure
Datit207 scénarios hybrides entre sql server et windows azure
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
Zimbra Forum France 2016 - Beezim and Ceph
Zimbra Forum France 2016 - Beezim and CephZimbra Forum France 2016 - Beezim and Ceph
Zimbra Forum France 2016 - Beezim and Ceph
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)Construire des applications supportant la montée en charge avec SQL Azure (300)
Construire des applications supportant la montée en charge avec SQL Azure (300)
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0
 

Plus de Christophe Laporte

Plus de Christophe Laporte (6)

Jss2014 performance counters and dmvs
Jss2014   performance counters and dmvsJss2014   performance counters and dmvs
Jss2014 performance counters and dmvs
 
Sql saturday 323 paris 2014 azure migration iaas et paas
Sql saturday 323 paris 2014   azure migration iaas et paasSql saturday 323 paris 2014   azure migration iaas et paas
Sql saturday 323 paris 2014 azure migration iaas et paas
 
Fusion io
Fusion ioFusion io
Fusion io
 
JSS2013 : Hekaton
JSS2013 : HekatonJSS2013 : Hekaton
JSS2013 : Hekaton
 
JSS2013 : Statistiques
JSS2013 : StatistiquesJSS2013 : Statistiques
JSS2013 : Statistiques
 
High performance jss 2012
High performance jss 2012High performance jss 2012
High performance jss 2012
 

Dernier

Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 

Dernier (6)

Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 

Tout sur les solutions de haute disponibilité et disaster recovery de sql server et windows azure sql database

  • 1. • HA : Rappels • HA : options et solutions • SQL Server 2012 : AlwaysON – Failover Cluster Instance – Availability Groups • Migration – DBM -> AAG – Cluster Windows 2008R2 -> Windows 2012 • Combinaisons d’architecture Agenda
  • 2. • Définition basique – Etre capable d’accéder à une donnée lorsque l’on en a besoin dans un laps de temps acceptable ! • BD point central dans le SI – Sharepoint, sites Web de paris ou commerce en ligne – Progiciels (RH, Compta, production, CRM) – Logiciels « maison » • La non disponibilité a un coût – Chiffre d’affaire … – Salaires d’employés … Rappels : haute disponibilité
  • 3. Définition d’une stratégie •Chiffre d’affaire •SalairesQuantifier l’indisponibilité •Datacenter -> Instance -> Groupe de bases -> Base - > Table -> Traitement •Coordination des dépendances Granularité • Perte maximale de données autorisée RPO • Durée maximale de non disponibilité autoriséeRTO • 24 H / 24 , 7 J /7 • Entre 8h00 et 18h00 les jours ouvrés … Période ouvrée • Même niveau de performance requis ? • Dégradation acceptable ? En cas de panne Stratégie
  • 4. • Les « neufs » Mesurer la disponibilité
  • 5. Indisponibilité pendant les interruptions planifiées • Installation des correctifs / Service Pack • Mise à jour matérielle / logicielle • Maintenance des bases de données • Mise à jour applicative Protection contre les interruptions non planifiées • Erreur humaine (le plus courant) • Désastre sur un site • Défaillance matérielle • Corruption de donnée • Crash logiciel Les sources d’indisponibilités
  • 6. Des fonctionnalités Table Online index Operations Online LOB index Operations Table Partitioning Database Fast Recovery Partial Database Availability Online piecemeal restore Database Snapshot Infrastructure Instant File Initialization Auto page repair Hot-add CPU / Memory Resource Governor
  • 7. • Log Shipping • Failover Cluster • Database Mirroring • Réplication • Windows Azure SQL Databases / Federation • Virtualisation – On Premise (Hyper-V) – Off Premise (Windows Azure) Des solutions connues
  • 8. Démo SQL Server 2005 ! Mise en place DBM
  • 9. • Windows Azure SQL Databases • Disponibilité de 99,9 % mensuelle (43,2 minutes …) • Windows Azure VMs • Disponibilité de 99,9% • Etendre les groupes de disponibilité pour le PRA • Perte de données < 30mn Azure
  • 10. • Création d’une VM Windows Azure • Connexion RDP • Connexion SQL Azure Azure - Demos
  • 11. VM sur Windows Server 2012 - Hyper-V 3.0 • Live migration • Live storage migration • P2V • DR site distant • RPO 5 minutes • VMs en haute disponibilité • Cluster 64 nœuds • SMB 3.0 • RAM 1TB • Architecture NUMA • 64 vCPUs • Fichiers VHDX 4KB • Disques PassThrough • Cartes FC • NIC Teaming Haute performance Haute disponibilité Migrations facilitées Réplicas Hyper-V
  • 12. Demo : Live migration d’une VM
  • 13. • Nouvelles opérations en ligne supportées – Reconstruction en ligne d’index de type : varchar(max), nvarchar(max), varbinary(max), ou XML – Ajout de colonne avec une valeur par défaut • Sauvegarde vers Windows Azure Blob Storage – Externalisation des sauvegardes – Transfert entre OnPremise et Windows Azure SQL Server 2012 : des améliorations
  • 14. Solutions incomplètesRPO=0 RTO Pasdepertededonnées InstanceSQLServer Basededonnées Table Protectionautomatique Lecture Multiplessecondaires Ecriturepossible Log Shipping Database Mirroring synchrone avec témoin synchrone sans témoin asynchrone Windows Failover Cluster Réplication transactionelle Réplication Peer-to-Peer Unité de protection Redondance et réutilisation Solutions SQL Server
  • 15. AlwaysOn : une marque ! AlwaysOn Cluster de basculement ( FCI ) Groupe de disponibilité ( AAG )
  • 16. Versions antérieures Granularité instance Stockage centralisé VIP Pas de modification chaines de connexion SQL Server 2012 Stratégies de basculement flexible Réseaux multiples Predictable Recovery Time Changement de quorum (votes) TEMPDB Stockage Local Le cluster de basculement (FCI)
  • 17. Le cluster de basculement - Principe
  • 18. Flexible Failover Policy • Bascule en fonction d’un niveau de diagnostic • Personnalisable en fonction du niveau d’erreur • Default – Niveau 3 – Fréquence 60 sec Le cluster de basculement (FCI)
  • 19. • Précédent checkpoints mode – Variation du temps de bascule – Variation de la charge IO • Nouveau en SQL Server 2012 : – checkpointing en tâche de fond – charge IO lissée – Temps de bascule plus prédictibles – Configurable par base de données – Par défaut désactivé Indirect Checkpoint
  • 21. Geo-Cluster Multi Site App A App B App A IP1 Cluster WAN App B App A App A IP2 Site 1 – VLAN 1 Site 2 – VLAN 2 Synchronisation TEMPDB TEMPDB Fonctions Clefs • Tempdb stocage local • Support Multi Vlan
  • 22. Les groupes de disponibilité • Listeners (Routing lists) • RO Secondaires • Sauvegardes déportées • Réplicas asynchrones • Stats en TempDB • Compression des Flux • 3 Réplicas synchrones • Failover auto (2 réplicas) • Auto page repair • Listeners (dispo applicative) • Réplica asynchrone • DataCenter distant • Failover auto / manuel • Flexibilité (déploiement) • Cloud Public pour DR DR HA Répartition de charge Performance
  • 23. •Création du cluster •Activation de AlwaysOn WSFC •Création des EndPoints •Sauvegarde des bases •Création du groupe de disponibilité Primary •Création des EndPoints •Restauration des bases •Ajout du nœud •Ajout des bases Secondaire(s) •Création du listener •Création des routing list Listener Mise en place d’un groupe de disponibilité
  • 24. PowerShell • Backup-SqlDatabase • Restore-SqlDatabase • New-SqlHadrEndpoint • New-SqlAvailabilityGroup • Join-SqlAvailabilityGroup • Add-SqlAvailabilityDatabase • New-SqlAvailabilityGroupListener • Switch-SqlAvailabilityGroup T-SQL • Backup Database • Restore Database • Create Endpoint • Create Availability Group • Alter Availability Group Join • Alter Database Set hadr Availability • Alter Availability Group Add Listener • Alter Availability Group Failover Mise en place d’un groupe de disponibilité
  • 25. • Déjà vu ! – Interface graphique – T-SQL • Challenges  – En PowerShell – Migration depuis un DBM – Avec des gants de boxe • Désolé, le timing est un peu short … Démo : création d’un groupe de disponibilié
  • 26. • Existant – 2 serveurs – Session de mise en miroir créée • 2 réplicas synchrones • Pas de témoin (pour gagner du temps) • Scénario de le démo – Création de cluster Windows – Création du groupe de disponibilité – Ajout de la base DBM dans le groupe de disponibilité Démo : Migration d’un Database Mirroring
  • 27. Démo : Migration d’un Database Mirroring
  • 28. Démo : réparation automatique d’une page
  • 29. Primary Data Center Disaster Recovery Data Center SQL Server Primary SQL Server Secondary Windows Server Failover Cluster (single WSFC crossing two data centers) Availability Group Synchronous Asynchronous SQL Server Secondary Documentation : Migration Depuis un DBM + LS – SQL Server AlwaysOn team blog : http://blogs.msdn.com/b/sqlalwayson/archive/2012/10/16/how-to-migrate-to-alwayson- alwayson-from-prior-deployments-combining-database-mirroring-and-log-shipping-part- 1.aspx • Upgrade Secondary LS • Upgrade DBM Witness • Upgrade DBM Mirror • Upgrade DMB Principal • Create WSFC cluster • Configure AAG
  • 30. • Décharge le Primaire des lectures – ApplicationIntent = ReadOnly – Définition d’une liste de routage – Redirection automatique Démo : Read Only Routing Primaire SecondaireSecondaire ApplicationIntent= Readonly Win2012srv1 Win2012srv2 Win2012srv3
  • 31. HA et DR SQL Server solution Potential Data Loss (RPO) Potential Recovery Time (RTO) Automatic Failover Scope Readable Secondaries NB replicas AlwaysOn Availability Group - synchronous-commit Zero Secondes Oui DB(s) 0 - 2 2 AlwaysOn Availability Group - asynchronous-commit Secondes Minutes Non DB(s) 0 - 4 4 AlwaysOn Failover Cluster Instance NA(5) Secondes -> minutes Oui Inst NA Database Mirroring - High-safety (sync + witness) Zero Seconds Non DB NA 1 Database Mirroring - High-performance (async) Secondes Secondes Non DB NA 1 Log Shipping Minutes Minutes -> Heures Non DB Hors restauration n Backup / Restore Heures Heures ->Jours Non DB Hors restauration NA Comparaison des solutions
  • 32. • AG HA + DR sur site distant Différentes architectures v Primaire SecondaireSecondaire Synchrone Asynchrone Data center principal Data center Secours Windows Server Failover Cluster (WSFC) Availibility Group • Stockage Local non partagé • Configuration HA avec Bascule Automatique , redirection automatique • Configuration DR avec Bascule manuelle, redirection automatique • Les 2 secondaires accessibles en lecture seule : besoin BI , Scalabilité
  • 33. • AG HA + redondance dans le cloud Différentes architectures v Primaire SecondaireSecondaire Synchrone Asynchrone Data center principal Windows Server Failover Cluster (WSFC) Availibility Group
  • 34. • FCI pour HA et AG+FCI Différentes architectures vv SQLFCIAInst1 Synchrone/ Asynchrone Primaire Data center principal Data center Secours Windows Server Failover Cluster (WSFC) Availibility Group SQLFCIBInst2 Secondaire • 2 instances FCI stockage SAN • Configuration HA avec Bascule manuelle, redirection automatique • Configuration DR avec Bascule manuelle, redirection automatique
  • 35. • Le quorum est géré par le service WSFC indépendamment du nombre d’instance SQL FCI ou Standalone • Objectif : S’assurer que l’indisponibilité du site de DR ou la connectivité n’impacte pas le quorum du WSFC • 2 leviers : – Affectation de droit de vote aux nœuds Hotfix pour Windows 2008 /2008 R2 : http://support.microsoft.com/kb/2494036 – Le modèle de quorum Quorum Configuration
  • 36. Availibility Group HA et DR Modèle de Quorum - Votes v SQL Server Primaire SQL Server Secondaire SQL Server Secondaire Synchrone Asynchrone Data center principal Data center Secours Windows Server Failover Cluster (WSFC) Availibility Group File Share Vote Vote Vote Vote
  • 37. v Failover Cluster + Availibility Group Modèle de Quorum - Votes v SQLFCIAInst1 Synchrone/ Asynchrone Primaire Data center principal Data center Secours Windows Server Failover Cluster (WSFC) Availibility Group File Share Vote Vote Vote SQLFCIBInst2 Secondaire VoteVote
  • 38. • Configuration /administration Modèle de quorum - Votes (Get-ClusterNode "NodeName").NodeWeight = 0 Cluster.exe. nœud <NodeName> /prop NodeWeight = 0 http://support.microsoft.com/kb/2494036

Notes de l'éditeur

  1. Intro Serveurs / Entreprise / Reseaux / IT
  2. RP
  3. RP  Read-only and deferred operations. During a maintenance window, or during a phased disaster recovery, data retrieval is still possible, but new workflows and background processing may be temporarily halted or queued.  Data latency and application responsiveness. Due to a heavy workload, a processing backlog, or a partial platform failure, limited hardware resources may be over-committed or under-sized. User experience may suffer, but work may still get done in a less productive manner.  Partial, transient, or impending failures. Robustness in the application logic or hardware stack that retries or self-corrects upon encountering an error. These types of issues may appear to the end user as data latency or poor application responsiveness.  Partial end-to-end failure. Planned or unplanned outages may occur gracefully within vertical layers of the solution stack (infrastructure, platform, and application), or horizontally between different functional components. Users may experience partial success or degradation, depending upon the features or components that are affected.
  4. RP
  5. RP
  6. CL ou RP ???
  7. CL
  8. CL
  9. CL ou RP ??
  10. CL ou RP ???
  11. CL
  12. CL
  13. RP
  14. RP
  15. RP
  16. RP
  17. RP
  18. RP
  19. RP
  20. RP
  21. RP
  22. CL
  23. CL
  24. CL
  25. CL
  26. CL
  27. CL
  28. CL
  29. RP ?? CL ?? Est-ce que tu veux le faire ou bien je continue avec du powershell ???
  30. RP
  31. RP
  32. RP
  33. RP
  34. RP
  35. RP
  36. RP
  37. RP
  38. RP