Freigeben über


Nachverfolgen der Migrationsreise mithilfe des Migrationsdashboards – SQL Server durch Azure Arc aktiviert

Gilt für:SQL Server

Das Migrationsdashboard ist eine bequeme Ansicht, in der alle Instanzen von SQL Server angezeigt werden, die durch Azure Arc und deren Migrationsbereitschaft aktiviert sind. SQL Server, die von Azure Arc aktiviert wurden, erzeugt automatisch eine Bewertung für die Migration zu Azure. Diese Bewertung spielt eine wichtige Rolle beim Erfolg Ihrer Cloudmigration und Modernisierung. Mit diesem Dashboard können Sie die Migrationsreise im großen Maßstab nachverfolgen. Die Bereitschaft wird als Eigenschaften in die Azure-Verwaltungsebene projiziert, die die Verwendung von Organisations-, Tagging- und Abfragefunktionen ermöglicht, die für Azure nativ sind.

Das Dashboard bietet Folgendes:

  • Eine Übersicht über ermittelte SQL Server Instanzen und Datenbanken.
  • Eine Übersicht über die SQL Server Instanzen mit generierten Bewertungen.
  • Eine Zusammenfassung der Migrationsbereitschaft für jedes Azure SQL Angebot.
  • Umfangreiche Filterfunktionen, die Sie verwenden können, um die Ansicht an Ihre Anforderungen anzupassen.

Überprüfen der Migrationsbewertung

Sie können auf folgende Weise auf das Migrationsdashboard zugreifen:

  • Suchen Sie im Azure-Portal nach Azure Arc und wechseln Sie zum Azure Arc Center.
  • Erweitern Sie im linken Bereich Datendienste , und wechseln Sie zu SQL-Servern.
  • Wählen Sie die Registerkarte Migrationsdashboard aus.

Screenshot mit dem Migrationsdashboard für SQL Server aktiviert durch Azure Arc.

Zusammenfassung der ermittelten SQL Server Instanzen und Datenbanken

Der erste Abschnitt des Dashboards bietet eine Übersicht über alle SQL Server Instanzen und Datenbanken, auf die Sie zugreifen können. Sie können auch die Verteilung der Instanzen nach Version und Edition anzeigen.

Screenshot mit dem Migrationsdashboard mit SQL Server Instanzen und Datenbanken sowie der Verteilung nach Version und Edition.

Zusammenfassung der SQL Server Migrationsbewertung

In diesem Abschnitt des Dashboards erhalten Sie eine Übersicht über die Migrationsbewertung und die Migrationsbereitschaft der Instanzen von SQL Server, die von Azure Arc aktiviert werden. Sie können sehen, wie viele Instanzen Bewertungen zur Verfügung haben. Die Migrationsbereitschaft für jedes Azure SQL Angebot wird separat angezeigt.

``` Screenshot, der das Migrationsdashboard mit einer Übersicht über Migrationsbewertungen und die Bereitschaft der Instanzen und Datenbanken für Azure SQL Angebote anzeigt. ```

Azure Resource Graph Abfrage

Azure Resource Graph bietet effiziente und leistungsfähige Mittel, um die Bereitschaftseigenschaften der von Azure Arc SQL Server aktivierten Instanzen abzufragen. Hier sind einige Beispielabfragen.

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"