Haute disponibilité des services Azure SQL Database et SQL Managed InstanceHigh availability for Azure SQL Database and SQL Managed Instance

S’APPLIQUE À : Azure SQL Database Azure SQL Managed Instance

L'objectif de l'architecture Haute disponibilité d'Azure SQL Database et de SQL Managed Instance est de garantir que votre base de données est opérationnelle au minimum 99,99 % du temps (pour plus d'informations sur les contrats de niveau de service [SLA] spécifiques aux différents niveaux de service, consultez SLA d'Azure SQL Database et SQL Managed Instance), sans que vous vous préoccupiez de l'impact des opérations de maintenance et des pannes.The goal of the high availability architecture in Azure SQL Database and SQL Managed Instance is to guarantee that your database is up and running minimum of 99.99% of time (For more information regarding specific SLA for different tiers, Please refer SLA for Azure SQL Database and SQL Managed Instance), without worrying about the impact of maintenance operations and outages. Azure gère automatiquement les tâches de maintenance critiques, telles les mises à jour correctives, les sauvegardes, les mises à niveau de Windows et d'Azure SQL, ainsi que les événements non planifiés, comme les défaillances matérielles, logicielles ou réseau sous-jacentes.Azure automatically handles critical servicing tasks, such as patching, backups, Windows and Azure SQL upgrades, as well as unplanned events such as underlying hardware, software, or network failures. Lorsque la base de données sous-jacente d'Azure SQL Database fait l'objet d'une mise à jour corrective ou d'un basculement, le temps d'arrêt n'est pas perceptible si vous utilisez une logique de nouvelle tentative dans votre application.When the underlying database in Azure SQL Database is patched or fails over, the downtime is not noticeable if you employ retry logic in your app. Pour assurer la disponibilité de vos données, SQL Database et SQL Managed Instance bénéficient de fonctionnalités de récupération rapide, même dans les situations les plus critiques.SQL Database and SQL Managed Instance can quickly recover even in the most critical circumstances ensuring that your data is always available.

La solution de haute disponibilité est conçue pour garantir que les données validées ne sont jamais perdues pour cause d’échecs, que les opérations de maintenance n’affectent pas votre charge de travail, et que la base de données n’est pas un point de défaillance unique dans votre architecture logicielle.The high availability solution is designed to ensure that committed data is never lost due to failures, that maintenance operations do not affect your workload, and that the database will not be a single point of failure in your software architecture. Rien, pas même une fenêtre de maintenance ou un temps d’arrêt, ne doit vous obliger à arrêter la charge de travail pendant la mise à niveau ou la maintenance de la base de données.There are no maintenance windows or downtimes that should require you to stop the workload while the database is upgraded or maintained.

Deux modèles d'architecture à haute disponibilité sont disponibles :There are two high availability architectural models:

  • Le modèle de disponibilité Standard est basé sur la séparation du calcul et du stockage.Standard availability model that is based on a separation of compute and storage. Il s’appuie sur la haute disponibilité et la fiabilité du niveau stockage à distance.It relies on high availability and reliability of the remote storage tier. Cette architecture cible des applications métier économiques, capables de tolérer une baisse de performances pendant les activités de maintenance.This architecture targets budget-oriented business applications that can tolerate some performance degradation during maintenance activities.
  • Le modèle de disponibilité Premium est basé sur un cluster de processus de moteur de base de données.Premium availability model that is based on a cluster of database engine processes. Il repose sur le fait qu’il existe toujours un quorum de nœuds de moteur de base de données disponible.It relies on the fact that there is always a quorum of available database engine nodes. Cette architecture s’adresse à des applications stratégiques ayant des performances d’e/s supérieures et un taux de transactions élevé ; elle garantit un impact minimal sur les performances de votre charge de travail pendant les activités de maintenance.This architecture targets mission critical applications with high IO performance, high transaction rate and guarantees minimal performance impact to your workload during maintenance activities.

