Qu’est-ce que le service Azure SQL Database ?What is Azure SQL Database service

SQL Database est un service administré de bases de données relationnelles à usage général de Microsoft Azure qui prend en charge des structures telles que les données relationnelles, JSON, les données spatiales et XML.SQL Database is a general-purpose relational database managed service in Microsoft Azure that supports structures such as relational data, JSON, spatial, and XML. SQL Database offre des performances scalables de façon dynamique dans deux modèles d’achat différents : un modèle d’achat vCore et un modèle d’achat DTU.SQL Database delivers dynamically scalable performance within two different purchasing models: a vCore-based purchasing model and a DTU-based purchasing model. SQL Database fournit aussi des options telles que les index columnstore pour la génération de rapport et l’analyse extrême, et OLTP en mémoire pour le traitement transactionnel extrême.SQL Database also provides options such as columnstore indexes for extreme analytic analysis and reporting, and in-memory OLTP for extreme transactional processing. Microsoft gère toutes les applications de correctifs et mises à jour de la base de code SQL en toute transparence et élimine toute la gestion de l’infrastructure sous-jacente.Microsoft handles all patching and updating of the SQL code base seamlessly and abstracts away all management of the underlying infrastructure.

Notes

Pour connaître la signification des termes dans Azure SQL Database, consultez le Lexique SQL Database.For a glossary of terms in Azure SQL Database, see SQL Database terms glossary

Azure SQL Database fournit les options de déploiement suivantes pour une base de données Azure SQL :Azure SQL Database provides the following deployment options for an Azure SQL database:

  • En tant que base de données unique avec son propre ensemble de ressources géré via un serveur SQL Database.As a single database with its own set of resources managed via a SQL Database server. Une base de données unique est similaire à une base de données autonome dans SQL Server.A single database is similar to a contained databases in SQL Server.
  • Un pool élastique qui est une collection de bases de données avec un ensemble partagé de ressources gérées via un serveur SQL Database.An elastic pool, which is a collection of databases with a shared set of resources managed via a SQL Database server. Les bases de données uniques peuvent être déplacées dans et hors d’un pool élastique.Single databases can be moved into and out of an elastic pool.
  • Une instance gérée qui est une collection de bases de données système et utilisateur avec un ensemble partagé de ressources.Managed instance, which is a collection of system and user databases with a shared set of resources. Une instance gérée est similaire à une instance du moteur de base de données Microsoft SQL Server.A managed instance is similar to an instance of the Microsoft SQL Server database engine.

L’illustration suivante représente ces options de déploiement :The following illustration shows these deployment options:

deployment-options

SQL Database partage sa base de code avec le moteur de base de données Microsoft SQL Server.SQL Database shares its code base with the Microsoft SQL Server database engine. Avec la stratégie orientée cloud de Microsoft, les dernières fonctionnalités de SQL Server sont tout d’abord publiées dans SQL Database, puis dans SQL Server.With Microsoft's cloud-first strategy, the newest capabilities of SQL Server are released first to SQL Database, and then to SQL Server itself. Cette approche vous procure les fonctionnalités SQL Server les plus récentes sans frais d’application de correctifs ou de mise à niveau, et ces fonctionnalités ont déjà été testées sur des millions de bases de données.This approach provides you with the newest SQL Server capabilities with no overhead for patching or upgrading - and with these new features tested across millions of databases. Pour plus d’informations sur les nouvelles fonctionnalités annoncées, voir :For information about new capabilities as they are announced, see:

Important

Pour comprendre les différences de fonctionnalités entre SQL Database et SQL Server, ainsi que les différences entre les diverses options de déploiement d’Azure SQL Database, voir Fonctionnalités SQL.To understand the feature differences between SQL Database and SQL Server, as well as the differences between different Azure SQL Database deployment options, see SQL features.

SQL Database offre des performances prévisibles pour plusieurs types de ressources, niveaux de service et tailles de calcul, ce qui permet une scalabilité dynamique sans temps d’arrêt, une optimisation intelligente intégrée, une scalabilité et une disponibilité globales, ainsi que des options avancées de sécurité, le tout avec très peu de tâches d’administration.SQL Database delivers predictable performance with multiple resource types, service tiers, and compute sizes that provides dynamic scalability with no downtime, built-in intelligent optimization, global scalability and availability, and advanced security options — all with near-zero administration. Ces fonctionnalités vous permettent de vous concentrer sur le développement rapide de vos applications et d’accélérer leur mise sur le marché, plutôt que de consacrer du temps et des ressources à la gestion des machines virtuelles et de leur infrastructure.These capabilities allow you to focus on rapid app development and accelerating your time to market, rather than allocating precious time and resources to managing virtual machines and infrastructure. Le service SQL Database est actuellement présent dans 38 centres de données du monde entier, et de plus en plus de centres de données passent en ligne régulièrement, ce qui vous permet d’exécuter votre base de données dans un centre de données proche de chez vous.The SQL Database service is currently in 38 data centers around the world, with more data centers coming online regularly, which enables you to run your database in a data center near you.

