Gérer des pools élastiques dans Azure SQL Database

S’applique à Azure SQL Database

Avec un pool élastique, on détermine la quantité de ressources qui lui sont nécessaires pour gérer la charge de travail de ses bases de données ainsi que la quantité de ressources allouées à chaque base de données mise en pool.

Portail Azure

Tous les paramètres du pool se trouvent au même endroit : le volet Configurer le pool. Pour y accéder, recherchez un pool élastique dans le portail Azure, puis sélectionnez Configurer dans le menu de la page Vue d’ensemble ou dans le menu de ressources sous Paramètres.

Vous pouvez effectuer n’importe quelle combinaison de modifications parmi les suivantes, et les enregistrer dans un même ensemble :

  • Changer le niveau de service du pool.
  • Mettre à l’échelle les performances (DTU ou vCores) ainsi que le stockage.
  • Ajouter ou supprimer des bases de données dans le pool.
  • Définir un niveau minimal (garanti) et maximal de performances pour les bases de données des pools.
  • Examiner le récapitulatif des coûts pour voir l’impact de vos modifications sur votre facture.

PowerShell

Notes

Cet article utilise le module Azure Az PowerShell, qui est le module PowerShell recommandé pour interagir avec Azure. Pour démarrer avec le module Az PowerShell, consulter Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Important

Le module PowerShell Azure Resource Manager est toujours pris en charge par Azure SQL Database, mais tous les développements futurs sont destinés au module Az.Sql. Pour ces cmdlets, voir AzureRM.Sql. Les arguments des commandes dans le module Az sont sensiblement identiques à ceux des modules AzureRm.

Pour créer et gérer les pools élastiques SQL Database et des bases de données mises en pool avec Azure PowerShell, utilisez les cmdlets PowerShell suivantes. Si vous devez installer ou mettre à niveau PowerShell, consultez la section relative à l’installation du module Azure PowerShell. Pour créer et gérer les serveurs d’un pool élastique, consultez Créer et gérer des serveurs. Pour créer et gérer des règles de pare-feu, consultez l’article expliquant comment créer et gérer des règles de pare-feu à l’aide de PowerShell.

Applet de commande Description
New-AzSqlElasticPool Crée un pool élastique.
Get-AzSqlElasticPool Obtient des pools élastiques et leurs valeurs de propriété.
Set-AzSqlElasticPool Modifie les propriétés d’un pool élastique. Par exemple, utilisez la propriété StorageMB pour modifier le stockage maximal d’un pool élastique.
Remove-AzSqlElasticPool Supprime un pool élastique.
Get-AzSqlElasticPoolActivity Obtient l’état des opérations sur un pool élastique
Stop-AzSqlElasticPoolActivity Annule l’opération de mise à jour asynchrone sur un pool élastique.
New-AzSqlDatabase Crée une base de données dans un pool existant ou en tant que base de données seule.
Get-AzSqlDatabase Obtient une ou plusieurs bases de données.
Set-AzSqlDatabase Définit les propriétés d’une base de données, ou déplace une base de données existante dans un pool élastique, en dehors de celui-ci ou entre des pools élastiques.
Remove-AzSqlDatabase Supprime une base de données.

Conseil

La création d’un grand nombre de bases de données dans un pool élastique peut prendre du temps si elle se fait par le biais du portail ou d’applets de commande PowerShell qui créent une seule base de données à la fois. Pour automatiser la création dans un pool élastique, consultez CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

Pour créer et gérer des pools élastiques SQL Database avec Azure CLI, utilisez les commandes Azure CLI SQL Database suivantes. Utilisez Cloud Shell pour exécuter Azure CLI dans votre navigateur ou l’installer sur macOS, Linux ou Windows.

