Partager via


Déterminer le nœud de cluster qui a échoué pour le système de plateforme Analytics

Cet article explique comment déterminer le nom du nœud PDW (Analytics Platform System) qui a échoué une fois qu’un basculement de cluster s’est produit et qu’une alerte de basculement de cluster a été déclenchée. Dans le cadre de la résolution des problèmes de basculement d’un cluster, vous devez déterminer le nom du nœud qui a échoué avant de contacter Microsoft pour vous aider à résoudre le problème.

Background

Pour la haute disponibilité dans SQL Server PDW, le nœud de contrôle et les nœuds de calcul sont configurés en tant que composants actifs ou passifs des clusters de basculement Windows. Lorsqu’un serveur actif ne répond pas aux demandes système critiques, le serveur passif bascule et exécute les fonctions du serveur qui a échoué.

Après un basculement de cluster, lorsque SQL Server PDW signale l’état du nœud, le serveur passif a un état de basculement. Toutefois, il n’est pas évident que le serveur ou le nœud a échoué, en particulier si le serveur qui a échoué est toujours en ligne. Pour résoudre les problèmes de défaillance du cluster, vous devez déterminer le nom du nœud qui a basculé.

solution console Administration

Rechercher le nom du nœud qui a échoué

  1. Ouvrez la console Administration. Pour plus d’informations sur la console Administration, consultez Surveiller l’appliance à l’aide de la console Administration (système de plateforme Analytique). Une fois le basculement effectué, l’événement de basculement est inclus dans le nombre d’alertes sur la page HEALTH . Il existe une page HEALTH pour la région PDW et pour la région fabric de l’appliance. Chaque page Intégrité comporte un onglet ALERTES . Pour en savoir plus sur une alerte, sélectionnez la page Intégrité, l’onglet Alertes, puis une alerte.

Solution d’affichage système

L’instruction SQL suivante montre comment utiliser la vue système sys.dm_pdw_component_health_active_alerts pour trouver le nom du serveur qui a échoué.

SELECT  
SUBSTRING( component_instance_id, 2, charindex(' ', component_instance_id, 1)-2) AS failed_node_name,  
create_time AS failover_time  
FROM sys.dm_pdw_component_health_active_alerts  
WHERE alert_id = 500139  
ORDER BY failed_node_name;