Pools et performances évolutivesScalable performance and pools

  • Avec des bases de données uniques, chaque base de données est isolée des autres et portable, avec sa propre garantie quantité de ressources de calcul, de mémoire et de stockage.With single databases, each database is isolated from each other and portable, each with its own guaranteed amount of compute, memory, and storage resources. SQL Database fournit des ressources de calcul, de mémoire et de stockage différentes pour répondre à différents besoins, ainsi que la possibilité de mettre à l’échelle des ressources de base de données unique de façon dynamique.SQL Database provides different compute, memory, and storage resources for different needs - and the ability to dynamically scale single database resources up and down. Le niveau de service hyperscale pour une base de données unique vous permet de mettre à l’échelle jusqu’à 100 To, avec des fonctionnalités de sauvegarde et de restauration rapides.The hyperscale service tier for single database enables you to scale to 100 TB, with fast backup and restore capabilities.
  • Avec des pools élastiques, vous pouvez créer des bases de données ou déplacer des bases de données uniques dans un pool de ressources pour optimiser l’utilisation des ressources et réaliser des économies, en ayant la possibilité de mettre à l’échelle des ressources de pool élastique de façon dynamique.With elastic pools, you can create new databases or move single databases into a resource pool to maximize the use of resources and save money - and the ability to dynamically scale elastic pool resources up and down.
  • Avec des instances gérées, chaque instance est isolée des autres avec des ressources garanties.With managed instances, each managed instance is isolated from other instances with guaranteed resources. Au sein d’une instance managée, les bases de données d’instance partagent un ensemble de ressources, avec la possibilité de mettre à l’échelle des ressources d’instance managée de façon dynamique.Within a managed instance, the instance databases share a set of resources - and the ability to dynamically scale managed instance resources up and down.

Vous pouvez créer votre première application dans une petite base de données unique pour un coût mensuel modique avec le niveau de service d’usage général, puis modifier ce niveau de service manuellement ou par programmation à tout moment en niveau critique pour l’entreprise afin de répondre aux besoins de votre solution.You can build your first app on a small, single database at a low cost per month in the general purpose service tier and then change its service tier manually or programmatically at any time to the business critical Service tier to meet the needs of your solution. Vous pouvez ajuster les performances sans perturber le fonctionnement de votre application, ni l’expérience de vos clients.You can adjust performance without downtime to your app or to your customers. L’évolutivité dynamique permet à votre base de données de répondre en toute transparence aux besoins en ressources qui évoluent sans cesse et de payer uniquement les ressources dont vous avez besoin, lorsque vous en avez besoin.Dynamic scalability enables your database to transparently respond to rapidly changing resource requirements and enables you to only pay for the resources that you need when you need them.

La scalabilité dynamique est différente de la mise à l’échelle automatique.Dynamic scalability is different from autoscale. La mise à l’échelle survient lorsqu’un service se met à l’échelle automatiquement en fonction de critères, tandis que l’extensibilité dynamique permet la mise à l’échelle manuelle sans temps d’arrêt.Autoscale is when a service scales automatically based on criteria, whereas dynamic scalability allows for manual scaling without downtime. Une base de données unique prend en charge l’extensibilité dynamique manuelle, mais pas la mise à l’échelle automatique.A Single database supports manual dynamic scalability, but not autoscale. Pour plus expérience plus automatique, envisagez d’utiliser des pools élastiques, ce qui permet aux bases de données de partager des ressources dans un pool en fonction de leurs besoins individuels.For a more automatic experience, consider using elastic pools, which allow databases to share resources in a pool based on individual database needs. Toutefois, il existe des scripts qui peuvent aider à automatiser l’extensibilité pour une base de données unique.However, there are scripts that can help automate scalability for a single database. Pour obtenir un exemple, consultez Utiliser PowerShell pour surveiller et mettre à l’échelle une base de données SQL.For an example, see Use PowerShell to monitor and scale a single database.

Modèles d’achat, niveaux de service, tailles de calcul et quantités de stockagePurchasing models, service tiers, compute sizes, and storage amounts

SQL Database est disponible en deux modèles d’achat :SQL Database offers two purchasing models:

  • Le modèle d’achat DTU offre une combinaison de ressources de calcul, de mémoire et d’E/S réparties sur trois niveaux de service pour prendre en charge les charges de travail de base de données, tant légères qu’importantes.The DTU-based purchasing model offers a blend of compute, memory, IO resources in three service tiers to support lightweight to heavyweight database workloads. Les tailles de calcul de chaque niveau fournissent une combinaison différente de ces ressources, auxquelles vous pouvez ajouter d’autres ressources de stockage.Compute sizes within each tier provide a different mix of these resources, to which you can add additional storage resources.
  • Le modèle d’achat vCore vous permet de choisir le nombre de vCores, la quantité de mémoire et de stockage, ainsi que la vitesse de stockage.The vCore-based purchasing model lets you choose the number of vCores, the amount or memory, and the amount and speed of storage. Le modèle d’achat vCore vous permet également d’utiliser Azure Hybrid Benefit pour SQL Server afin de réduire les coûts.The vCore-based purchasing model also allows you to use Azure Hybrid Benefit for SQL Server to gain cost savings. Pour en savoir plus sur Azure Hybrid Benefit, consultez le forum aux questions.For more information about the Azure Hybrid Benefit, see Frequently asked questions.

Pools élastiques pour optimiser l’utilisation des ressourcesElastic pools to maximize resource utilization

Pour de nombreuses entreprises et applications, la possibilité de créer des bases de données uniques et d’augmenter ou de ralentir les performances à la demande se révèle suffisante, surtout si les modèles d’utilisation sont relativement prévisibles.For many businesses and applications, being able to create single databases and dial performance up or down on demand is enough, especially if usage patterns are relatively predictable. Mais si vous avez des modèles d'utilisation imprévisibles, il peut être difficile de gérer les coûts et votre modèle commercial.But if you have unpredictable usage patterns, it can make it hard to manage costs and your business model. Les pools élastiques sont conçus pour résoudre ce problème.Elastic pools are designed to solve this problem. Le concept est simple.The concept is simple. Vous allouez des ressources de performance à un pool plutôt qu’à une base de données individuelle et vous payez pour les ressources de performance d’un pool plutôt que pour celles d’une base de données unique.You allocate performance resources to a pool rather than an individual database and pay for the collective performance resources of the pool rather than for single database performance.

