Śledzenie procesu migracji przy użyciu pulpitu nawigacyjnego migracji — SQL Server obsługiwany przez Azure Arc

Dotyczy:SQL Server

Panel kontrolny migracji to wygodny widok przedstawiający wszystkie wystąpienia SQL Server z włączonym Azure Arc oraz ich gotowość do migracji. SQL Server obsługiwany przez Azure Arc automatycznie generuje ocenę migracji do Azure. Ta ocena odgrywa istotną rolę w sukcesie migracji do chmury i modernizacji. Za pomocą tego pulpitu nawigacyjnego możesz śledzić migrację w dużej skali. Gotowość jest przewidywana jako właściwości na płaszczyźnie zarządzania Azure, która umożliwia korzystanie z funkcji organizacyjnych, tagowania i wykonywania zapytań natywnych dla Azure.

Pulpit nawigacyjny zapewnia:

  • Omówienie odnalezionych wystąpień i baz danych SQL Server.
  • Omówienie wystąpień SQL Server z wygenerowanymi ocenami.
  • Podsumowanie gotowości do migracji dla każdej oferty Azure SQL.
  • Zaawansowane możliwości filtrowania, których można użyć, aby dostosować widok do Twoich potrzeb.

Przegląd oceny migracji

Dostęp do panelu kontrolnego migracji można uzyskać w następujący sposób:

  • W portalu Azure wyszukaj Azure Arc i przejdź do centrum Azure Arc.
  • W lewym panelu rozwiń węzeł Usługi danych i przejdź do Serwery SQL.
  • Wybierz zakładkę Pulpit nawigacyjny migracji.

Zrzut ekranu przedstawiający pulpit nawigacyjny migracji dla SQL Server obsługiwany przez Azure Arc.

Podsumowanie odnalezionych wystąpień i baz danych SQL Server

Pierwsza sekcja pulpitu nawigacyjnego zawiera omówienie wszystkich SQL Server wystąpień i baz danych, które są dla Ciebie dostępne. Można również zobaczyć dystrybucję wystąpień według wersji i edycji.

Zrzut ekranu przedstawiający pulpit nawigacyjny migracji SQL Server, pokazujący instancje i bazy danych oraz ich dystrybucję według wersji i edycji.

Podsumowanie oceny migracji SQL Server

Ta sekcja pulpitu nawigacyjnego zawiera przegląd analizy migracji i gotowości migracji wystąpień SQL Server zarządzanych przez Azure Arc. Możesz zobaczyć, ile wystąpień ma dostępne analizy. Gotowość migracji dla każdej oferty Azure SQL jest wyświetlana oddzielnie.

Zrzut ekranu przedstawiający dashboard migracji z przeglądem ocen migracji oraz gotowości instancji i baz danych do ofert Azure SQL.

zapytanie Azure Resource Graph

Azure Resource Graph zapewnia wydajne i wydajne metody wykonywania zapytań dotyczących właściwości gotowości wystąpień SQL Server włączonych przez Azure Arc. Oto kilka przykładowych zapytań.

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"