web-dev-qa-db-fra.com

Journal d'expédition ou toujours sur le groupe de basculement SQL

Qui est plus facile à maintenir en tant que récupération après sinistre sur un site distant pour un cluster SQL Server à 2 nœuds

  1. Expédition de journal
  2. Instance unique de toujours sur l'instance de groupe de disponibilité.

Toute suggestion sera très appréciée.

2
SQL_NoExpert

Mon expérience est qu'un groupe Talwon High Disponibilité, Hag, est plus facile à entretenir que la journalisation journalière. Permet de définir des variables pour notre scénario.

1.) Votre version et votre édition de SQL Server sont SQL Server 2016 Enterprise Edition. Nous ne sommes pas sur le dernier niveau de patch SQL Server. Nous devons appliquer un service pack nouvellement publié.

2.) L'environnement de base de données SQL Server existe à une entreprise typique de petite à moyenne taille (la construction AMENTAIRE ACTIVE AMENTAIRE que vous avez décrite dans votre question me conduit à cette conclusion). Cette société a une fenêtre de maintenance nocturne ou hebdomadaire, mais la plupart des entreprises, l'accord de niveau de service est de quatre ou cinq nines de temps (la base de données doit être disponible soit 99,99%, soit 99,999% du temps).

Voyons comment chaque fonctionnalité vous permet, le DBA, de garder le i.t. Manager heureux en maintenant ces numéros de temps.

Un Hag actuel vous donne la possibilité de pouvoir échouer entre vos réplicas Twamson. Mon hypothèse est que les répliques primaires et secondaires ne sont pas proches de la proximité physique. Peut-être sont-ils dans différents centres de données ou différents racks dans un centre de données. Quoi qu'il en soit, si je dois effectuer une maintenance sur le primaire, je peux définir le mode de disponibilité d'asynchrone à synchrone, échec, effectuer ma maintenance, l'échec de l'échec et définir le mode de disponibilité à l'état asynchrone ( HTTPS: // docs.microsoft.com/en-us/sql/database-Engine/Availability-Groups/windows/Availability-Modes-always-on-Availabilité-Groups ). Avec un auditeur de Hag Townon Hag correctement configuré, l'utilisateur final n'exercera guère à aucune interruption et vous permettra de maintenir facilement cette SLA.

Maintenant, jetons un coup d'oeil à l'expédition de journal. Sans faire une coupe et une pâte des livres Microsoft en ligne, cinq étapes doivent être effectuées manuellement avant de pouvoir basculer. Ils peuvent être trouvés ici ... https://docs.microsoft.com/en-us/sql/database-Engine/log-ipping/fail -over-to-a-log-shipping-secondaire- SQL-Server .

Considérant que la plupart des incidents et des fenêtres de maintenance se produisent après des heures, préféreriez-vous avoir un groupe de disponibilité toujours élevé que vous pouvez facilement basculer entre les réplicas ou essayer de mettre les bases de données primaires et secondaires en synchronisation en appliquant des sauvegardes de journal de transaction?

2
h24601

Log Shipping est de loin plus facile à entretenir qu'un groupe de disponibilité du scénario que vous avez décrit.

La capacité d'échouer rapidement en arrière à l'aide d'un AG est excellente pour la haute disponibilité, mais souvent la reprise après sinistre RTO (objectif du temps de récupération) est beaucoup plus longue car hey, c'est une catastrophe. Bien que l'objectif de haute disponibilité puisse être de sauvegarder dans 60 secondes, l'objectif de récupération après sinistre peut être de 60 minutes. Les expéditions de journal doivent être capables de gérer cela facilement.

Ajout d'une télécommande, le troisième noeud AG du mode de validation asynchrone peut lui-même être une tâche facile, mais le maintien qui peut devenir délicat. Les choses que j'ai vues vont mal avec mes propres agres incluent:

Avec des groupes de disponibilité, il y a beaucoup plus de choses qui peuvent aller mal et beaucoup plus d'endroits (DMV, journaux d'erreur) pour rechercher des informations de dépannage: https://blogs.msdn.microsoft.com/sql_server_team/troubleMooooooooootage -High-HADR_SYNC_COMMIT-TYPE-TYPE-TYPE-AVEC TOUJOURS-ON-DISPONIBILITÉS-Groupes /

En outre, voici quelques problèmes liés à juste des groupes de disponibilités de correction (accordé à cette liste est un peu plus âgé maintenant): https://www.brentozar.com/archive/2015/02/Patching-SQL-Server-Availabilité -Groups /