pools élastiques

Les pools élastiques vous permettent de ne pas avoir à ajuster les performances de la base de données en fonction des besoins en ressources.With elastic pools, you don’t need to focus on dialing database performance up and down as demand for resources fluctuates. Les bases de données mises en pool consomment les ressources de performance du pool élastique en fonction des besoins.The pooled databases consume the performance resources of the elastic pool as needed. Les bases de données mises en pool consomment mais ne dépassent pas les limites du pool. Vos coûts restent prévisibles, même si l’utilisation de la base de données individuelle ne l’est pas.Pooled databases consume but don’t exceed the limits of the pool, so your cost remains predictable even if individual database usage doesn’t. Par ailleurs, vous pouvez ajouter et supprimer des bases de données du pool, mettre à l’échelle votre application en passant de quelques bases de données à des milliers, le tout dans les limites d’un budget que vous contrôlez.What’s more, you can add and remove databases to the pool, scaling your app from a handful of databases to thousands, all within a budget that you control. Vous pouvez également contrôler le nombre minimal et maximal de ressources disponibles pour les bases de données dans le pool. Cela vous permet de garantir qu’aucune base de données mise en pool n’utilise toutes les ressources du pool et que chaque base de données dispose d’un nombre minimal de ressources.You can also control the minimum and maximum resources available to databases in the pool to ensure that no database in the pool uses all the pool resources and that every pooled database has a guaranteed minimum amount of resources. Pour en savoir plus sur les modèles de conception pour les applications SaaS avec des pools élastiques, voir Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database (Modèles de conception pour les applications SaaS mutualisées avec SQL Database).To learn more about design patterns for SaaS applications using elastic pools, see Design Patterns for Multi-tenant SaaS Applications with SQL Database.

Les scripts aident à la surveillance et à la mise à l’échelle des pools élastiques.Scripts can help with monitoring and scaling elastic pools. Pour un exemple, consultez Utiliser PowerShell pour surveiller et mettre à l’échelle un pool élastique SQL dans Azure SQL Database.For an example, see Use PowerShell to monitor and scale a SQL elastic pool in Azure SQL Database

Important

Une instance gérée ne prend pas en charge les pools élastiques.A managed instance does not support elastic pools. Au lieu de cela, une instance managée est une collection de bases de données d’instance partageant des ressources d’instance managée.Rather, a managed instance is a collection of instance databases that share managed instance resources.

Fusionner les bases de données uniques avec les bases de données mises en poolBlend single databases with pooled databases

Vous pouvez fusionner des bases de données uniques avec des pools élastiques et changer les niveaux de service des bases de données uniques et des pools élastiques de façon simple et rapide pour vous adapter à votre situation.You can blend single databases with elastic pools and change the service tiers of single databases and elastic pools quickly and easily to adapt to your situation. Grâce à la puissance et à la portée d’Azure, vous pouvez mélanger les autres services Azure avec SQL Database, afin de pouvoir répondre aux besoins uniques de vos applications en matière de conception, réduire les coûts, optimiser l’efficacité des ressources et créer de nouvelles opportunités professionnelles.With the power and reach of Azure, you can mix-and-match other Azure services with SQL Database to meet your unique app design needs, drive cost and resource efficiencies, and unlock new business opportunities.

Fonctionnalités étendues de surveillance et d’alerteExtensive monitoring and alerting capabilities

Vous utilisez les outils intégrés de surveillance et d’alerte de performances, combinées avec les évaluations de performance.You use the built-in performance monitoring and alerting tools, combined with the performance ratings. Ces outils vous permettent d’évaluer rapidement l’impact des mises à l’échelle (montées ou descentes en charge) en fonction de vos besoins en performances actuels ou pour un projet.Using these tools, you can quickly assess the impact of scaling up or down based on your current or project performance needs. En outre, SQL Database peut émettre des métriques et des journaux de diagnostic pour faciliter la supervision.Additionally, SQL Database can emit metrics and diagnostic logs for easier monitoring. Vous pouvez configurer SQL Database pour stocker l’utilisation des ressources, les employés et les sessions, ainsi que la connectivité dans une de ces ressources Azure :You can configure SQL Database to store resource usage, workers and sessions, and connectivity into one of these Azure resources:

  • Stockage Azure : pour archiver à petit prix de gros volumes de données de télémétrie.Azure Storage: For archiving vast amounts of telemetry for a small price

  • Azure Event Hub : pour intégrer des données de télémétrie SQL Database à votre solution de supervision personnalisée ou à vos pipelines chauds.Azure Event Hub: For integrating SQL Database telemetry with your custom monitoring solution or hot pipelines

  • Journaux d’activité Azure Monitor : pour une solution de supervision intégrée offrant des fonctionnalités de génération de rapports, d’alerte et d’atténuation.Azure Monitor logs: For built-in monitoring solution with reporting, alerting, and mitigating capabilities.

    architecture

Fonctionnalités de disponibilitéAvailability capabilities

