Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Procédure pas à pas :configuration de la haute disponibilité de SQL Server

Dans le monde d'aujourd'hui, axé sur la technologie, rares sont les aspects de notre vie qui ne dépendent pas des logiciels et des fonctions liées à l'informatique. Comme nous sommes devenus plus dépendants de la technologie, nous sommes devenus moins tolérants aux problèmes de performances des applications que nous utilisons régulièrement.

L'un des critères de performance les plus critiques que nous ayons pour les applications est que nous voulons qu'elles soient toujours disponibles lorsque nous en avons besoin. Les temps d'arrêt des serveurs et des bases de données sont inacceptables dans l'environnement commercial concurrentiel d'aujourd'hui. Pour s'assurer que les utilisateurs peuvent accéder aux applications avec peu ou pas d'interruption, les DBA et les équipes informatiques doivent rester concentrés sur le maintien de la haute disponibilité de leurs bases de données SQL Server.

Qu'est-ce que la haute disponibilité de SQL Server ?

La haute disponibilité de SQL Server est la pratique consistant à maintenir les bases de données et les instances SQL Server opérationnelles avec un temps d'arrêt minimal en cas de panne ou de panne. De nombreuses applications professionnelles reposent sur des bases de données opérationnelles. Ainsi, lorsque les bases de données sont en panne, les utilisateurs sont frustrés et vous risquez de perdre leur activité.

La haute disponibilité est particulièrement cruciale pour les applications critiques et les sites de commerce électronique où les temps d'arrêt peuvent avoir un effet négatif immédiat sur le bien-être ou les revenus.

SQL Server dispose de plusieurs technologies de haute disponibilité, notamment l'envoi de journaux, la réplication transactionnelle et la mise en miroir des données, mais par souci de brièveté, l'objectif de cet article est de savoir comment obtenir une haute disponibilité à l'aide des groupes de disponibilité SQL Server Always On.

Que sont les groupes de disponibilité SQL Server Always On ?

Les groupes de disponibilité Always On prennent en charge un environnement répliqué pour un ensemble défini de bases de données de disponibilité qui basculent ensemble vers un réplica de disponibilité.

Comme expliqué dans la documentation Microsoft SQL Server, "un groupe de disponibilité prend en charge un ensemble de bases de données primaires en lecture-écriture et un à huit ensembles de bases de données secondaires correspondantes".

Vous avez également la possibilité de rendre les bases de données secondaires disponibles pour un accès en lecture seule et certaines opérations de sauvegarde. Cependant, il est important de noter que les bases de données secondaires ne sont pas des sauvegardes. Vous devez continuer à sauvegarder régulièrement vos bases de données et leurs journaux de transactions.

Avantages des groupes de disponibilité SQL Server Always On

Les groupes de disponibilité SQL Server Always On offrent de nombreux avantages qui aident les organisations à maintenir une haute disponibilité, notamment :

Répliques de disponibilité : Les réplicas de disponibilité sont hébergés par une instance SQL Server spécifiée, qui conserve une copie locale de chaque base de données de disponibilité appartenant au groupe de disponibilité. Chaque groupe de disponibilité peut prendre en charge un réplica principal et jusqu'à huit réplicas secondaires.

Modes de disponibilité alternatifs : Les groupes de disponibilité Always On prennent en charge deux types de modes de disponibilité alternatifs :validation asynchrone et validation synchrone.

Le mode de validation asynchrone est une bonne option de reprise après sinistre lorsque les réplicas de disponibilité sont hautement distribués.

Le mode de validation synchrone offre une haute disponibilité et une protection des données, mais peut affecter les performances. Un groupe de disponibilité peut prendre en charge jusqu'à trois réplicas de disponibilité avec validation synchrone, y compris le principal.

Basculements de groupes de disponibilité : Les groupes de disponibilité Always On fournissent plusieurs formes de basculement et de modes de basculement avec une probabilité variable de perte de données :basculement automatique (aucune perte de données), basculement manuel planifié (aucune perte de données) et basculement manuel forcé (perte de données possible).

