Partage via


Suivre le parcours de migration à l’aide du tableau de bord de migration - SQL Server activé par Azure Arc

S’applique à :SQL Server

Le tableau de bord de migration est une vue pratique qui montre toutes les instances de SQL Server activées par Azure Arc et leur préparation à la migration. SQL Server activé par Azure Arc génère automatiquement une évaluation pour la migration vers Azure. Cette évaluation joue un rôle essentiel dans la réussite de votre migration cloud et de votre parcours de modernisation. Avec ce tableau de bord, vous pouvez suivre le parcours de migration à grande échelle. La préparation est projetée en tant que propriétés dans le plan de gestion Azure, ce qui permet l’utilisation des fonctionnalités d’organisation, d’étiquetage et d’interrogation natives d’Azure.

Le tableau de bord fournit les éléments suivants :

  • Vue d’ensemble des instances et bases de données SQL Server découvertes.
  • Vue d’ensemble des instances SQL Server avec des évaluations générées.
  • Résumé de la préparation de la migration pour chaque offre Azure SQL.
  • Fonctionnalités de filtrage enrichies que vous pouvez utiliser pour adapter la vue à vos besoins.

Passer en revue l’évaluation de la migration

Vous pouvez accéder au tableau de bord de migration de la manière suivante :

  • Dans le portail Azure, recherchez Azure Arc et accédez au centre Azure Arc.
  • Dans le volet gauche, développez Services de données et accédez aux instances SQL Server.
  • Sélectionnez l’onglet Tableau de bord de migration .

Capture d’écran montrant le tableau de bord de migration pour SQL Server activé par Azure Arc.

Résumé des instances et bases de données SQL Server découvertes

La première section du tableau de bord fournit une vue d’ensemble de toutes les instances et bases de données SQL Server qui sont accessibles à vous. Vous pouvez également voir la distribution des instances par version et édition.

Capture d’écran montrant le tableau de bord de migration montrant les instances et bases de données SQL Server et la distribution par version et édition.

Résumé de l’évaluation de la migration de SQL Server

Cette section du tableau de bord vous fournit une vue d’ensemble de l’évaluation de la migration et de la préparation de la migration des instances de SQL Server activées par Azure Arc. Vous pouvez voir combien d’instances ont des évaluations disponibles. La préparation de la migration pour chaque offre Azure SQL s’affiche séparément.

Capture d’écran montrant le tableau de bord de migration avec une vue d’ensemble des évaluations et de la préparation des instances et des bases de données pour les offres Azure SQL.

Requête Azure Resource Graph

Azure Resource Graph fournit des moyens efficaces et performants d’interroger les propriétés de préparation des instances SQL Server activées par Azure Arc. Voici quelques exemples de requêtes.

resources
 | where type == 'microsoft.azurearcdata/sqlserverinstances'
 | where properties.migration.assessment.assessmentUploadTime > ago(14d) and properties.migration.assessment.enabled == true and isnotnull(parse_json(properties.migration.assessment.skuRecommendationResults))
 | extend azureSqlDatabaseRecommendationStatus = tostring(properties.migration.assessment.skuRecommendationResults.azureSqlDatabase.recommendationStatus)
 | extend azureSqlManagedInstanceRecommendationStatus = tostring(properties.migration.assessment.skuRecommendationResults.azureSqlManagedInstance.recommendationStatus)
 | extend azureSqlVirtualMachineRecommendationStatus = tostring(properties.migration.assessment.skuRecommendationResults.azureSqlVirtualMachine.recommendationStatus)
 | extend serverAssessments = tostring(properties.migration.assessment.serverAssessments)
 | extend subscriptionId = extract(@"/subscriptions/([^/]+)", 1, id)
 | extend resourceGroup = extract(@"/resource[g/G]roups/([^/]+)", 1, id)
 | mv-expand platformStatus = pack_array(
     pack("platform", "Azure SQL Database", "status", azureSqlDatabaseRecommendationStatus),
     pack("platform", "Azure SQL Managed Instance", "status", azureSqlManagedInstanceRecommendationStatus),
     pack("platform", "Azure SQL Virtual Machine", "status", azureSqlVirtualMachineRecommendationStatus)
   )
 | extend platformIncludedString = strcat('"AppliesToMigrationTargetPlatform":', strcat('"', replace(" ", "", tolower(tostring(platformStatus["platform"]))), '"'))
 | extend platformHasIssues = tolower(serverAssessments) has tolower(platformIncludedString)
 | project Platform = tostring(platformStatus["platform"]), status = tostring(platformStatus["status"]), tostring(serverAssessments), id, platformHasIssues
 | extend finalStatus = case(
     status == "Ready" and platformHasIssues, "Ready with Conditions",
     status == "Ready", "Ready",
     status == "NotReady", "NotReady",
     isnull(status) or status !in ("Ready", "NotReady", "Ready with Conditions"), "Unknown",
     "Unknown")
 | summarize TotalAssessed = count(), Ready = countif(finalStatus == "Ready"), NotReady = countif(finalStatus == "NotReady"),
     ReadyWithConditions = countif(finalStatus == "Ready with Conditions"), Unknown = countif(finalStatus == "Unknown")
     by Platform
az graph query -q "resources | where type =~ 'microsoft.hybridcompute/machines' | extend machineId = tolower(tostring(id)), datacenter = iif(isnull(tags.Datacenter), '', tags.Datacenter), status = tostring(properties.status) | extend mssqlinstalled = coalesce(tobool(properties.detectedProperties.mssqldiscovered),false) | extend pgsqlinstalled = coalesce(tobool(properties.detectedProperties.pgsqldiscovered),false) | extend mysqlinstalled = coalesce(tobool(properties.detectedProperties.mysqldiscovered),false) | extend osSku = properties.osSku, osName = properties.osName, osVersion = properties.osVersion | extend coreCount = tostring(properties.detectedProperties.logicalCoreCount), totalPhysicalMemoryinGB = tostring(properties.detectedProperties.totalPhysicalMemoryInGigabytes)  | extend operatingSystem = iif(isnotnull(osSku), osSku, osName) | where mssqlinstalled or mysqlinstalled or pgsqlinstalled | project id ,name, type, resourceGroup, subscriptionId, location, kind, osVersion, status, osSku,coreCount,totalPhysicalMemoryinGB,tags, mssqlinstalled, mysqlinstalled, pgsqlinstalled | sort by (tolower(tostring(name))) asc"