Determinare quale nodo del cluster non è riuscito per la piattaforma di strumenti analitici
Questo articolo descrive come determinare il nome del nodo della piattaforma di strumenti analitici (PDW) con esito negativo dopo che si è verificato un failover del cluster e viene generato un avviso di failover del cluster. Nell'ambito della risoluzione dei problemi di un failover del cluster, è necessario determinare il nome del nodo che ha avuto esito negativo prima di contattare Microsoft per risolvere il problema.
Background
Per la disponibilità elevata in SQL Server PDW, il nodo di controllo e i nodi di calcolo sono configurati come componenti attivi o passivi dei cluster di failover di Windows. Quando un server attivo non risponde alle richieste di sistema critiche, il server passivo esegue il failover ed esegue le funzioni del server che ha avuto esito negativo.
Dopo un failover del cluster, quando SQL Server PDW segnala lo stato del nodo, il server passivo ha uno stato di failover. Tuttavia, non è evidente quale server o nodo non è riuscito, soprattutto se il server che ha avuto esito negativo è ancora online. Per risolvere l'errore del cluster, è necessario determinare il nome del nodo di cui è stato eseguito il failover.
Soluzione console di amministrazione
Trovare il nome del nodo che non è riuscito
- Aprire la console di amministrazione. Per altre informazioni sulla console di amministrazione, vedere Monitorare l'appliance usando la console di amministrazione (piattaforma di strumenti analitici). Dopo unevento di failover, tale evento viene incluso nel numero di avvisi nella pagina INTEGRITÀ . È disponibile una pagina HEALTH per l'area PDW e per l'area dell'infrastruttura dell'appliance. Ogni pagina Integrità ha una scheda AVVISI . Per ulteriori informazioni su un avviso, selezionare la pagina Integrità, la scheda Avvisi e quindi selezionare un avviso.
Soluzione di visualizzazione del sistema
La seguente procedura SQL mostra come usare la visualizzazione di sistema sys.dm_pdw_component_health_active_alerts per trovare il nome del server che ha avuto esito negativo.
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;