Ci stiamo preparando per eseguire un grande aggiornamento sui nostri server SQL e stiamo notando alcuni comportamenti insoliti con i gruppi di disponibilità distribuita che sto cercando di risolvere prima di andare avanti.
Il mese scorso, ho aggiornato un server secondario remoto da SQL Server 2016 a SQL Server 2017. Questo server fa parte di più gruppi di disponibilità distribuiti (DAG) e un gruppo di disponibilità separato (AG) . Quando abbiamo aggiornato questo server, non eravamo consapevoli che sarebbe entrato in uno stato illeggibile , quindi durante il mese scorso abbiamo fatto affidamento esclusivamente sul server primario.
Come parte del prossimo aggiornamento, ho applicato la patch CU 4 al server e l'ho riavviata. Quando il server è tornato online, il secondario appena patchato mostrava che tutti i DAG / AG si stavano sincronizzando senza problemi.
Tuttavia, il primario stava mostrando una storia molto diversa. Lo riferiva
- l'AG separata si stava sincronizzando senza problemi
- ma i DAG erano in un non Synchronzing / Non sano Stato
Dopo il panico iniziale, ho tentato le seguenti cose per sincronizzare nuovamente le cose nei DAG:
- Dal primario, mi sono fermato e ho ripreso il movimento dei dati. Questo non ha iniziato a sincronizzare i dati.
- Sul secondario (quello che ho appena patchato) ho eseguito
ALTER DATABASE [<database] SET HADR RESUME;
- che viene eseguito senza errori, ma non ha ripreso alcuna sincronizzazione
Il mio ultimo tentativo di sincronizzare nuovamente i dati è stato quello di accedere al secondario e riavviare manualmente il servizio SQL Server. Il riavvio manuale del servizio sembra un po 'estremo, poiché mi aspetto che il riavvio del server sarebbe stato sufficiente.
Qualcuno ha riscontrato questo problema in cui un DAG non inizia la sincronizzazione con un secondario dopo un riavvio? In tal caso, come è stato risolto?
Ho controllato sia il registro degli errori di SQL Server, sia il visualizzatore eventi sul server secondario, non c'era nulla di straordinario che potessi vedere.