Udostępnij przez


Śledzenie podróży migracji przy użyciu pulpitu nawigacyjnego migracji — program SQL Server włączony przez usługę Azure Arc

Dotyczy:programu SQL Server

Panel kontrolny migracji to wygodny widok pokazujący wszystkie instancje SQL Server obsługiwane przez Azure Arc oraz ich gotowość do migracji. Program SQL Server włączony przez usługę Azure Arc automatycznie generuje ocenę migracji na platformę 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 platformy Azure, która umożliwia korzystanie z funkcji organizacji, tagowania i wykonywania zapytań na platformie Azure.

Pulpit nawigacyjny zapewnia:

  • Omówienie odnalezionych wystąpień i baz danych programu SQL Server.
  • Omówienie wystąpień programu SQL Server z wygenerowanymi ocenami.
  • Podsumowanie gotowości do migracji dla każdej oferty usługi 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 pulpitu nawigacyjnego migracji można uzyskać w następujący sposób:

  • W witrynie Azure Portal wyszukaj usługę Azure Arc i przejdź do centrum usługi Azure Arc.
  • W okienku po lewej stronie rozwiń węzeł Usługi danych i przejdź do pozycji Wystąpienia programu SQL Server.
  • Wybierz kartę Pulpit nawigacyjny migracji .

Zrzut ekranu przedstawiający pulpit nawigacyjny migracji dla programu SQL Server włączony przez usługę Azure Arc.

Podsumowanie odnalezionych wystąpień i baz danych programu SQL Server

Pierwsza sekcja pulpitu nawigacyjnego zawiera omówienie wszystkich wystąpień i baz danych programu SQL Server, 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 przedstawiający wystąpienia i bazy danych programu SQL Server oraz dystrybucję według wersji i wydania.

Podsumowanie oceny migracji programu SQL Server

Ta sekcja pulpitu nawigacyjnego zawiera przegląd analizy migracji i gotowości do migracji wystąpień programu SQL Server, które są obsługiwane przez Azure Arc. Możesz zobaczyć, ile wystąpień ma dostępne analizy. Gotowość migracji dla każdej oferty usługi Azure SQL jest wyświetlana oddzielnie.

Zrzut ekranu przedstawiający pulpit nawigacyjny migracji z omówieniem ocen migracji i gotowości wystąpień i baz danych dla ofert usługi Azure SQL.

Zapytanie usługi Azure Resource Graph

Usługa Azure Resource Graph zapewnia wydajne i wydajne metody wykonywania zapytań dotyczących właściwości gotowości wystąpień programu SQL Server włączonych przez usługę 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"