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.
Conseil
Pour obtenir des exemples de scripts PowerShell, consultez Créer des pools élastiques et déplacer les bases de données entre les pools et en dehors d’un pool à l’aide de PowerShell et Utiliser PowerShell pour surveiller et mettre à l’échelle un pool élastique SQL dans Azure SQL Database.
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.
Conseil
Pour obtenir des exemples de scripts Azure CLI , consultez Utiliser l’interface CLI afin de déplacer une base de données dans SQL Database dans un pool élastique SQL et Utiliser Azure CLI pour mettre un pool élastique SQL à l’échelle dans Azure SQL Database.
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 des pools élastiques existants ou pour retourner 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. |
Contenu connexe
- Pour en savoir plus sur les modèles de conception pour les applications SaaS avec des pools élastiques, consultez Modèles de conception pour les applications SaaS multilocataires avec Azure SQL Database.
- Pour obtenir un didacticiel SaaS utilisant des pools élastiques, consultez Présentation de l’application SaaS Wingtip.