Dans un environnement SQL Server traditionnel, vous devez généralement avoir configuré (au moins) 2 machines localement avec des copies exactes (gérée de façon synchrone) des données (à l’aide de fonctionnalités telles que les groupes de disponibilité AlwaysOn ou d’instances de cluster de basculement) pour vous protéger contre la défaillance d’un ordinateur/composant unique.In a traditional SQL Server environment, you would generally have (at least) 2 machines locally set up with exact (synchronously maintained) copies of the data (using features like AlwaysOn availability groups or Failover Cluster Instances) to protect against a failure of a single machine/component. Cela assure une haute disponibilité, mais pas la protection contre une catastrophe naturelle détruisant votre centre de données.This provides high availability but does not protect against a natural disaster destroying your data center.

La récupération d’urgence suppose qu’un événement catastrophique sera suffisamment localisé géographiquement pour avoir une autre machine/un autre ensemble de machines avec une copie de vos données à distance.Disaster recovery assumes that a catastrophic event will be geographically localized enough to have another machine/set of machines with a copy of your data far away. Dans SQL Server, vous pouvez utiliser des groupes de disponibilité Always On s’exécutant en mode asynchrone pour obtenir cette fonctionnalité.In SQL Server, you could use Always On Availability Groups running in async mode to get this capability. Les problèmes de rapidité signifient généralement que les personnes ne souhaitent pas attendre que la réplication se produise si loin avant de valider une transaction. Il existe donc un risque potentiel de perte de données lorsque vous effectuez des basculements non planifiés.The speed of light issues usually means that people do not want to wait for replication to happen that far away before committing a transaction, so there is potential for data loss when you do unplanned failovers.

Les bases de données des niveaux de service Premium et stratégique effectuent déjà des actions très proches de la synchronisation d’un groupe de disponibilité.Databases in the premium and business critical service tiers already do something very similar to the synchronization of an availability group. Les bases de données des niveaux de service inférieurs assurent une redondance via le stockage à l’aide d’un mécanisme différent, mais équivalent.Databases in lower service tiers provide redundancy through storage using a different but equivalent mechanism. Une logique assure la protection de la machine contre une défaillance unique.There is logic that protects against a single machine failure. La fonctionnalité de géoréplication active vous permet de protéger la machine contre les sinistres lorsqu’une région entière est détruite.The active geo-replication feature gives you the ability to protect against disaster where a whole region is destroyed.

La fonctionnalité Zones de disponibilité Azure est active en matière de problème de haute disponibilité.Azure Availability Zones is a play on the high availability problem. Elle essaie de protéger un centre de données unique au sein d’une seule et même région contre les pannes.It tries to protect against the outage of a single data center building within a single region. Par conséquent, elle souhaite assurer la protection contre la perte de puissance ou de réseau touchant un bâtiment.So, it wants to protect against the loss of power or network to a building. Dans SQL Azure, cela fonctionne en plaçant les différents réplicas dans diverses zones de disponibilité (avec efficacité dans différents bâtiments) fonctionnant par ailleurs comme avant.In SQL Azure, this will work by placing the different replicas in different availability zones (different buildings, effectively) and otherwise working as before.