Applet de commande Description
az sql elastic-pool create Crée un pool élastique.
az sql elastic-pool list Renvoie une liste de pools élastiques dans un serveur.
az sql elastic-pool list-dbs Renvoie une liste des bases de données dans un pool élastique.
az sql elastic-pool list-editions Inclut également les paramètres DTU de pool, les limites de stockage et les paramètres par base de données disponibles. Pour réduire les détails, les limites de stockage supplémentaires et les paramètres par base de données sont masqués par défaut.
az sql elastic-pool update Met à jour un pool élastique.
az sql elastic-pool delete Supprime le pool élastique.

Transact-SQL (T-SQL)

Pour créer et déplacer des bases de données dans les pools élastiques existants ou pour renvoyer des informations sur un pool élastique SQL Database avec Transact-SQL, utilisez les commandes T-SQL suivantes. Vous pouvez émettre ces commandes à l’aide du Portail Azure, de SQL Server Management Studio, de Visual Studio Code ou de tout autre programme pouvant se connecter à un serveur et transmettre des commandes Transact-SQL. Pour créer et gérer des règles de pare-feu à l’aide de T-SQL, consultez l’article Gérer les règles de pare-feu à l’aide de Transact-SQL.

Important

Vous ne pouvez pas créer, mettre à jour ou supprimer un pool élastique Azure SQL Database à l’aide de Transact-SQL. Vous pouvez ajouter ou supprimer des bases de données à partir d’un pool élastique, et vous pouvez utiliser des vues de gestion dynamiques pour renvoyer des informations sur les pools élastiques existants.

Commande Description
CREATE DATABASE (Azure SQL Database) Crée une base de données dans un pool existant ou en tant que base de données seule. Vous devez être connecté à la base de données master pour créer une base de données.
ALTER DATABASE (Azure SQL Database) Déplace une base de données dans un pool élastique, en dehors de celui-ci ou entre des pools élastiques.
DROP DATABASE (Transact-SQL) Supprime une base de données.
sys.elastic_pool_resource_stats (Azure SQL Database) Renvoie les statistiques d’utilisation de ressources pour tous les pools élastiques dans un serveur. Pour chaque pool élastique, il existe une ligne pour chaque fenêtre de création de rapports de 15 secondes (quatre lignes par minute). Cela inclut la consommation de stockage, le journal, les E/S, l’UC et l’utilisation de session/requête simultanée par toutes les bases de données du pool.
sys.dm_elastic_pool_resource_stats (Azure SQL Database) Retourne les statistiques d’utilisation des ressources pour le pool élastique contenant la base de données actuelle sur un serveur logique Azure SQL Database. Cela inclut la consommation des ressources (processeur, E/S de données, E/S de journal, stockage) et l’utilisation de sessions/requêtes simultanées par le pool. Ces données sont conservées pendant environ 40 minutes.
sys.database_service_objectives (Azure SQL Database) Retourne l’édition (niveau de service), l’objectif de service (niveau tarifaire) et le nom du pool élastique, le cas échéant, pour une base de données dans Azure SQL Database ou Azure Synapse Analytics. Si vous êtes connecté à la base de données master sur un serveur, retourne les informations relatives à toutes les bases de données. Pour Azure Synapse Analytics, vous devez être connecté à la base de données master.

API REST

Pour créer et gérer des pools élastiques SQL Database et des bases de données mises en pool, utilisez ces demandes d’API REST.

Commande Description
Elastic pools - Create or update Crée un pool élastique ou met à jour un pool élastique existant.
Pools élastiques - Supprimer Supprime le pool élastique.
Pools élastiques - Obtenir Obtenir un pool élastique.
Elastic pools - List by server Renvoie une liste de pools élastiques dans un serveur.
Pools élastiques - Mettre à jour Met à jour un pool élastique existant.
Elastic pool activities Retourne les activités de pool élastique.
Elastic pool database activities Retourne l’activité sur les bases de données à l’intérieur d’un pool élastique.
Databases - Create or update Crée une base de données ou met à jour une base de données existante.
Bases de données - Obtenir Obtient une base de données.
Databases - List by elastic pool Renvoie une liste des bases de données dans un pool élastique.
Databases - List by server Retourne une liste de bases de données d’un serveur.
Bases de données - Mettre à jour Met à jour une base de données existante.