Comme SQL Database et SQL Managed Instance s'exécutent tous les deux sur la dernière version stable du moteur de base de données SQL Server et du système d'exploitation Windows, la plupart des utilisateurs ne se rendent pas compte des mises à niveau qui sont effectuées en continu.SQL Database and SQL Managed Instance both run on the latest stable version of the SQL Server database engine and Windows operating system, and most users would not notice that upgrades are performed continuously.

Disponibilité de redondance locale des niveaux de service De base, Standard et Usage généralBasic, Standard, and General Purpose service tier locally redundant availability

Les niveaux de service de base, standard et d’usage général tirent parti de l’architecture de disponibilité standard pour le calcul provisionné et serverless.The Basic, Standard, and General Purpose service tiers leverage the standard availability architecture for both serverless and provisioned compute. L’illustration suivante montre quatre nœuds distincts, avec les couches de calcul et de stockage séparées.The following figure shows four different nodes with the separated compute and storage layers.

Séparation du calcul et du stockage

Le modèle de disponibilité Standard comprend deux couches :The standard availability model includes two layers:

  • Une couche de calcul sans état, qui exécute le processus sqlservr.exe et contient uniquement des données transitoires et mises en cache comme TempDB, les bases de données model sur le SSD attaché, ainsi que le cache du plan, le pool de mémoires tampons et le pool columnstore en mémoire.A stateless compute layer that runs the sqlservr.exe process and contains only transient and cached data, such as TempDB, model databases on the attached SSD, and plan cache, buffer pool, and columnstore pool in memory. Ce nœud sans état est géré par Azure Service Fabric qui initialise sqlservr.exe, contrôle l’intégrité du nœud et effectue le basculement vers un autre nœud si nécessaire.This stateless node is operated by Azure Service Fabric that initializes sqlservr.exe, controls health of the node, and performs failover to another node if necessary.
  • Une couche de données avec état, comprenant les fichiers de base de données (.mdf/.ldf) stockés dans le service Stockage Blob Azure.A stateful data layer with the database files (.mdf/.ldf) that are stored in Azure Blob storage. La fonctionnalité de disponibilité et redondance des données est intégrée au stockage d’objets blob Azure.Azure blob storage has built-in data availability and redundancy feature. Celle-ci garantit la conservation de chaque enregistrement du fichier journal ou de chaque page du fichier de données, même si le processus sqlservr.exe se bloque.It guarantees that every record in the log file or page in the data file will be preserved even if sqlservr.exe process crashes.

Dès que le moteur de base de données ou que le système d'exploitation est mis à niveau, ou qu'une défaillance est détectée, Azure Service Fabric déplace le processus sqlservr.exe sans état vers un autre nœud de calcul sans état disposant d'une capacité disponible suffisante.Whenever the database engine or the operating system is upgraded, or a failure is detected, Azure Service Fabric will move the stateless sqlservr.exe process to another stateless compute node with sufficient free capacity. Les données conservées dans le stockage Blob Azure ne sont pas affectées par le déplacement, et les fichiers de données ou de journaux sont joints au processus sqlservr.exe nouvellement initialisé.Data in Azure Blob storage is not affected by the move, and the data/log files are attached to the newly initialized sqlservr.exe process. Ce processus garantit une disponibilité de 99,99 %, mais une charge de travail lourde peut accuser une baisse de performances pendant la transition, car le nouveau processus sqlservr.exe démarre avec le cache à froid.This process guarantees 99.99% availability, but a heavy workload may experience some performance degradation during the transition since the new sqlservr.exe process starts with cold cache.

Disponibilité redondante interzone du niveau de service Usage général (préversion)General Purpose service tier zone redundant availability (Preview)

La configuration redondante interzone pour le niveau de service Usage général utilise Zones de disponibilité Azure  pour répliquer les bases de données sur plusieurs emplacements physiques au sein d’une région Azure.Zone redundant configuration for the general purpose service tier utilizes Azure Availability Zones  to replicate databases across multiple physical locations within an Azure region. En sélectionnant la redondance dans une zone, vous pouvez rendre vos bases de données uniques à usage général et vos pools élastiques nouveaux et existants résistants à un plus grand éventail d’échecs, notamment les pannes graves de centre de données, sans aucune modification de la logique d’application. By selecting zone redundancy, you can make your new and existing general purpose single databases and elastic pools resilient to a much larger set of failures, including catastrophic datacenter outages, without any changes of the application logic.