En fait, avec un temps de disponibilité de 99,99 %, l’excellent contrat de niveau de service (SLA) d’Azure, soutenu par un réseau mondial de centres de données gérés par Microsoft, permet d’exécuter votre application 24 heures sur 24, 7 jours sur 7.In fact, Azure's industry leading 99.99% availability service level agreement (SLA), powered by a global network of Microsoft-managed datacenters, helps keep your app running 24/7. La plateforme Azure gère entièrement chaque base de données et garantit un pourcentage élevé de disponibilité des données, sans aucune perte.The Azure platform fully manages every database and guarantees no data loss and high percentage of data availability. Azure gère automatiquement les tâches suivantes : mises à jour correctives, sauvegardes, réplication, détection des éventuelles défaillances matérielles, logicielles ou réseau sous-jacentes, déploiement de correctifs de bogues, basculements, mises à niveau de base de données et autres tâches de maintenance.Azure automatically handles patching, backups, replication, failure detection, underlying potential hardware, software or network failures, deploying bug fixes, failovers, database upgrades and other maintenance tasks. Pour obtenir la disponibilité Standard, les couches de calcul et de stockage sont séparées.Standard availability is achieved by a separation of compute and storage layers. Pour obtenir la disponibilité Premium, les opérations de calcul et de stockage sont intégrées à un nœud unique afin d’améliorer les performances, puis une technologie similaire aux groupes de disponibilité Always On est implémentée en arrière-plan.Premium availability is achieved by integrating compute and storage on a single node for performance and then implementing technology similar to Always On Availability Groups under the covers. Pour accéder à une description complète des fonctionnalités haute disponibilité d’Azure SQL Database, consultez Disponibilité de SQL Database.For a full discussion of the high availability capabilities of Azure SQL Database, see SQL Database availability. En outre, SQL Database fournit des fonctionnalités intégrées de continuité d’activité et d’évolutivité globale, notamment :In addition, SQL Database provides built-in business continuity and global scalability features, including:

  • Sauvegardes automatiques :Automatic backups:

    SQL Database effectue automatiquement des sauvegardes complètes, différentielles et du journal des transactions de bases de données Azure SQL pour vous permettre de restaurer à n’importe quel point dans le temps.SQL Database automatically performs full, differential, and transaction log backups of Azure SQL databases to enable you to restore to any point in time. Pour des bases de données uniques et des bases de données mises en pool, vous pouvez configurer SQL Database de façon à stocker les sauvegardes de base de données complètes sur un stockage Azure en vue d’une conservation à long terme.For single databases and pooled databases, you can configure SQL Database to store full database backups to Azure storage for long-term backup retention. Pour des instances gérées, vous pouvez également effectuer des sauvegardes de copie uniquement en vue d’une rétention à long terme.For managed instances, you can also perform copy-only backups for long-term backup retention.

  • Restaurations à un point dans le temps :Point-in-time restores:

    Toutes les options de déploiement de SQL Database prennent en charge la récupération à n’importe quel point dans le temps au cours de la période de conservation de sauvegarde automatique pour toute base de données Azure SQL.All SQL Database deployment options support recovery to any point in time within the automatic backup retention period for any Azure SQL database.

  • Géo-réplication active :Active geo-replication:

    Une base de données unique et des bases de données mises en pool vous permettent de configurer jusqu’à quatre bases de données secondaires accessibles en lecture, que ce soit dans le même centre de données ou dans des centres de données distribués globalement.Single database and pooled databases allow you to configure up to four readable secondary databases in either the same or globally distributed Azure data centers. Par exemple, si vous avez une application SaaS avec une base de données de catalogue qui a un volume élevé de transactions simultanées en lecture seule, utilisez la géo-réplication active pour permettre une mise à l’échelle de lecture globale et supprimer les goulots d’étranglement sur le serveur principal qui sont dus à des charges de travail en lecture.For example, if you have a SaaS application with a catalog database that has a high volume of concurrent read-only transactions, use active geo-replication to enable global read scale and remove bottlenecks on the primary that are due to read workloads. Pour des instances gérées, utilisez des groupes de basculement automatique.For managed instances, use auto-failover groups.

  • Groupes de basculement automatique  :Auto-failover groups:

    Toutes les options de déploiement de SQL Database vous permettent d’utiliser des groupes de basculement pour activer la haute disponibilité et l’équilibrage de charge à l’échelle globale, y compris la géo-réplication transparente ainsi que le basculement de grands ensembles de bases de données, de pools élastiques et d’instances gérées.All SQL Database deployment options allow you to use failover groups to enable high availability and load balancing at global scale, including transparent geo-replication and failover of large sets of databases, elastic pools, and managed instances. Des groupes de basculement permettent de créer des applications SaaS globalement distribuées nécessitant une administration minimale, en laissant SQL Database se charger toutes les tâches complexes de surveillance, de routage et d’orchestration de basculement.Failover groups enable the creation of globally distributed SaaS applications with minimal administration overhead leaving all the complex monitoring, routing, and failover orchestration to SQL Database.

  • Bases de données redondantes dans une zone :Zone-redundant databases:

    SQL Database vous permet d’approvisionner des bases de données ou des pools élastiques premium ou critiques pour l’entreprise dans plusieurs zones de disponibilité.SQL Database allows you to provision premium or business critical databases or elastic pools across multiple availability zones. Les bases de données et les pools élastiques ont plusieurs réplicas redondants pour une haute disponibilité. Placer ces réplicas dans plusieurs zones de disponibilité procure donc une résilience supérieure, et donne la possibilité d’effectuer une récupération automatique à partir des échecs de mise à l’échelle du centre de données sans perdre de données.Because these databases and elastic pools have multiple redundant replicas for high availability, placing these replicas into multiple availability zones provides higher resilience, including the ability to recover automatically from the datacenter scale failures without data loss.

Intelligence intégréeBuilt-in intelligence

Avec SQL Database, vous obtenez une intelligence intégrée qui permet de réduire considérablement les coûts d’exécution et de gestion des bases de données, et d’optimiser les performances et la sécurité de votre application.With SQL Database, you get built-in intelligence that helps you dramatically reduce the costs of running and managing databases and maximizes both performance and security of your application. Via l’exécution de millions de charges de travail client 24 heures sur 24, SQL Database collecte et traite une quantité vertigineuse de données de télémétrie, tout en respectant également pleinement la confidentialité des clients en arrière-plan.Running millions of customer workloads around-the-clock, SQL Database collects and processes a massive amount of telemetry data, while also fully respecting customer privacy behind the scenes. Différents algorithmes évaluent en permanence les données de télémétrie afin que le service puisse apprendre et s’adapter à votre application.Various algorithms are continuously evaluating the telemetry data so that the service can learn and adapt with your application. En fonction de cette analyse, le service propose des solutions pour améliorer les performances en tenant compte de votre charge de travail spécifique.Based on this analysis, the service comes up with performance improving recommendations tailored to your specific workload.

Surveillance et réglage des performances automatiquesAutomatic performance monitoring and tuning

SQL Database fournit des informations détaillées sur les requêtes que vous devez surveiller.SQL Database provides detailed insight into the queries that you need to monitor. SQL Database en apprend plus sur les modèles de votre base de données et vous permet d’adapter le schéma de base de données à votre charge de travail.SQL Database's learns about your database patterns and enables you to adapt your database schema to your workload. SQL Database propose des recommandations pour le réglage des performances, où vous pouvez passer en revue les actions de réglage et les appliquer.SQL Database provides performance tuning recommendations, where you can review tuning actions and apply them.

Toutefois, la surveillance permanente de la base de données est une tâche difficile et fastidieuse, en particulier lors du traitement de plusieurs bases de données.However, constantly monitoring database is a hard and tedious task, especially when dealing with many databases. Intelligent Insights effectue cette tâche pour vous en surveillant automatiquement les performances de SQL Database à l’échelle et vous informe des problèmes de dégradation des performances, identifie la cause du problème et fournit des recommandations pour l’amélioration des performances lorsque cela est possible.Intelligent Insights does this job for you by automatically monitoring SQL Database performance at scale and it informs you of performance degradation issues, it identifies the root cause of the issue and provides performance improvement recommendations when possible.

