Freigeben über


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

Gilt für:SQL Server

Das Migrationsdashboard ist eine bequeme Ansicht, in der alle Instanzen von SQL Server angezeigt werden, die von Azure Arc und deren Migrationsbereitschaft aktiviert sind. SQL Server, der von Azure Arc aktiviert ist, 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 Migrationsbereitschaftszusammenfassung 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 Server-Instanzen.
  • Wählen Sie die Registerkarte "Migrationsdashboard " aus.

Screenshot des Migrationsdashboards für SQL Server, das von Azure Arc aktiviert ist.

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 des Migrationsdashboards mit SQL Server-Instanzen und -Datenbanken und -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 sind. Sie können sehen, wie viele Instanzen Bewertungen zur Verfügung haben. Die Migrationsbereitschaft für jedes Azure SQL-Angebot wird separat angezeigt.

Screenshot des Migrationsdashboards mit einer Übersicht über Migrationsbewertungen und Bereitschaft von Instanzen und Datenbanken für Azure SQL-Angebote.

Azure Resource Graph-Abfrage

Azure Resource Graph bietet effiziente und leistungsfähige Mittel zum Abfragen der Bereitschaftseigenschaften der SQL Server-Instanzen, die von Azure Arc aktiviert sind. 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"