La configuration redondante interzone pour le niveau Usage général contient deux couches :Zone redundant configuration for the general purpose tier has two layers:

  • Une couche de données avec état, comprenant les fichiers de base de données (.mdf/.ldf) stockés dans le partage de fichiers du stockage redondant interzone (ZRS PFS).A stateful data layer with the database files (.mdf/.ldf) that are stored in ZRS PFS (zone-redundant storage premium file share. Avec le stockage redondant interzone, les fichiers de données et les fichiers journaux sont copiés de façon synchrone sur trois zones de disponibilité Azure physiquement isolées.Using zone-redundant storage the data and log files are synchronously copied across three physically-isolated Azure availability zones.
  • Une couche de calcul sans état, qui exécute le processus sqlservr.exe et contient uniquement des données transitoires et mises en cache comme TempDB, les bases de données model sur le SSD attaché, ainsi que le cache du plan, le pool de mémoires tampons et le pool columnstore en mémoire.A stateless compute layer that runs the sqlservr.exe process and contains only transient and cached data, such as TempDB, model databases on the attached SSD, and plan cache, buffer pool, and columnstore pool in memory. Ce nœud sans état est géré par Azure Service Fabric qui initialise sqlservr.exe, contrôle l’intégrité du nœud et effectue le basculement vers un autre nœud si nécessaire.This stateless node is operated by Azure Service Fabric that initializes sqlservr.exe, controls health of the node, and performs failover to another node if necessary. Pour les bases de données redondantes interzones à usage général, les nœuds avec une capacité de rechange sont facilement disponibles dans d’autres zones de disponibilité pour le basculement.For zone redundant general purpose databases, nodes with spare capacity are readily available in other Availability Zones for failover.

La version redondante interzone de l’architecture de haute disponibilité pour le niveau de service à usage général est illustrée dans le diagramme suivant :The zone redundant version of the high availability architecture for the general purpose service tier is illustrated by the following diagram:

Configuration redondante interzone pour le niveau Usage général

Importante

Pour obtenir des informations à jour sur les régions qui prennent en charge les bases de données redondantes dans une zone, consultez Prise en charge des services par région.For up to date information about the regions that support zone redundant databases, see Services support by region. La configuration redondante interzone n’est disponible que lorsque le matériel de calcul Gen5 est sélectionné.Zone redundant configuration is only available when the Gen5 compute hardware is selected. Cette fonctionnalité n'est pas disponible dans SQL Managed Instance.This feature is not available in SQL Managed Instance.

Nota

Les bases de données à usage général dont la taille est de 80 vcore peuvent subir une altération des performances avec une configuration redondante interzone.General Purpose databases with a size of 80 vcore may experience performance degradation with zone redundant configuration. En outre, les opérations telles que la sauvegarde, la restauration, la copie de base de données et la configuration de relations de récupération d’urgence de zone géographique peuvent connaître un ralentissement des performances pour toutes les bases de données uniques de plus de 1 To.Additionally, operations such as backup, restore, database copy, and setting up Geo-DR relationships may experience slower performance for any single databases larger than 1 TB.

Disponibilité redondante locale des niveaux de service Premium et Critique pour l’entreprisePremium and Business Critical service tier locally redundant availability

Les niveaux de service Premium et Critique pour l'entreprise tirent parti du modèle de disponibilité Premium, qui intègre des ressources de calcul (processus sqlservr.exe) et du stockage (SSD attaché localement) sur un seul nœud.Premium and Business Critical service tiers leverage the Premium availability model, which integrates compute resources (sqlservr.exe process) and storage (locally attached SSD) on a single node. La haute disponibilité est obtenue en répliquant calcul et stockage sur des nœuds supplémentaires pour la création d’un cluster à trois ou quatre nœuds.High availability is achieved by replicating both compute and storage to additional nodes creating a three to four-node cluster.

Cluster de nœuds de moteur de base de données

Les fichiers de base de données sous-jacents (.mdf/.ldf) sont placés sur le stockage SSD attaché, afin de fournir une latence des E/S très faible à votre charge de travail.The underlying database files (.mdf/.ldf) are placed on the attached SSD storage to provide very low latency IO to your workload. La haute disponibilité est implémentée au moyen d'une technologie semblable à celles des groupes de disponibilité AlwaysOn de SQL Server.High availability is implemented using a technology similar to SQL Server Always On availability groups. Le cluster comprend un seul réplica principal qui est accessible pour les charges de travail en lecture-écriture des clients, et un maximum de trois réplicas secondaires (de calcul et de stockage) contenant les copies des données.The cluster includes a single primary replica that is accessible for read-write customer workloads, and up to three secondary replicas (compute and storage) containing copies of data. Le nœud principal envoie (push) régulièrement et dans l’ordre des modifications sur les nœuds secondaires, et s’assure que les données sont synchronisées sur au moins un réplica secondaire avant de valider chaque transaction.The primary node constantly pushes changes to the secondary nodes in order and ensures that the data is synchronized to at least one secondary replica before committing each transaction. Ce processus garantit qu’en cas de plantage du nœud principal pour une quelconque raison, il existe toujours un nœud entièrement synchronisé vers lequel basculer.This process guarantees that if the primary node crashes for any reason, there is always a fully synchronized node to fail over to. Le basculement est initié par Azure Service Fabric.The failover is initiated by the Azure Service Fabric. Lorsque le réplica secondaire devient le nouveau nœud principal, un autre réplica secondaire est créé pour garantir que le cluster dispose de suffisamment de nœuds (ensemble du quorum).Once the secondary replica becomes the new primary node, another secondary replica is created to ensure the cluster has enough nodes (quorum set). Une fois le basculement terminé, les connexions Azure SQL sont automatiquement redirigées vers le nouveau nœud principal.Once failover is complete, Azure SQL connections are automatically redirected to the new primary node.

Autre avantage, le modèle de disponibilité Premium permet de rediriger les connexions Azure SQL en lecture seule vers un des réplicas secondaires.As an extra benefit, the premium availability model includes the ability to redirect read-only Azure SQL connections to one of the secondary replicas. Cette fonctionnalité est appelée Scale-out en lecture. Elle fournit 100 % de capacité de calcul, sans frais supplémentaires, pour décharger depuis le réplica principal des opérations en lecture seule, telles que les charges de travail analytiques.This feature is called Read Scale-Out. It provides 100% additional compute capacity at no extra charge to off-load read-only operations, such as analytical workloads, from the primary replica.

Disponibilité redondante interzone des niveaux de service Premium et Critique pour l’entreprisePremium and Business Critical service tier zone redundant availability

Par défaut, le cluster de nœuds pour le modèle de disponibilité Premium est créé dans le même centre de données.By default, the cluster of nodes for the premium availability model is created in the same datacenter. Avec l’introduction des Zones de disponibilité Azure, SQL Database peut placer différents réplicas de la base de données Critique pour l’entreprise dans des zones de disponibilité distinctes au sein de la même région.With the introduction of Azure Availability Zones, SQL Database can place different replicas of the Business Critical database to different availability zones in the same region. Pour éliminer un point de défaillance unique, l’anneau de contrôle est également dupliqué sur plusieurs fuseaux horaires sous forme de trois anneaux de passerelle (GW).To eliminate a single point of failure, the control ring is also duplicated across multiple zones as three gateway rings (GW). Le routage vers un anneau de passerelle spécifique est contrôlé par Azure Traffic Manager (ATM).The routing to a specific gateway ring is controlled by Azure Traffic Manager (ATM). Étant donné que la configuration redondante interzone dans les niveaux de service Premium ou Critique pour l’entreprise ne crée pas de redondance de base de données supplémentaire, vous pouvez l’activer sans frais supplémentaires.Because the zone redundant configuration in the Premium or Business Critical service tiers does not create additional database redundancy, you can enable it at no extra cost. En sélectionnant une configuration redondante dans une zone, vous rendez vos bases de données Premium ou Critique pour l’entreprise résistantes à un plus grand éventail d’échecs, notamment les pannes graves de centre de données, sans aucune modification à la logique d’application.By selecting a zone redundant configuration, you can make your Premium or Business Critical databases resilient to a much larger set of failures, including catastrophic datacenter outages, without any changes to the application logic. Vous pouvez également convertir vos bases de données ou pools Premium ou Critique pour l’entreprise en configuration avec redondance dans une zone.You can also convert any existing Premium or Business Critical databases or pools to the zone redundant configuration.

Les bases de données de redondance de zone, ayant des réplicas dans différents centres de données avec une certaine distance entre eux, la latence accrue du réseau peut augmenter le temps de validation et ainsi avoir un impact sur les performances de certaines charges de travail OLTP.Because the zone redundant databases have replicas in different datacenters with some distance between them, the increased network latency may increase the commit time and thus impact the performance of some OLTP workloads. Vous pouvez toujours revenir à la configuration de zone unique en désactivant le paramètre de redondance de zone.You can always return to the single-zone configuration by disabling the zone redundancy setting. Ce processus est une opération en ligne, semblable à la mise à niveau des niveaux de service ordinaires.This process is an online operation similar to the regular service tier upgrade. À la fin du processus, la base de données ou le pool est migré à partir d’un anneau de redondance de zone vers un anneau de zone unique, ou vice versa.At the end of the process, the database or pool is migrated from a zone redundant ring to a single zone ring or vice versa.

Importante

Lorsque vous utilisez le niveau Critique pour l’entreprise, la configuration de zone redondante est uniquement disponible lorsque le matériel de calcul Gen5 est sélectionné.When using the Business Critical tier, zone redundant configuration is only available when the Gen5 compute hardware is selected. Pour obtenir des informations à jour sur les régions qui prennent en charge les bases de données redondantes dans une zone, consultez Prise en charge des services par région.For up to date information about the regions that support zone redundant databases, see Services support by region.

Nota

Cette fonctionnalité n'est pas disponible dans SQL Managed Instance.This feature is not available in SQL Managed Instance.

La version avec redondance de zone de l’architecture de haute disponibilité est illustrée dans le diagramme suivant :The zone redundant version of the high availability architecture is illustrated by the following diagram:

architecture haute disponibilité avec redondance de zone

Disponibilité du niveau de service HyperscaleHyperscale service tier availability

L'architecture du niveau de service Hyperscale est décrite dans Architecture des fonctions distribuées et n'est actuellement disponible que pour SQL Database, et non pour SQL Managed Instance.The Hyperscale service tier architecture is described in Distributed functions architecture and is only currently available for SQL Database, not SQL Managed Instance.

Architecture fonctionnelle Hyperscale

Le modèle de disponibilité dans Hyperscale comprend quatre couches :The availability model in Hyperscale includes four layers:

  • Une couche de calcul sans état, qui exécute les processus sqlservr.exe et contient uniquement des données transitoires et mises en cache, comme le cache RBPEX non couvrant, TempDB, une base de données model, etc. sur le SSD attaché, ainsi que le cache du plan, le pool de mémoires tampons et le pool columnstore en mémoire.A stateless compute layer that runs the sqlservr.exe processes and contains only transient and cached data, such as non-covering RBPEX cache, TempDB, model database, etc. on the attached SSD, and plan cache, buffer pool, and columnstore pool in memory. Cette couche sans état comprend le réplica de calcul principal et, éventuellement, un certain nombre de réplicas de calcul secondaires qui peuvent servir de cibles de basculement.This stateless layer includes the primary compute replica and optionally a number of secondary compute replicas that can serve as failover targets.
  • Une couche de stockage sans état formée de serveurs de pages.A stateless storage layer formed by page servers. Cette couche est le moteur de stockage distribué des processus sqlservr.exe s’exécutant sur les réplicas de calcul.This layer is the distributed storage engine for the sqlservr.exe processes running on the compute replicas. Chaque serveur de pages contient uniquement des données temporaires et mises en cache, comme le cache RBPEX couvrant sur le disque SSD attaché ainsi que les pages de données mise en cache dans la mémoire.Each page server contains only transient and cached data, such as covering RBPEX cache on the attached SSD, and data pages cached in memory. Chaque serveur de pages dispose d’un serveur de pages appairé dans une configuration active-active pour assurer l’équilibrage de charge, la redondance et la haute disponibilité.Each page server has a paired page server in an active-active configuration to provide load balancing, redundancy, and high availability.
  • Une couche de stockage du journal des transactions avec état formée du nœud de calcul exécutant le processus du service de journal, la zone d’atterrissage du journal des transactions et le stockage durable du journal des transactions.A stateful transaction log storage layer formed by the compute node running the Log service process, the transaction log landing zone, and transaction log long term storage. La zone d’atterrissage et le stockage durable utilisent Stockage Azure, qui assure la disponibilité et la redondance du journal des transactions, ce qui garantit la durabilité des données pour les transactions validées.Landing zone and long term storage use Azure Storage, which provides availability and redundancy for transaction log, ensuring data durability for committed transactions.
  • Une couche de stockage de données avec état avec les fichiers de base de données (.mdf/.ndf) qui sont stockés dans Stockage Azure et mis à jour par les serveurs de pages.A stateful data storage layer with the database files (.mdf/.ndf) that are stored in Azure Storage and are updated by page servers. Cette couche utilise les fonctionnalités de disponibilité et de redondance des données de Stockage Azure.This layer uses data availability and redundancy features of Azure Storage. Cela garantit que chaque page d’un fichier de données est conservée, même si les processus des autres couches de l’architecture Hyperscale se bloquent ou si des nœuds de calcul subissent une défaillance.It guarantees that every page in a data file will be preserved even if processes in other layers of Hyperscale architecture crash, or if compute nodes fail.

Dans toutes les couches Hyperscale, les nœuds de calcul s’exécutent sur Azure Service Fabric, qui contrôle la santé de chaque nœud et assure les basculements vers des nœuds sains disponibles quand cela est nécessaire.Compute nodes in all Hyperscale layers run on Azure Service Fabric, which controls health of each node and performs failovers to available healthy nodes as necessary.

Pour plus d’informations sur la haute disponibilité dans Hyperscale, consultez Haute disponibilité de la base de données dans Hyperscale .For more information on high availability in Hyperscale, see Database High Availability in Hyperscale.

Récupération de base de données accélérée (ADR)Accelerated Database Recovery (ADR)

La récupération de base de données accélérée est une nouvelle fonctionnalité du moteur de base de données qui améliore considérablement la disponibilité des bases de données, particulièrement en présence de transactions durables.Accelerated Database Recovery (ADR) is a new database engine feature that greatly improves database availability, especially in the presence of long running transactions. Actuellement, ADS est disponible pour Azure SQL Database, Azure SQL Managed Instance et Azure Synapse Analytics.ADR is currently available for Azure SQL Database, Azure SQL Managed Instance, and Azure Synapse Analytics.

Test de résilience aux erreurs de l’applicationTesting application fault resiliency

La haute disponibilité est un élément fondamental de la plateforme SQL Database et SQL Managed Instance ; elle fonctionne de manière transparente pour votre application de base de données.High availability is a fundamental part of the SQL Database and SQL Managed Instance platform that works transparently for your database application. Toutefois, nous avons conscience que vous souhaitez peut-être tester, avant le déploiement en production, la manière dont les opérations de basculement automatique initiées pendant les événements, planifiés ou non, impacteraient une application.However, we recognize that you may want to test how the automatic failover operations initiated during planned or unplanned events would impact an application before you deploy it to production. Vous pouvez déclencher manuellement un basculement en appelant une API spéciale pour redémarrer une base de données, un pool élastique ou une instance gérée.You can manually trigger a failover by calling a special API to restart a database, an elastic pool, or a managed instance. Dans le cas d’une base de données ou d’un pool élastique redondant dans une zone, l’appel d’API entraînerait la redirection des connexions clientes vers le nouveau réplica principal dans une zone de disponibilité différente de l’ancien.In the case of a zone redundant database or elastic pool, the API call would result in redirecting client connections to the new primary in an Availability Zone different from the Availability Zone of the old primary. Ainsi, en plus de tester l’impact du basculement sur les sessions de base de données existantes, vous pouvez aussi vérifier s’il a un impact sur les performances de bout en bout en raison des changements de latence réseau.So in addition to testing how failover impacts existing database sessions, you can also verify if it changes the end-to-end performance due to changes in network latency. Sachant que l’opération de redémarrage est intrusive et qu’un grand nombre de redémarrages pourrait peser sur la plateforme, un seul appel de basculement est autorisé toutes les 15 minutes pour chaque base de données, pool élastique ou instance gérée.Because the restart operation is intrusive and a large number of them could stress the platform, only one failover call is allowed every 15 minutes for each database, elastic pool, or managed instance.

Un basculement peut être initié à l’aide de PowerShell, de l’API REST ou d’Azure CLI :A failover can be initiated using PowerShell, REST API, or Azure CLI:

Type de déploiementDeployment type PowerShellPowerShell API RESTREST API Azure CLIAzure CLI
Base de donnéesDatabase Invoke-AzSqlDatabaseFailoverInvoke-AzSqlDatabaseFailover Basculement de base de donnéesDatabase failover az rest peut permettre d’invoquer un appel d’API REST à partir d’Azure CLIaz rest may be used to invoke a REST API call from Azure CLI
Pool élastiqueElastic pool Invoke-AzSqlElasticPoolFailoverInvoke-AzSqlElasticPoolFailover Basculement de pool élastiqueElastic pool failover az rest peut permettre d’invoquer un appel d’API REST à partir d’Azure CLIaz rest may be used to invoke a REST API call from Azure CLI
Instance géréeManaged Instance Invoke-AzSqlInstanceFailoverInvoke-AzSqlInstanceFailover Instances gérées - BasculementManaged Instances - Failover Basculement az sql miaz sql mi failover

Importante

La commande de basculement n’est pas disponible pour les réplicas secondaires accessibles en lecture des bases de données Hyperscale.The Failover command is not available for readable secondary replicas of Hyperscale databases.

ConclusionConclusion

Azure SQL Database et Azure SQL Managed Instance disposent d'une solution de haute disponibilité intégrée, qui est incorporée en profondeur à la plateforme Azure.Azure SQL Database and Azure SQL Managed Instance feature a built-in high availability solution, that is deeply integrated with the Azure platform. Cette solution dépend de Service Fabric pour la détection et la récupération des défaillances, mais aussi du stockage Blob Azure pour la protection des données et des zones de disponibilité pour une meilleure tolérance aux pannes (comme mentionné plus haut dans ce document, cela n’est pas encore applicable à Azure SQL Managed Instance).It is dependent on Service Fabric for failure detection and recovery, on Azure Blob storage for data protection, and on Availability Zones for higher fault tolerance (as mentioned earlier in document not applicable to Azure SQL Managed Instance yet). Par ailleurs, SQL Database et SQL Managed Instance tirent parti de la technologie de groupe de disponibilité Always On de l'instance SQL Server pour la réplication et le basculement.In addition, SQL Database and SQL Managed Instance leverage the Always On availability group technology from the SQL Server instance for replication and failover. La combinaison de ces technologies permet aux applications de profiter pleinement des avantages d’un modèle de stockage mixte, et de prendre en charge les contrats de niveau de service les plus exigeants.The combination of these technologies enables applications to fully realize the benefits of a mixed storage model and support the most demanding SLAs.

Étapes suivantesNext steps