La gestion efficace d’un très grand nombre de bases de données peut s’avérer impossible même avec tous les rapports et outils disponibles avec SQL Database et Azure.Managing a huge number of databases might be impossible to do efficiently even with all available tools and reports that SQL Database and Azure portal provide. Au lieu de surveiller et de régler votre base de données manuellement, vous pouvez envisager de déléguer certaines actions de surveillance et de réglage à SQL Database grâce au réglage automatique.Instead of monitoring and tuning your database manually, you might consider delegating some of the monitoring and tuning actions to SQL Database using automatic tuning. SQL Database applique automatiquement les recommandations, puis teste et vérifie chacune de ses actions de réglage afin de garantir l’amélioration continue des performances.SQL Database automatically apply recommendations, tests, and verifies each of its tuning actions to ensure the performance keeps improving. De cette manière, SQL Database s’adapte automatiquement à votre charge de travail de façon contrôlée et sécurisée.This way, SQL Database automatically adapts to your workload in controlled and safe way. Le réglage automatique signifie que les performances de votre base de données sont soigneusement surveillées et comparées avant et après chaque action de réglage et, si les performances ne s’améliorent pas, l’action de réglage est annulée.Automatic tuning means that the performance of your database is carefully monitored and compared before and after every tuning action, and if the performance doesn’t improve, the tuning action is reverted.

Aujourd’hui, plusieurs de nos partenaires exécutant des applications SaaS multi-locataires sur SQL Database font confiance au réglage des performances pour garantir que leurs applications ont toujours des performances stables et prévisibles.Today, many of our partners running SaaS multi-tenant apps on top of SQL Database are relying on automatic performance tuning to make sure their applications always have stable and predictable performance. Pour eux, cette fonctionnalité réduit considérablement le risque de voir survenir un incident lié aux performances au milieu de la nuit.For them, this feature tremendously reduces the risk of having a performance incident in the middle of the night. En outre, étant donné qu’une partie de leurs clients utilisent également SQL Server, ils se servent des mêmes recommandations d’indexation fournies par SQL Database pour aider leurs clients exécutant SQL Server.In addition, since part of their customer base also uses SQL Server, they are using the same indexing recommendations provided by SQL Database to help their SQL Server customers.

Deux aspects de réglage automatique sont disponibles dans SQL Database :There are two automatic tuning aspects that are available in SQL Database:

  • Gestion automatique des index : identifie les index qui doivent être ajoutés à votre base de données et ceux qui doivent être supprimés.Automatic index management: Identifies indexes that should be added in your database, and indexes that should be removed.
  • Correction automatique du plan : identifie les plans problématiques et résout les problèmes de performances du plan SQL (déployé prochainement, déjà disponible dans SQL Server 2017).Automatic plan correction: Identifies problematic plans and fixes SQL plan performance problems (coming soon, already available in SQL Server 2017).

Traitement adaptatif des requêtesAdaptive query processing

Nous ajoutons également à SQL Database la famille des fonctionnalités de traitement adaptatif des requêtes, y compris l’exécution entrelacée pour les fonctions TVF à instructions multiples, les commentaires d’allocation de mémoire en mode traitement par lots et les jointures adaptatives en mode de traitement par lots.We are also adding the adaptive query processing family of features to SQL Database, including interleaved execution for multi-statement table-valued functions, batch mode memory grant feedback, and batch mode adaptive joins. Chacune de ces fonctionnalités de traitement adaptatif des requêtes applique des techniques similaires d’apprentissage et d’adaptation, ce qui contribue à résoudre les problèmes de performances liés aux soucis d’optimisation de requête historiquement intraitables.Each of these adaptive query processing features applies similar “learn and adapt” techniques, helping further address performance issues related to historically intractable query optimization problems.

Sécurité et conformité avancéesAdvanced security and compliance

SQL Database fournit toute une gamme de fonctionnalités intégrées de sécurité et conformité pour que votre application réponde aux différentes exigences de conformité et de sécurité.SQL Database provides a range of built-in security and compliance features to help your application meet various security and compliance requirements.

Important

La base de données Azure SQL Database (toutes les options de déploiement) a été certifiée par rapport à plusieurs normes de conformité.Azure SQL Database (all deployment options), has been certified against a number of compliance standards. Pour en savoir plus, accédez au Centre de confidentialité Azure, qui inclut la liste la plus à jour des certifications de conformité de SQL Database.For more information, see the Microsoft Azure Trust Center where you can find the most current list of SQL Database compliance certifications.

Protection avancée contre les menacesAdvance Threat Protection

