Scénario: SQL Server 2014 CU6. 1 AG avec 2 bases de données (niveau de compatibilité 100). Cluster de basculement avec 3 nœuds sur Windows Server 2012 R2. Disponibilité principale Réplique sur le nœud 1 et le nœud 2. Réplique de disponibilité secondaire sur le nœud 3 (pas de votes). Async commit, basculement manuel, secondaire lisible. =Node 3 3 est utilisé pour exécuter des rapports sur ces 2 bases de données (sur 8 bases de données fonctionnant hors AG sur le nœud 1 et 2).
Problème: Vous cherchez à les corriger de SQL 2014 à SP1 et Dernier Cu. Pas ma construction et aucune expérience avec AG ou FC jusqu'à présent. Mon environnement "test" est également utilisé pour le développement, donc pas de place pour les erreurs.
Des questions:
Quel est le meilleur ordre de corriger les 3 nœuds?
Dois-je d'abord supprimer les bases de données de AG sur le noeud que je corrige-t-il?
Dois-je prendre le secondaire lors de la correction?
Aucune expérience à ce sujet, et je ne trouve pas de réponses claires pour mon scénario (peut-être pas pris en charge?) Dans les documents: https://msdn.microsoft.com/en-us/library/dn178483 (v = SQL.120) .aspx
Le scénario est appelé et pris en charge sur le lien que vous avez fourni.
Si vous avez déployé un groupe de disponibilité uniquement pour la récupération après sinistre, vous devrez peut-être échouer sur le groupe de disponibilité à une réplique secondaire asynchrone-commit. Cette configuration est illustrée par la figure suivante:
Mise à niveau du groupe de disponibilité dans le scénario du Dr
Dans cette situation, vous devez échouer sur le groupe de disponibilité à la réplique secondaire asynchrone-commit lors de la mise à niveau/mise à jour du roulement. Pour prévenir la perte de données, modifiez le mode de validation sur Synchrone COMMIS et attendre que la réplique secondaire soit synchronisée avant de vous échouer sur le groupe de disponibilité. Par conséquent, le processus de mise à niveau/mise à jour de roulement peut être suivant:
1.Upgrade/Mettez à jour le serveur distant
2.Changer le mode de validation à Synchrone Engage
3.Art que l'état de synchronisation est synchronisé
4.Faille sur le groupe de disponibilité sur le site distant
5.Upgrade/Mettez à jour le serveur local (site principal)
6.Fail sur le groupe de disponibilité sur le site principal
7.CHANGEZ LE MODE DE COMMIS POUR COMMIS ASYNCHRONES
Le Documentation a été mis à jour depuis, et je pense que la réponse ci-dessous est une réponse parfaite à mon scénario:
Supprimer le basculement automatique sur toutes les répliques de commit synchrones
Mettez à niveau toutes les instances de réplique secondaire distante exécutant des répliques secondaires asynchrones-commettent
Mettez à niveau toutes les répliques de réplique locales qui ne remplissent actuellement pas la réplique principale.
Échouer manuellement sur le AG à une réplique secondaire synchrone-commistée locale
Mettre à niveau ou mettre à jour l'instance de réplica locale qui a précédemment hébergé la réplique principale
Configurez les partenaires de basculement automatique à votre guise
Si nécessaire, vous pouvez effectuer un basculement manuel supplémentaire pour renvoyer le AG à sa configuration d'origine.