SlideShare une entreprise Scribd logo
1  sur  20
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
#JSS2014
Les journées
SQL Server 2014
Un événement organisé par GUSS
Infrastructure & AlwaysOn
David Barbarin
#JSS2014
Merci à nos sponsors
#JSS2014#JSS2014
Les évaluations des sessions, c’est important !!
…Et en plus on peut gagner des cadeaux
http://GUSS.Pro/jss
#JSS2014
> whoami
David Barbarin
http://blog.devellopez.com/mikedavem
david.barbarin@dbi-services.com
@mikedavem
Infrastructure at your Service
www.dbi-services.com
 Expertise
 Training
 FlexService (ISO 20000 certified)
#JSS2014
Installer, configurer et maintenir SQL Server AlwaysOn ?
Un constat
Pour certains … … en revanche pour d’autres
#JSS2014
Erreurs rencontrées
Active directory /
DNS
Basculements
inattendus / attendus
Listener
Multisubnet
Journal des
transactions
Secondaires
Kerberos
Quorum
80% du temps
passé pour 20%
des problèmes
Certains problèmes sont très
chronophages
#JSS2014
 Cluster
 Windows log
 Cluster log (attention au format UTC)
 SQL Server
 Fichiers en sortie d’événements étendues (system_health, AlwaysOn, SQLDIAG)
 SQL Server error log
 DMV concernant les groupes de disponibilités (sys.dm_hadr_*, sys.dm_availability_*)
 Compteurs de performances (objets <instance>:Availability Replica, <instance>:Database
Replica)
Outils à disposition
#JSS2014
Architecture de démo
SQL141 SQ142 SQL143
192.168.0.0/24 192.168.10.0/24
Weight : 1 Weight : 1
Weight : 1
Weight : 0
WINCLUST-01
RRAS
#JSS2014
 Configuration du quorum
 Perte de connectivité avec la ressource témoin
 Comportement hasardeux à cause d’un antivirus
 Configuration des exclusions antivirus pour le quorum
 Choix du quorum important en fonction de la topologie (exclusion de nœuds,
utilisation des poids de vote dynamique, ressource témoin etc..)
 Choix du témoin (disque vs partage)
Quorum
#JSS2014
 Droit administrateur sur le CNO
 Permissions liées au CNO sur les VCO (AD et DNS)
 Validation du cluster (partie système)
 Donner les permissions nécessaires ou préparer les objets d’ordinateurs dans
l’active directory
 Installer Windows cluster en mode «Active Directory-Detached Cluster»
Permissions Active Directory / DNS
Cluster
admin
CNO VCO
#JSS2014
 Permissions dans l’active directory / DNS
 Entrée dupliquée (AD ou DNS)
 Conflit de port d’écoute
> SQL port Listener port endpoint port
 Analyse du message d’erreur depuis SSMS / console PowerShell
 Analyse du problème côté Windows failover cluster – SQL Server  API du
cluster pour créer le CAP (client access point)
Création d’un listener
#JSS2014
 Configuration de la topologie réseau
 Timeout de connexion des applications vers les listeners
 Validation du cluster (partie réseau)
 Configuration des priorités et des routes statiques vers les différents sous-
réseaux
 Configuration spécifique des ressources réseaux (RegisterAllProviderIP et
HostRecordTTL) et propriétés de connexion côté client (MultiSubnetFailover)
 Clés de registres : MaxUserPort, TCP Chimmney
Cas des architectures multi sous-réseaux
#JSS2014
 Peut être causé par
 Des sauvegardes du journal qui ne se ont plus correctement
 Redo thread bloqué
 Cause non déterminée ? …
 Utilisation de la DMV sys.databases (colonne log_reuse_desc)
 Trouver la cause du blocage du thread redo
 Supprimer et joindre la base de données au groupe de disponibilité
Grossissement du journal des transactions
#JSS2014
 2 catégories de problème
 Basculement inattendu (problème de ressources, redémarrage des services, du serveur,
crash du processus sqlservr.exe, configuration de la police de basculement etc.)
 Basculement attendu qui ne se produit pas (problème de disque, problème de connexion
à l’active directory)
 Analyse des différents logs associés aux groupes de disponibilités
+ cluster
Basculements
#JSS2014
 Synchronisation
 Réplication en pause (intentionnel ou non après un basculement ASYNC)
 Problème d’architecture asymétrique
 Stress ou architecture lente (réseau / disques)
 Erreur de connexion (erreurs 1418, 35250)
 Autorisation des comptes de service sur les points de terminaison
 Problème de firewall
 Problème d’antivirus
 Accès en lecture seule
 Définition de routes en lecture seule absente ou mal définie
 Mauvais paramètres au niveau de la chaîne de connexion