Advanced Data Security est un package unifié de fonctionnalités de sécurité SQL avancées.Advanced data security is a unified package for advanced SQL security capabilities. Il inclut des fonctionnalités permettant de découvrir et de classifier les données sensibles, de gérer les vulnérabilités de votre base de données et de détecter les activités anormales pouvant indiquer une menace ciblant votre base de données.It includes functionality for discovering and classifying sensitive data, managing your database vulnerabilities, and detecting anomalous activities that could indicate a threat to your database. Il vous permet d’activer et de gérer ces fonctionnalités à partir d’un seul et même emplacement.It provides a single go-to location for enabling and managing these capabilities.

  • Découverte et classification des données :Data discovery & classification:

    cette fonctionnalité (actuellement en préversion) offre des fonctionnalités intégrées à Azure SQL Database pour la découverte, la classification, l’étiquetage et la protection des données sensibles dans vos bases de données.This feature (currently in preview) provides capabilities built into Azure SQL Database for discovering, classifying, labeling & protecting the sensitive data in your databases. Cette fonctionnalité peut être utilisée pour fournir de la visibilité sur l’état de classification de votre base de données et pour suivre l’accès aux données sensibles dans la base de données et en dehors de celle-ci.It can be used to provide visibility into your database classification state, and to track the access to sensitive data within the database and beyond its borders.

  • Évaluation des vulnérabilités :Vulnerability assessment:

    Ce service découvre, suit et facilite la correction des vulnérabilités potentielles de base de données.This service can discover, track, and help you remediate potential database vulnerabilities. Elle offre une visibilité sur votre état de sécurité et inclut des mesures pratiques pour résoudre les problèmes de sécurité et améliorer la protection de votre base de données.It provides visibility into your security state, and includes actionable steps to resolve security issues, and enhance your database fortifications.

  • Détection des menaces :Threat detection:

    cette fonctionnalité détecte les activités anormales indiquant des tentatives d’accès ou d’exploitation inhabituelles et potentiellement dangereuses de votre base de données.This feature detects anomalous activities indicating unusual and potentially harmful attempts to access or exploit your database. Elle surveille en permanence votre base de données pour détecter des activités suspectes et envoie immédiatement des alertes de sécurité en cas de vulnérabilités éventuelles, d’attaques par injection de code SQL et de modèles d’accès anormaux à la base de données.It continuously monitors your database for suspicious activities, and provides immediate security alerts on potential vulnerabilities, SQL injection attacks, and anomalous database access patterns. Les alertes générées par la fonctionnalité Détection des menaces fournissent des informations sur les activités suspectes et recommandent l’action à entreprendre pour analyser et atténuer la menace.Threat detection alerts provide details of the suspicious activity and recommend action on how to investigate and mitigate the threat.

Audit de sécurité et de conformitéAuditing for compliance and security

L’audit suit les événements de base de données et les consigne dans un journal d’audit dans votre compte de stockage Azure.Auditing tracks database events and writes them to an audit log in your Azure storage account. L’audit peut vous aider à respecter une conformité réglementaire, à comprendre l’activité de la base de données et à découvrir des discordances et anomalies susceptibles d’indiquer des problèmes pour l’entreprise ou des violations de la sécurité.Auditing can help you maintain regulatory compliance, understand database activity, and gain insight into discrepancies and anomalies that could indicate business concerns or suspected security violations.

Chiffrement des donnéesData encryption

SQL Database protège vos données en chiffrant les données en mouvement avec un chiffrement TLS (Transport Layer Security), les données au repos avec un chiffrement Transparent Data Encryption et les données en cours d’utilisation avec un chiffrement Always Encrypted.SQL Database secures your data by providing encryption for data in motion with transport layer security, for data at rest with transparent data encryption, and for data in use with always encrypted.

Intégration d’Azure Active Directory et authentification multifacteurAzure Active Directory integration and multi-factor authentication

SQL Database vous permet de gérer de manière centralisée les identités d’utilisateur de base de données et d’autres services Microsoft avec l’intégration d’Azure Active Directory.SQL Database enables you to centrally manage identities of database user and other Microsoft services with Azure Active Directory integration. Cette fonctionnalité simplifie la gestion des autorisations et améliore la sécurité.This capability simplifies permission management and enhances security. Azure Active Directory prend en charge l’authentification multifacteur (MFA) pour augmenter la sécurité des données et des applications, ainsi qu’un processus d’authentification unique.Azure Active Directory supports multi-factor authentication (MFA) to increase data and application security while supporting a single sign-in process.

Certification de conformitéCompliance certification

SQL Database participe à des audits réguliers et a été certifié par rapport à plusieurs normes de conformité.SQL Database participates in regular audits and has been certified against several compliance standards. Pour en savoir plus, accédez au Centre de confidentialité Azure, qui inclut la liste la plus à jour des certifications de conformité de SQL Database.For more information, see the Microsoft Azure Trust Center where you can find the most current list of SQL Database compliance certifications.

Outils simples d’utilisationEasy-to-use tools

SQL Database simplifie la création et la gestion des applications et vous fait gagner en productivité.SQL Database makes building and maintaining applications easier and more productive. SQL Database vous aide à vous concentrer sur ce que vous maîtrisez le mieux, à savoir le développement de formidables applications.SQL Database allows you to focus on what you do best: building great apps. Dans SQL Database, vous pouvez gérer et développer des applications à l’aide des outils et des compétences dont vous disposez déjà.You can manage and develop in SQL Database using tools and skills you already have.

  • Portail Azure :The Azure portal:

    application web dédiée à la gestion de tous les services AzureA web-based application for managing all Azure services

  • SQL Server Management Studio (SSMS) :SQL Server Management Studio:

    application client téléchargeable gratuitement dédiée à la gestion des infrastructures SQL, allant de SQL Server à SQL DatabaseA free, downloadable client application for managing any SQL infrastructure, from SQL Server to SQL Database

  • SQL Server Data Tools dans Visual Studio :SQL Server Data Tools in Visual Studio:

    application cliente téléchargeable gratuite, dédiée au développement de bases de données relationnelles SQL Server, de bases de données Azure SQL, de packages Integration Services, de modèles de données Analysis Services et de rapports Reporting Services.A free, downloadable client application for developing SQL Server relational databases, Azure SQL databases, Integration Services packages, Analysis Services data models, and Reporting Services reports.

  • Visual Studio Code :Visual Studio Code:

    éditeur de code open source téléchargeable gratuitement pour Linux, macOS et Windows, qui prend en charge les extensions, notamment l’extension mssql pour l’exécution de requêtes dans Microsoft SQL Server, Azure SQL Database et SQL Data Warehouse.A free, downloadable, open-source, code editor for Windows, macOS, and Linux that supports extensions, including the mssql extension for querying Microsoft SQL Server, Azure SQL Database, and SQL Data Warehouse.

