web-dev-qa-db-fra.com

Patching SQL Server avec groupe de disponibilité et réplique secondaire

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

3
Razvan Zoitanu

Le scénario est appelé et pris en charge sur le lien que vous avez fourni.

Groupe de disponibilité avec une réplique secondaire distante

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

10
Sean Gallardy

Le Documentation a été mis à jour depuis, et je pense que la réponse ci-dessous est une réponse parfaite à mon scénario:

AG Upgrade in HADR Scenario

  1. Supprimer le basculement automatique sur toutes les répliques de commit synchrones

  2. Mettez à niveau toutes les instances de réplique secondaire distante exécutant des répliques secondaires asynchrones-commettent

  3. Mettez à niveau toutes les répliques de réplique locales qui ne remplissent actuellement pas la réplique principale.

  4. Échouer manuellement sur le AG à une réplique secondaire synchrone-commistée locale

  5. Mettre à niveau ou mettre à jour l'instance de réplica locale qui a précédemment hébergé la réplique principale

  6. 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.

1
Razvan Zoitanu