Écouteur du groupe de disponibilité : Chaque groupe de disponibilité Always On fournit un écouteur de groupe de disponibilité, qui est un serveur auquel les clients peuvent se connecter pour accéder à une base de données dans le réplica principal ou secondaire du groupe de disponibilité. Les écouteurs dirigent les connexions entrantes vers le réplica principal ou secondaire, permettant un basculement rapide des applications en cas de défaillance d'un groupe de disponibilité.

Fonctionnalités de sécurité : Les groupes de disponibilité SQL Server Always On prennent en charge la réparation automatique des pages pour se protéger contre la corruption des pages, ainsi que le chiffrement et la compression pour un transport sécurisé et performant.

Prérequis et restrictions pour les groupes de disponibilité Always On

Avant de déployer des groupes de disponibilité SQL Server Always On, il est important de comprendre les conditions préalables et les restrictions qui leur sont associées. Vous pouvez trouver une discussion complète sur les groupes de disponibilité SQL Server Always On dans la documentation SQL Server de Microsoft, mais nous abordons certains des points saillants ici :

Exigences et restrictions des groupes de disponibilité

Le processus de configuration des groupes de disponibilité est régi par certaines conditions préalables et restrictions. Vous pouvez en savoir plus sur les spécificités (et sur la façon dont la configuration d'un environnement virtuel peut aider à contourner certaines des restrictions) ici :

  • Prérequis
  • Restrictions

Exigences et restrictions de la base de données de disponibilité

Avant d'ajouter une base de données à un groupe de disponibilité Always On, vous devez vous assurer que la base de données répond aux exigences et aux restrictions décrites ici :

  • Liste de contrôle des exigences
  • Restrictions

Prérequis et restrictions de l'instance SQL Server

Les groupes de disponibilité basculent vers un ensemble défini de réplicas de disponibilité hébergés par des instances SQL Server. Ces instances doivent être configurées de manière appropriée afin d'héberger efficacement les réplicas de disponibilité. Ces ressources fournissent des détails sur les prérequis nécessaires, les exigences d'utilisation des threads et les autorisations nécessaires :

  • Liste de contrôle des prérequis
  • Utilisation du fil
  • Autorisations

Utilisation d'une instance de cluster de basculement SQL Server pour héberger un réplica de disponibilité

Une instance de cluster de basculement SQL Server est une instance unique de SQL Server qui est installée sur les nœuds de clustering de basculement Windows Server et fournit une récupération au niveau de la base de données. Il y a des choses importantes à savoir sur l'hébergement d'un réplica de disponibilité sur une instance de cluster de basculement, alors assurez-vous de lire attentivement la liste de contrôle et les restrictions :

  • Liste de contrôle des prérequis
  • Restrictions

Premiers pas avec les groupes de disponibilité Always On

Une fois les conditions préalables et les restrictions triées, vous pouvez poursuivre la configuration et le déploiement des groupes de disponibilité SQL Server Always On. Il existe quatre étapes principales dans l'installation et la configuration initiales des groupes de disponibilité, chacune avec plusieurs sous-tâches. Les étapes sont répertoriées ci-dessous avec tous les détails disponibles dans la documentation de Microsoft SQL Server :

  1. Configurer une instance de SQL Server pour prendre en charge les groupes de disponibilité Always On
  2. Créer et configurer un nouveau groupe de disponibilité
  3. Gérer les groupes de disponibilité, les répliques et les bases de données
  4. Surveiller les groupes de disponibilité

Les groupes de disponibilité SQL Server Always On constituent un moyen simple et fiable de maintenir une haute disponibilité pour votre entreprise. Les groupes de disponibilité Always On maximisent la disponibilité de votre base de données et offrent aux utilisateurs l'expérience d'application transparente et fiable qu'ils exigent.