none
Cluste e Failover x Database RRS feed

  • Domanda

  • Ciao a tutti.
    Ho creato un Cluster con 3 Server 2k8.
    Prima di metterlo in linea vorre farvi gentilmete delle domande:

    In caso di FailOver di un server esite la possibilità di un errore di Lettura/Scrittura o caduta di SQL?
    Esite una procedura o un programma per testare il funzionamento del Cluster e del DB?

    Grazie anticipatamente

    lunedì 16 gennaio 2012 09:42

Risposte

  • Ciao Barabba,

    il funzionamento del failover clustering di SQL Server prevede che in caso di guasto ad uno dei nodi, il servizio venga riavviato su un altro nodo. Nel frattempo, però, le connessioni verso l'istanza sono ovviamente cadute.

    E' l'applicazione che deve gestire il ritentativo nella connessione o nell'invio di un comando nel caso in cui vada in timeout (perchè il nodo su cui era connesso non è più disponibile...).

    Riguardo ad errori di lettura e scrittura, a meno di errori hardware dello storage, non dovresti averne, proprio per il funzionamento di SQL Server, che scrive nel transaction log tutte le operazioni fatte. Quando SQL Server verrà riavviato su un nodo funzionante, verrà riletto il transaction log e tutte le transazioni completate saranno applicate al database, mentre le transazioni che nel momento del guasto erano ancora pendenti, saranno scartate, garantendo la consistenza dei databases.

    Se per "testare il funzionamento del cluster" intendi verificare che il servizio sia attivo e funzionante, puoi usare prodotti di monitoring come Microsoft System Center (a pagamento) o Nagios (free), che ti mandano avvisi via email quando il servizio non funziona correttamente.

    Una curiosità: quante istanze di SQL Server ci sono ? Perchè 3 nodi ?

    HTH

     


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    lunedì 16 gennaio 2012 11:54

Tutte le risposte

  • Ciao Barabba,

    il funzionamento del failover clustering di SQL Server prevede che in caso di guasto ad uno dei nodi, il servizio venga riavviato su un altro nodo. Nel frattempo, però, le connessioni verso l'istanza sono ovviamente cadute.

    E' l'applicazione che deve gestire il ritentativo nella connessione o nell'invio di un comando nel caso in cui vada in timeout (perchè il nodo su cui era connesso non è più disponibile...).

    Riguardo ad errori di lettura e scrittura, a meno di errori hardware dello storage, non dovresti averne, proprio per il funzionamento di SQL Server, che scrive nel transaction log tutte le operazioni fatte. Quando SQL Server verrà riavviato su un nodo funzionante, verrà riletto il transaction log e tutte le transazioni completate saranno applicate al database, mentre le transazioni che nel momento del guasto erano ancora pendenti, saranno scartate, garantendo la consistenza dei databases.

    Se per "testare il funzionamento del cluster" intendi verificare che il servizio sia attivo e funzionante, puoi usare prodotti di monitoring come Microsoft System Center (a pagamento) o Nagios (free), che ti mandano avvisi via email quando il servizio non funziona correttamente.

    Una curiosità: quante istanze di SQL Server ci sono ? Perchè 3 nodi ?

    HTH

     


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    lunedì 16 gennaio 2012 11:54
  • Scusami solo un errore di battitura.

    E' a 2 nosi in Disk Only.

    Domani proverò il cluster con Nagios.

     

    Grazie

    lunedì 16 gennaio 2012 18:19