Démarrage rapide : Suspendre et reprendre le calcul dans un pool SQL dédié (anciennement SQL DW) avec Azure PowerShell

Vous pouvez utiliser Azure PowerShell pour suspendre et reprendre les ressources de calcul du pool SQL dédié (anciennement SQL DW). Si vous n’avez pas d’abonnement Azure, créez un compte Azure gratuit avant de commencer.

Notes

Cet article s’applique aux pools SQL dédiés (anciennement SQL DW) et non aux pools SQL dédiés créés dans Espaces de travail Azure Synapse. Différentes cmdlets PowerShell peuvent être utilisées. Utilisez par exemple Suspend-AzSqlDatabase pour un pool SQL dédié (anciennement SQL DW), mais Suspend-AzSynapseSqlPool pour un pool SQL dédié dans un espace de travail Azure Synapse. Pour obtenir des instructions sur la mise en suspens et la reprise d’un pool SQL dédié dans un espace de travail Azure Synapse, consultez Démarrage rapide : Suspendre et reprendre le calcul dans un pool SQL dédié dans un espace de travail Azure Synapse avec Azure PowerShell. Pour plus d’informations sur les différences entre un pool SQL dédié (anciennement SQL DW) et les pools SQL dédiés dans les espaces de travail Azure Synapse, consultez Quelle est la différence entre Azure Synapse (anciennement SQL DW) et les espaces de travail Azure Synapse Analytics ?.

Avant de commencer

Notes

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Ce guide de démarrage rapide part du principe que vous disposez déjà d’un pool SQL dédié (anciennement SQL DW) que vous pouvez mettre en pause et reprendre. Si vous devez en créer un, vous pouvez utiliser Créer et connecter – Portail pour créer un pool SQL dédié (anciennement SQL DW) nommé mySampleDataWarehouse.

Connexion à Azure

Connectez-vous à votre abonnement Azure avec la commande Connect-AzAccount et suivez les instructions indiquées à l’écran.

Connect-AzAccount

Pour voir l’abonnement que vous utilisez, exécutez Get-AzSubscription.

Get-AzSubscription

Si vous devez utiliser un autre abonnement que celui par défaut, exécutez Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Rechercher des informations sur les pools SQL dédiés (anciennement SQL DW)

Trouvez le nom de la base de données, le nom du serveur et le groupe de ressources pour le pool SQL dédié (anciennement SQL DW) que vous prévoyez de mettre en pause et reprendre.

Suivez ces étapes pour trouver les informations d’emplacement de votre pool SQL dédié (anciennement SQL DW) :

  1. Connectez-vous au portail Azure.

  2. Sélectionnez Pool SQL dédié (anciennement SQL DW) dans le menu du Portail Azure, ou recherchez Pool SQL dédié (anciennement SQL DW) dans la barre de recherche.

  3. Sélectionnez mySampleDataWarehouse. Le pool SQL s’ouvre.

    Capture d’écran du Portail Azure contenant le nom du serveur et le groupe de ressources du pool SQL dédié (anciennement SQL DW).

  4. Souvenez-vous du nom du pool SQL dédié (anciennement SQL DW), à savoir le nom de la base de données. Notez également le nom du serveur et le groupe de ressources.

  5. Utilisez uniquement la première partie du nom du serveur dans les applets de commande PowerShell. Dans l'image précédente, le nom complet du serveur est sqlpoolservername.database.windows.net. Nous utilisons sqlpoolservername comme nom de serveur dans l’applet de commande PowerShell.

Suspension du calcul

Pour réduire les coûts, vous pouvez interrompre et reprendre des ressources de calcul à la demande. Par exemple, si vous n’utilisez pas la base de données pendant la nuit et les week-ends, vous pouvez la suspendre à ces moments et la reprendre pendant la journée.

Notes

Aucune ressource de calcul ne vous sera facturée tant que la base de données restera suspendue. Le stockage, en revanche, continue à occasionner des frais.

Pour suspendre une base de données, utilisez la cmdlet Suspend-AzureRmSqlDatabase. L’exemple suivant suspend un pool SQL nommé mySampleDataWarehouse hébergé sur un serveur nommé sqlpoolservername. Le serveur est un groupe de ressources Azure nommé myResourceGroup.

Suspend-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" –DatabaseName "mySampleDataWarehouse"

L’exemple suivant récupère la base de données dans l’objet $database. Il canalise ensuite l’objet vers Suspend-AzSqlDatabase. Les résultats sont stockés dans l'objet $resultDatabase. La dernière commande affiche les résultats.

$database = Get-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" –DatabaseName "mySampleDataWarehouse"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

Reprise du calcul

Pour démarrer une base de données, utilisez la cmdlet Resume-AzSqlDatabase. L’exemple suivant démarre un entrepôt de données nommé mySampleDataWarehouse hébergé sur un serveur nommé sqlpoolservername. Le serveur est un groupe de ressources Azure nommé myResourceGroup.

Resume-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

L’exemple suivant récupère la base de données dans l’objet $database. Il canalise ensuite l’objet vers Resume-AzSqlDatabase et stocke les résultats dans $resultDatabase. La dernière commande affiche les résultats.

$database = Get-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" –DatabaseName "mySampleDataWarehouse"
$resultDatabase = $database | Resume-AzSqlDatabase
$resultDatabase

Vérifier l’état de fonctionnement du pool SQL

Pour vérifier l’état de votre pool SQL dédié (anciennement SQL DW), utilisez la cmdlet Get-AzSqlDatabaseActivity.

Get-AzSqlDatabaseActivity -ResourceGroupName "myResourceGroup" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

Nettoyer les ressources

Les unités Data Warehouse Unit et les données stockées dans votre pool SQL dédié (anciennement SQL DW) vous sont facturées. Ces ressources de calcul et de stockage sont facturées séparément.

  • Si vous souhaitez conserver les données dans le stockage, suspendez le calcul.
  • Si vous voulez éviter des frais à venir, vous pouvez supprimer le pool SQL.

Suivez ces étapes pour nettoyer les ressources selon vos besoins.

  1. Connectez-vous au portail Azure et sélectionnez votre pool SQL.

    Supprimer des ressources.

  2. Pour suspendre le calcul, sélectionnez le bouton Suspendre. Quand le pool SQL est suspendu, un bouton Démarrer est visible. Pour reprendre le calcul, sélectionnez Reprendre.

  3. Pour supprimer le pool SQL afin de ne pas être facturé pour le calcul ou le stockage, sélectionnez Supprimer.

  4. Pour supprimer le serveur SQL que vous avez créé, sélectionnez sqlpoolservername.database.windows.net, puis Supprimer. N’oubliez pas que la suppression du serveur supprime également toutes les bases de données qui lui sont attribuées.

  5. Pour supprimer le groupe de ressources, sélectionnez myResourceGroup, puis Supprimer le groupe de ressources.

Étapes suivantes