SQL Database prend en charge la génération d’applications avec Python, Java, Node.js, PHP, Ruby et .NET sur MacOS, Linux et Windows.SQL Database supports building applications with Python, Java, Node.js, PHP, Ruby, and .NET on the MacOS, Linux, and Windows. SQL Database prend en charge les mêmes bibliothèques de connexions que SQL Server.SQL Database supports the same connection libraries as SQL Server.

Forum aux questions sur SQL DatabaseSQL Database frequently asked questions (FAQ)

Quelle est la version actuelle de SQL Database ?What is the current version of SQL Database

La version actuelle de la base de données SQL est la version 12.The current version of SQL Database is V12. La version 11 a été retirée.Version V11 has been retired.

Puis-je contrôler le moment ou se produit le temps d’arrêt pour une mise à jour corrective ?Can I control when patching downtime occurs

Non.No. L’impact d’une mise à jour corrective est généralement imperceptible si vous utilisez une logique de nouvelle tentative dans votre application.The impact of patching is generally not noticeable if you employ retry logic in your app. Pour plus d’informations sur la préparation aux événements de maintenance planifiée sur votre base de données Azure SQL, consultez Planification des événements de maintenance Azure dans Azure SQL Database.For more information about how to prepare for planned maintenance events on your Azure SQL database, see planning for Azure maintenance events in Azure SQL Database.

Questions sur Azure Hybrid BenefitAzure Hybrid Benefit questions

Y a-t-il des droits d’utilisation double avec Azure Hybrid Benefit pour SQL Server ?Are there dual-use rights with Azure Hybrid Benefit for SQL Server

Vous disposez de 180 jours de droits d’utilisation double de la licence pour vous assurer que les migrations s’exécutent en toute transparence.You have 180 days of dual use rights of the license to ensure migrations are running seamlessly. À l’issue de cette période de 180 jours, la licence SQL Server peut uniquement être utilisée dans le cloud dans SQL Database et n’a pas de droits d’utilisation double en local et dans le cloud.After that 180-day period, the SQL Server license can only be used in the cloud in SQL Database, and does not have dual use rights on-premises and in the cloud.

Quelle est la différence entre Azure Hybrid Benefit pour SQL Server et la mobilité des licences ?How does Azure Hybrid Benefit for SQL Server differ from license mobility

Aujourd’hui, nous proposons aux clients SQL Server des avantages de mobilité de licence Software Assurance qui leur permettent de réattribuer leurs licences à des serveurs partagés tiers.Today, we offer license mobility benefits to SQL Server customers with Software Assurance that allows re-assignment of their licenses to third-party shared servers. Cet avantage peut être utilisé sur Azure IaaS et AWS EC2.This benefit can be used on Azure IaaS and AWS EC2. La différence entre Azure Hybrid Benefit pour SQL Server et la mobilité de licence se trouve dans deux domaines clés :Azure Hybrid Benefit for SQL Server differs from license mobility in two key areas:

  • Azure Hybrid Benefit pour SQL Server propose des avantages économiques pour la migration de charges de travail hautement virtualisées vers Azure.It provides economic benefits for moving highly virtualized workloads to Azure. Les clients EE SQL peuvent obtenir 4 cœurs dans Azure dans la référence SKU Usage général pour chacun des cœurs qu’ils possèdent en local pour des applications hautement virtualisées.SQL EE customers can get 4 cores in Azure in the General Purpose SKU for every core they own on-premises for highly virtualized applications. La mobilité de licence n’offre aucun avantage spécifique en termes de coûts pour la migration des charges de travail virtualisées vers le cloud.License mobility does not allow any special cost benefits for moving virtualized workloads to the cloud.
  • Elle fournit une destination PaaS sur Azure (SQL Database Managed Instance) qui est hautement compatible avec SQL Server en local.It provides for a PaaS destination on Azure (SQL Database Managed Instance) that is highly compatible with SQL Server on-premises

Quels sont les droits spécifiques associés à Azure Hybrid Benefit pour SQL Server ?What are the specific rights of the Azure Hybrid Benefit for SQL Server

Les clients SQL Database auront les droits associés à Azure Hybrid Benefit pour SQL Server suivants :SQL Database customers will have the following rights associated with Azure Hybrid Benefit for SQL Server:

Encombrement de licenceLicense Footprint Que vous propose Azure Hybrid Benefit pour SQL Server ?What does Azure Hybrid Benefit for SQL Server Get You?
Clients avec cœurs SQL Server Enterprise Edition et SASQL Server Enterprise Edition core customers with SA
  • Possibilité de payer un taux de base pour les références SKU Usage général ou Critique pour l’entrepriseCan pay Base Rate on either General Purpose or Business Critical SKU

  • 1 cœur local = 4 cœurs dans la référence SKU Usage général1 core on-premises = 4 cores in General Purpose SKU

  • 1 cœur local = 1 cœur dans la référence SKU Critique pour l’entreprise1 core on-premises = 1 core in Business Critical SKU
  • Clients avec cœurs SQL Server Standard Edition et SASQL Server Standard Edition core customers with SA
  • Possibilité de payer un taux de base pour la référence SKU Usage général uniquementCan pay Base Rate on General Purpose SKU only

  • 1 cœur local = 1 cœur dans la référence SKU Usage général1 core on-premises = 1 core in General Purpose SKU
  • Collaborer avec l’équipe d’ingénierie de SQL ServerEngage with the SQL Server engineering team

    Étapes suivantesNext steps