Oh, et il y a la complexité/la configuration/la maintenance/la maintenance des clusters de basculement de Windows Server avec AGS, également. (Remarque: SQL Server 2017+ ne nécessite pas toujours de WSFC.)

Envisagez non seulement de la partie de la technologie de la maintenance, mais également de la dotation en personnel. Pour une couverture de production complète, vous devriez avoir au moins deux dBA avec une expérience AG. Ce type d'expérience est difficile à trouver et commande un salaire plus élevé. Comparez cela pour enregistrer l'expédition, où la plupart des candidats DBA auront cette expérience et il n'y a pas de prime de salaire qui l'accompagne.

En bref, pratiquement tout sur les groupes de disponibilité est une maintenance plus élevée, à l'exception du processus d'échec du nœud DR. Si vous avez un RTO serré pour votre nœud DR, vous devrez peut-être aller avec ASYNC Mirroring ou même un AG. De même, si vous avez une équipe de DBA expérimentée capable de gérer des agres qui ne va pas, alors peut-être aller cette voie. Sinon, la livraison journal sera la technologie plus facile à maintenir.

1
Doug Lane

Log Shipping est de loin la plus facile à entretenir et à dépanner la technologie pour le Dr. J'ai utilisé à la fois beaucoup et préférez de loin la livraison de journal.

Pourquoi?

Parce que avec un peu de script, vous pouvez facilement automatiser les procédures de basculement. À la fois un puissant basculement où vous prenez une sauvegarde de la queue et la copie sur (à l'aide des emplois de l'agent déjà existantes) la restauré (à nouveau avec des travaux existants) et rétablir une récupération.

Il y a peu de choses qui peuvent se tromper avec le journal de journal. Et quand il est facile de corriger.

Bien sûr, il n'y a pas d'interface graphique fantaisie pour surveiller l'expédition de journal, mais ce n'est pas difficile et il y a des travaux d'agent qui vérifient effectivement vos travaux. Hors de la boîte.

AOAG peut descendre et être en panne et vous ne le saurez pas jusqu'à ce que vous en avez besoin, à moins que vous sachiez comment configurer l'alerte. Je sais cela parce que j'ai hérité de serveurs qui avaient un aoag qui avait cessé de synchroniser la synchronisation. Mois avant même de connaître ces serveurs existaient.

LOG Livraison Définit les travaux d'alerte, vous vous assurez que vos alertes de messagerie fonctionnent et BAM, cela vous dérange sans fin jusqu'à ce que vous le fixiez.

J'ai utilisé la livraison de journaux, la mise en miroir, l'AOAG tout pour le Dr.. Je préfère beaucoup la journalisation.

0
TedS

Toujours en moi. Si l'application est configurée correctement pour l'auditeur, vous pouvez avoir une défaillance de chaque heure et personne ne se soucier de prendre soin et de ne pas plaintes d'utilisateurs dans 99% des cas. J'ai également vu des applications hérités qui ne le soutiennent pas fonctionnent presque parfaitement pendant une défaillance. Et vous pouvez séparer vos bases de données en plusieurs groupes, chacune avec son propre auditeur et les défaillonner de manière indépendante les unes des autres. Ou si vous n'avez pratiquement pas de surcharge sur votre VM Environment, vous pouvez mettre une base de données de problèmes dans son propre groupe, donc un échec n'affectera pas d'autres bases de données.

Townon prend également en charge la lecture seule. Si vos développeurs codrent une connexion en lecture seule dans leurs applications, vous pouvez signaler des applications à votre secondaire pour sélectionner. Caractéristique pratique Si votre primaire est sur une hyper-visière surchargée avec d'autres applications.

Je n'ai pas utilisé la mise en miroir dans quelques mois, mais d'après ce que je me souviens si vous avez échoué sur une seule base de données, vous devez modifier manuellement des modifications à DNS.

La seule chose que je manque à propos de la mise en miroir est l'interface graphique qu'ils avaient dit à quelle distance c'était en retard si vous aviez un problème. Il y avait plusieurs fois que nous avions des problèmes de réplication que je ne pouvais pas comprendre. Et puis j'ai examiné l'outil d'administrateur de miroir et j'ai vu que certaines bases de données étaient de 50 Go ou quant à l'envoi de données de journal. Et il a gardé une histoire. Très bien, si vous travaillez dans une organisation avec un budget serré et qu'aucun logiciel de surveillance, vous pouvez utiliser l'historique de mise en miroir dans le cadre de votre dépannage ou répondre aux questions à la gestion des problèmes.

0
Alen