(application intent, initial catalog)
 Listener non joignable
 Réplica non joignable
Secondaires
#JSS2014
 Configuration hétérogène des comptes de service
 Absence des SPN (listener et réplicas en lecture seule)
 Délégation désactivée
 Chaque réplica doit posséder le même compte de domaine
 Configuration et méthode de résolution classique d’une infrastructure
Kerberos pour SQL Server (http://mikedavem.developpez.com/tutoriels/sqlserver/serveurs-lies-
et-delegation-kerberos/)
 Utilisation de Kerberos Configuration Manager for SQL Server
Kerberos (double hop)
#JSS2014
 http://technet.microsoft.com/en-us/library/dn466519.aspx
 http://blogs.technet.com/b/timmcmic/archive/2009/04/26/windows-2008-
multi-subnet-clusters-and-using-static-routes.aspx
 https://support.microsoft.com/kb/2855417?wa=wsignin1.0
 http://msdn.microsoft.com/fr-fr/library/ff878308.aspx
 http://blogs.technet.com/b/askpfeplat/archive/2012/01/09/failover-cluster-
communication-failures.aspx
Références
#JSS2014
Questions / Réponses
Merci à tous pour votre présence.
#JSS2014#JSS2014

Contenu connexe

Tendances

[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
 
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
 
Pvaul md3000i exchange_performance_whitepaper_fr
Pvaul md3000i exchange_performance_whitepaper_frPvaul md3000i exchange_performance_whitepaper_fr
Pvaul md3000i exchange_performance_whitepaper_frysf77
 
Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...
Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...
Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...fabricemeillon
 
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
 
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
 
Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010
Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010
Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010Mario Leblond
 
Sécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncSécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncMicrosoft Technet France
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
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
 
Etude de la virtualisation : Réseau & Cloisonnement
Etude de la virtualisation : Réseau & CloisonnementEtude de la virtualisation : Réseau & Cloisonnement
Etude de la virtualisation : Réseau & CloisonnementAntoine Benkemoun
 
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
 
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
 
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
 
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
 
Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08actualblog
 

Tendances (20)

[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
 
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 ...
 
Administration glassfish 3
Administration glassfish 3Administration glassfish 3
Administration glassfish 3
 
Pvaul md3000i exchange_performance_whitepaper_fr
Pvaul md3000i exchange_performance_whitepaper_frPvaul md3000i exchange_performance_whitepaper_fr
Pvaul md3000i exchange_performance_whitepaper_fr
 
Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...
Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...
Comment créer, gérer et sauvegarder éfficacement vos environnements virtuels ...
 
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
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
 
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 ...
 
Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010
Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010
Sharepoint Summit Québec mise à niveau Sharepoint 2007 vers Sharepoint 2010
 
Sécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et LyncSécuriser vos accès nomades pour accéder à Exchange et Lync
Sécuriser vos accès nomades pour accéder à Exchange et Lync
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
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
 
Etude de la virtualisation : Réseau & Cloisonnement
Etude de la virtualisation : Réseau & CloisonnementEtude de la virtualisation : Réseau & Cloisonnement
Etude de la virtualisation : Réseau & Cloisonnement
 
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...
 
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
 
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)
 
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 - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08Microsoft - Solution Virtualisation Windows Server 08
Microsoft - Solution Virtualisation Windows Server 08
 
Etude de la virtualisation
Etude de la virtualisationEtude de la virtualisation
Etude de la virtualisation
 

Similaire à JSS2014 – Infrastructure et Always-On

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 paasChristophe Laporte
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureGUSS
 
Serveurs core et virtualisation
Serveurs core et virtualisationServeurs core et virtualisation
Serveurs core et virtualisationChristophe Laporte
 
Re build Nantes 2013 SQL Server monitoring
Re build Nantes 2013   SQL Server monitoringRe build Nantes 2013   SQL Server monitoring
Re build Nantes 2013 SQL Server monitoringDavid BAFFALEUF
 
[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosqlGUSS
 
Journées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePointJournées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePointBenoit Jester
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrOxalide
 
Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008fabricemeillon
 
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxSQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxPhilippe Geiger
 
JSS2014 – Performances et DMV
JSS2014 – Performances et DMVJSS2014 – Performances et DMV
JSS2014 – Performances et DMVGUSS
 
Jss2014 performance counters and dmvs
Jss2014   performance counters and dmvsJss2014   performance counters and dmvs
Jss2014 performance counters and dmvsChristophe Laporte
 
Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Julien Plée
 
DevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeDevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeCellenza
 
chap1-windows server.pptxhhhgggjjjhhdddddh
chap1-windows server.pptxhhhgggjjjhhdddddhchap1-windows server.pptxhhhgggjjjhhdddddh
chap1-windows server.pptxhhhgggjjjhhdddddhHamza546870
 
SQL Server et la sécurité
SQL Server et la sécuritéSQL Server et la sécurité
SQL Server et la sécuritéDavid Barbarin
 

Similaire à JSS2014 – Infrastructure et Always-On (20)

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
 
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans AzureSQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
SQLSaturday Paris 2014 - Et hop, ma base migre dans Azure
 
Serveurs core et virtualisation
Serveurs core et virtualisationServeurs core et virtualisation
Serveurs core et virtualisation
 
Re build Nantes 2013 SQL Server monitoring
Re build Nantes 2013   SQL Server monitoringRe build Nantes 2013   SQL Server monitoring
Re build Nantes 2013 SQL Server monitoring
 
Techdays Par219
Techdays Par219Techdays Par219
Techdays Par219
 
[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql[JSS2015] - Document db et nosql
[JSS2015] - Document db et nosql
 
Journées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePointJournées SQL Server - Optimisation SQL Server pour SharePoint
Journées SQL Server - Optimisation SQL Server pour SharePoint
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.Fr
 
SQL in the Azure World
SQL in the Azure WorldSQL in the Azure World
SQL in the Azure World
 
Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008Les 11 bonnes raisons de migrer vers Windows Server 2008
Les 11 bonnes raisons de migrer vers Windows Server 2008
 
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptxSQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
SQL Saturday Haïti 2022 - Débuter avec Azure pour les DBA.pptx
 
JSS2014 – Performances et DMV
JSS2014 – Performances et DMVJSS2014 – Performances et DMV
JSS2014 – Performances et DMV
 
Jss2014 performance counters and dmvs
Jss2014   performance counters and dmvsJss2014   performance counters and dmvs
Jss2014 performance counters and dmvs
 
Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202Guss sql IaaS PaaS 20131202
Guss sql IaaS PaaS 20131202
 
DevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A CodeDevOps Day - Infrastructure As A Code
DevOps Day - Infrastructure As A Code
 
Cours 70 410-1
Cours 70 410-1Cours 70 410-1
Cours 70 410-1
 
chap1-windows server.pptxhhhgggjjjhhdddddh
chap1-windows server.pptxhhhgggjjjhhdddddhchap1-windows server.pptxhhhgggjjjhhdddddh
chap1-windows server.pptxhhhgggjjjhhdddddh
 
SQL Server et la sécurité
SQL Server et la sécuritéSQL Server et la sécurité
SQL Server et la sécurité
 
OW2 JASMINe
OW2 JASMINeOW2 JASMINe
OW2 JASMINe
 
Présentation Nano Server MS Afterwork Nouméa
Présentation Nano Server MS Afterwork NouméaPrésentation Nano Server MS Afterwork Nouméa
Présentation Nano Server MS Afterwork Nouméa
 

Plus de GUSS

GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)GUSS
 
JSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossJSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossGUSS
 
GUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS
 
JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2GUSS
 
JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1GUSS
 
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
 
[JSS2015] Power BI Dev
[JSS2015] Power BI Dev[JSS2015] Power BI Dev
[JSS2015] Power BI DevGUSS
 
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch TablesGUSS
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query StoreGUSS
 
[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexs[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexsGUSS
 
[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybridesGUSS
 
[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale outGUSS
 
[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analyticsGUSS
 
[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocksGUSS
 
[JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics [JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics GUSS
 
[JSS2015] - Azure automation
[JSS2015] - Azure automation[JSS2015] - Azure automation
[JSS2015] - Azure automationGUSS
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016GUSS
 
[JSS2015] x events
[JSS2015] x events[JSS2015] x events
[JSS2015] x eventsGUSS
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016GUSS
 

Plus de GUSS (20)

GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
 
JSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossJSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a boss
 
GUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the WebGUSS - CRITEO Meetup Scale SQL for the Web
GUSS - CRITEO Meetup Scale SQL for the Web
 
JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2
 
JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1JSS2015 - Keynote jour 1
JSS2015 - Keynote jour 1
 
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
[JSS2015] Azure SQL Data Warehouse - Azure Data Lake
 
[JSS2015] Power BI Dev
[JSS2015] Power BI Dev[JSS2015] Power BI Dev
[JSS2015] Power BI Dev
 
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query Store
 
[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexs[JSS2015] 3 DMV's pour evaluer les indexs
[JSS2015] 3 DMV's pour evaluer les indexs
 
[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides
 
[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out
 
[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics
 
[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks
 
[JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics [JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics
 
[JSS2015] - Azure automation
[JSS2015] - Azure automation[JSS2015] - Azure automation
[JSS2015] - Azure automation
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016
 
[JSS2015] x events
[JSS2015] x events[JSS2015] x events
[JSS2015] x events
 
[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016
 

Dernier

Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...
Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...
Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...Mohamed Bouanane
 
Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023France Travail
 
Recurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptxRecurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptxbahija babzine
 
Bidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from TransformersBidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from Transformersbahija babzine
 
To_understand_transformers_together presentation
To_understand_transformers_together presentationTo_understand_transformers_together presentation
To_understand_transformers_together presentationbahija babzine
 
Les Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel MacronLes Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel Macroncontact Elabe
 

Dernier (6)

Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...
Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...
Libérer le Potentiel à l'Ère de la Transformation Numérique pour des Organisa...
 
Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023
 
Recurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptxRecurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptx
 
Bidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from TransformersBidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from Transformers
 
To_understand_transformers_together presentation
To_understand_transformers_together presentationTo_understand_transformers_together presentation
To_understand_transformers_together presentation
 
Les Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel MacronLes Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel Macron
 

JSS2014 – Infrastructure et Always-On

  • 1. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS
  • 2. #JSS2014 Les journées SQL Server 2014 Un événement organisé par GUSS Infrastructure & AlwaysOn David Barbarin
  • 4. #JSS2014#JSS2014 Les évaluations des sessions, c’est important !! …Et en plus on peut gagner des cadeaux http://GUSS.Pro/jss
  • 5. #JSS2014 > whoami David Barbarin http://blog.devellopez.com/mikedavem david.barbarin@dbi-services.com @mikedavem Infrastructure at your Service www.dbi-services.com  Expertise  Training  FlexService (ISO 20000 certified)
  • 6. #JSS2014 Installer, configurer et maintenir SQL Server AlwaysOn ? Un constat Pour certains … … en revanche pour d’autres
  • 7. #JSS2014 Erreurs rencontrées Active directory / DNS Basculements inattendus / attendus Listener Multisubnet Journal des transactions Secondaires Kerberos Quorum 80% du temps passé pour 20% des problèmes Certains problèmes sont très chronophages
  • 8. #JSS2014  Cluster  Windows log  Cluster log (attention au format UTC)  SQL Server  Fichiers en sortie d’événements étendues (system_health, AlwaysOn, SQLDIAG)  SQL Server error log  DMV concernant les groupes de disponibilités (sys.dm_hadr_*, sys.dm_availability_*)  Compteurs de performances (objets <instance>:Availability Replica, <instance>:Database Replica) Outils à disposition
  • 9. #JSS2014 Architecture de démo SQL141 SQ142 SQL143 192.168.0.0/24 192.168.10.0/24 Weight : 1 Weight : 1 Weight : 1 Weight : 0 WINCLUST-01 RRAS
  • 10. #JSS2014  Configuration du quorum  Perte de connectivité avec la ressource témoin  Comportement hasardeux à cause d’un antivirus  Configuration des exclusions antivirus pour le quorum  Choix du quorum important en fonction de la topologie (exclusion de nœuds, utilisation des poids de vote dynamique, ressource témoin etc..)  Choix du témoin (disque vs partage) Quorum
  • 11. #JSS2014  Droit administrateur sur le CNO  Permissions liées au CNO sur les VCO (AD et DNS)  Validation du cluster (partie système)  Donner les permissions nécessaires ou préparer les objets d’ordinateurs dans l’active directory  Installer Windows cluster en mode «Active Directory-Detached Cluster» Permissions Active Directory / DNS Cluster admin CNO VCO
  • 12. #JSS2014  Permissions dans l’active directory / DNS  Entrée dupliquée (AD ou DNS)  Conflit de port d’écoute > SQL port Listener port endpoint port  Analyse du message d’erreur depuis SSMS / console PowerShell  Analyse du problème côté Windows failover cluster – SQL Server  API du cluster pour créer le CAP (client access point) Création d’un listener
  • 13. #JSS2014  Configuration de la topologie réseau  Timeout de connexion des applications vers les listeners  Validation du cluster (partie réseau)  Configuration des priorités et des routes statiques vers les différents sous- réseaux  Configuration spécifique des ressources réseaux (RegisterAllProviderIP et HostRecordTTL) et propriétés de connexion côté client (MultiSubnetFailover)  Clés de registres : MaxUserPort, TCP Chimmney Cas des architectures multi sous-réseaux
  • 14. #JSS2014  Peut être causé par  Des sauvegardes du journal qui ne se ont plus correctement  Redo thread bloqué  Cause non déterminée ? …  Utilisation de la DMV sys.databases (colonne log_reuse_desc)  Trouver la cause du blocage du thread redo  Supprimer et joindre la base de données au groupe de disponibilité Grossissement du journal des transactions
  • 15. #JSS2014  2 catégories de problème  Basculement inattendu (problème de ressources, redémarrage des services, du serveur, crash du processus sqlservr.exe, configuration de la police de basculement etc.)  Basculement attendu qui ne se produit pas (problème de disque, problème de connexion à l’active directory)  Analyse des différents logs associés aux groupes de disponibilités + cluster Basculements
  • 16. #JSS2014  Synchronisation  Réplication en pause (intentionnel ou non après un basculement ASYNC)  Problème d’architecture asymétrique  Stress ou architecture lente (réseau / disques)  Erreur de connexion (erreurs 1418, 35250)  Autorisation des comptes de service sur les points de terminaison  Problème de firewall  Problème d’antivirus  Accès en lecture seule  Définition de routes en lecture seule absente ou mal définie  Mauvais paramètres au niveau de la chaîne de connexion (application intent, initial catalog)  Listener non joignable  Réplica non joignable Secondaires
  • 17. #JSS2014  Configuration hétérogène des comptes de service  Absence des SPN (listener et réplicas en lecture seule)  Délégation désactivée  Chaque réplica doit posséder le même compte de domaine  Configuration et méthode de résolution classique d’une infrastructure Kerberos pour SQL Server (http://mikedavem.developpez.com/tutoriels/sqlserver/serveurs-lies- et-delegation-kerberos/)  Utilisation de Kerberos Configuration Manager for SQL Server Kerberos (double hop)
  • 18. #JSS2014  http://technet.microsoft.com/en-us/library/dn466519.aspx  http://blogs.technet.com/b/timmcmic/archive/2009/04/26/windows-2008- multi-subnet-clusters-and-using-static-routes.aspx  https://support.microsoft.com/kb/2855417?wa=wsignin1.0  http://msdn.microsoft.com/fr-fr/library/ff878308.aspx  http://blogs.technet.com/b/askpfeplat/archive/2012/01/09/failover-cluster- communication-failures.aspx Références
  • 19. #JSS2014 Questions / Réponses Merci à tous pour votre présence.

Notes de l'éditeur

  1. On parlait des speakers, il y a une chose qui leur tient à cœur !
  2. Cluster log Attention aux gaps présents avec Windows Server 2008 R2 – A collecter immédiatement le problème rencontré Possibilité d’utiliser l’option –UseLocalTime pour récupérer la date et heure au bon format Beaucoup d’informations Mots clés de recherche : <nom groupe de disponibilité>, [hadrag], [hadrag] Lease Thread terminated, [hadrag] Stopping Health Worker Thread, rcm::RcmApi::MoveGroup, has exceeded its restart limit, [NETFTAPI] Signaled NetftRemoteUnreachable, lost quorum, shutting down, Log Begin SQL Server error log Mots clés de recherche : RESOLVING, NOT AVAILAIBLE, Windows Failover Cluster, availability group, Quorum, Connection with primary database terminated, Connection with primary database terminated, Connection for availability group, lease Sessions d’événements étendues sp_server_diagnostics  information dans system_health + SQLDIAG (procédure exécutée depuis la dll de ressource via le resource control manager) AlwaysOn XE
  3. Installer Windows cluster en mode Active directory-detached cluster : Windows Server 2012 R2 Kerberos non supporté Authentification SQL Server conseillé CNO = Cluster Name Object VCO = Virtual Computer Object
  4. MaxUserPort  pour augmenter le nombre maximum de ports de connexion éphémères (5000 par défaut) TCP Chimmney  pour décharger le traitement TCP (découpe et ré assemblement des paquets) depuis les processeurs vers les cartes réseaux qui le supportent (peut impliquer problème de performance)
  5. Basculement inattendu Problème de ressources, redémarrage de service, redémarrage du serveur, crash du processus Basculement attendu mais non déclenché Problème de disque et qui concerne une base de données utilisateur Problème de connexion à l’AD
  6. Etat de santé d’un groupe de disponibilité: Modèle de santé à 4 niveaux : Cluster (nœuds, quorum) Groupe de disponibilité Réplicas Bases de données