S’applique à :
Azure SQL Database
Ce niveau de service Hyperscale fournit un stockage hautement scalable et un niveau de performances de calcul qui tire partie de l’architecture Azure pour effectuer un scale-out du stockage et des ressources de calcul d’une base de données Azure SQL bien au-delà des limites disponibles des niveaux Usage général et Critique pour l’entreprise.
Cet article est lié à des guides importants pour effectuer des tâches d’administration essentielles pour les bases de données Hyperscale, notamment la conversion d’une base de données existante en Hyperscale, la restauration d’une base de données Hyperscale dans une autre région, la migration inversée d’Hyperscale vers un autre niveau de service et la surveillance de l’état des opérations en cours et récentes sur une base de données Hyperscale.
Découvrez comment créer une base de données Hyperscale dans le Guide de démarrage rapide : Créer une base de données Hyperscale dans Azure SQL Database.
Surveiller les opérations pour une base de données Hyperscale
Vous pouvez surveiller l’état des opérations en cours ou terminées récemment pour une base de données Azure SQL Database à l’aide du Portail Azure, d’Azure CLI, de PowerShell ou de Transact-SQL.
Sélectionnez l’onglet de votre méthode préférée pour surveiller les opérations.
Le portail Azure affiche une notification pour une base de données dans Azure SQL Database lorsqu’une opération telle qu’une migration, une migration inversée ou une restauration est en cours.
- Accédez à la base de données dans le Portail Azure.
- Dans la barre de navigation gauche, sélectionnez Vue d’ensemble.
- Passez en revue la section Notifications en bas du volet droit. Si des opérations sont en cours, une notification s’affiche.
- Sélectionnez la notification pour en afficher les détails.
- Le volet Opérations en cours s’ouvre. Passez en revue les détails des opérations en cours.
Cet exemple de code appelle az sql db op list pour retourner les opérations récentes ou en cours pour une base de données dans Azure SQL Database.
Remplacez resourceGroupName, serverName, databaseName et serviceObjective par les valeurs appropriées avant d’exécuter l’exemple de code suivant :
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
La cmdlet Get-AzSqlDatabaseActivity retourne les opérations récentes ou en cours pour une base de données dans Azure SQL Database.
Définissez la valeur des paramètres $resourceGroupName, $serverName et $databaseName pour votre base de données avant d’exécuter l’exemple de code :
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
$databaseName = "mySampleDatabase"
Get-AzSqlDatabaseActivity -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName
Pour surveiller les opérations d’une base de données Hyperscale, commencez par vous connecter à la base de données sur votre master à l’aide de SQL Server Management Studio (SSMS) ou du client de votre choix pour exécuter des commandes Transact-SQL.
Interrogez la vue de gestion dynamique sys.dm_operation_status pour passer en revue les informations sur les opérations récemment effectuées sur les bases de données sur votre [serveur logique][logical-servers.md].
Cet exemple de code retourne tous les entiers de sys.dm_operation_status de la base de données spécifiée, triés par les opérations qui ont commencé le plus récemment. Remplacez le nom de la base de données par la valeur appropriée avant d’exécuter l’exemple de code.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
Consulter les bases de données du niveau de service Hyperscale
Après la migration d’une base de données vers Hyperscale ou la reconfiguration d’une base de données au sein du niveau de service Hyperscale, vous pouvez afficher et/ou documenter la configuration de votre base de données Hyperscale.
Le portail Azure affiche une liste de toutes les bases de données sur un serveur logique. La colonne Niveau tarifaire inclut le niveau de service de chaque base de données.
- Accédez à votre serveur logique dans le Portail Azure.
- Dans la barre de navigation gauche, sélectionnez Vue d’ensemble.
- Descendez jusqu’à la liste des ressources en bas du volet. La fenêtre affiche les SQL pools élastiques et les bases de données sur le serveur logique.
- Passez en revue la colonne du niveau tarifaire pour identifier les bases de données dans le niveau de service Hyperscale.
Cet exemple de code Azure CLI appelle az sql db list pour répertorier les bases de données Hyperscale sur un serveur logique avec leur nom, leur emplacement, leur objectif de niveau de service, leur taille maximale et le nombre de réplicas à haute disponibilité.
Remplacez resourceGroupName et serverName par les valeurs appropriées avant d’exécuter l’exemple de code suivant :
resourceGroupName="myResourceGroup"
serverName="server01"
az sql db list -g $resourceGroupName -s $serverName --query "[].{Name:name, Location:location, SLO:currentServiceObjectiveName, Tier:currentSku.tier, maxSizeBytes:maxSizeBytes,HAreplicas:highAvailabilityReplicaCount}[?Tier=='Hyperscale']" --output table
La cmdlet Get-AzSqlDatabase Azure PowerShell retourne une liste de bases de données Hyperscale sur un serveur logique avec son nom, son emplacement, son objectif de niveau de service, sa taille maximale et son nombre de réplicas à haute disponibilité.
Définissez la valeur des paramètres $resourceGroupName et $serverName pour votre base de données avant d’exécuter l’exemple de code :
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
Get-AzSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName | `
Where-Object { $_.Edition -eq 'Hyperscale' } | `
Select-Object DatabaseName, Location, currentServiceObjectiveName, Edition, `
MaxSizeBytes, HighAvailabilityReplicaCount | `
Format-Table
Passez en revue la colonne de l’édition pour identifier les bases de données dans le niveau de service Hyperscale.
Pour passer en revue les niveaux de service de toutes les bases de données Hyperscale sur un serveur logique avec Transact-SQL, commencez par vous connecter à la base de données à l’aide master de SQL Server Management Studio (SSMS).
Interrogez la vue de catalogue système sys.database_service_objectives pour passer en revue les bases de données dans le niveau de service Hyperscale :
SELECT d.name, dso.edition, dso.service_objective
FROM sys.database_service_objectives AS dso
JOIN sys.databases as d on dso.database_id = d.database_id
WHERE dso.edition = 'Hyperscale';
GO
Convertir une base de données en Hyperscale
Vous pouvez convertir une base de données existante dans Azure SQL Database en Hyperscale à l’aide du portail Azure, d’Azure CLI, de PowerShell ou de Transact-SQL.
Le processus de conversion est divisé en deux phases : la conversion de données, qui se produit pendant que la base de données existante est en ligne, puis un basculement vers la nouvelle base de données Hyperscale. Vous avez la possibilité de choisir quand le basculement doit se produire, dès que la base de données est prête ou manuellement à un moment de votre choix.
Pour plus d’informations et d’étapes, consultez Convertir une base de données existante en Hyperscale.
Migration inversée à partir d’Hyperscale
La migration inversée vers le niveau de service Usage général permet aux clients qui ont récemment converti une base de données existante dans Azure SQL Database vers Hyperscale de revenir en urgence, si Hyperscale ne répond pas à leurs besoins. Bien que la migration inversée soit lancée par un changement de niveau de service, il s’agit essentiellement d’un déplacement de taille de données entre différentes architectures.
Pour plus d’informations et d’étapes, consultez Migration inversée d’une base de données à partir d’Hyperscale.
Contenu connexe