Delen via


Migratietraject bijhouden met behulp van het migratiedashboard - SQL Server ingeschakeld door Azure Arc

Applies to:SQL Server

Het migratiedashboard is een handige weergave met alle exemplaren van SQL Server ingeschakeld door Azure Arc en de gereedheid van de migratie. SQL Server die door Azure Arc is ingeschakeld, produceert automatisch een evaluatie voor migratie naar Azure. Deze evaluatie speelt een belangrijke rol bij het succes van uw cloudmigratie en moderniseringstraject. Met dit dashboard kunt u het migratietraject op schaal bijhouden. De gereedheid wordt geprojecteerd als eigenschappen in het Azure beheervlak, waardoor het gebruik van organisatie-, tag- en querymogelijkheden systeemeigen is voor Azure.

Het dashboard biedt:

  • Een overzicht van gedetecteerde SQL Server exemplaren en databases.
  • Een overzicht van de SQL Server exemplaren met gegenereerde evaluaties.
  • Een overzicht van migratiegereedheid voor elke Azure SQL aanbieding.
  • Uitgebreide filtermogelijkheden die u kunt gebruiken om de weergave aan te passen aan uw behoeften.

Migratie-evaluatie controleren

U kunt het migratiedashboard op de volgende manieren openen:

  • Zoek in de Azure portal naar Azure Arc en ga naar het Azure Arc centrum.
  • Vouw in het linkerdeelvenster Gegevensservices uit en ga naar SQL-servers.
  • Selecteer het tabblad Migratiedashboard .

Schermopname met het migratiedashboard voor SQL Server ingeschakeld door Azure Arc.

Samenvatting van gedetecteerde SQL Server exemplaren en databases

De eerste sectie van het dashboard biedt een overzicht van alle SQL Server exemplaren en databases die voor u toegankelijk zijn. U kunt ook de distributie van de exemplaren per versie en editie bekijken.

Schermopname met het migratiedashboard met SQL Server exemplaren en databases en distributie per versie en editie.

Overzicht van SQL Server migratie-evaluatie

Deze sectie van het dashboard biedt een overzicht van de migratiebeoordeling en migratiegereedheid van de exemplaren van SQL Server ingeschakeld door Azure Arc. U kunt zien hoeveel exemplaren evaluaties beschikbaar zijn. De migratiegereedheid voor elke Azure SQL-aanbieding wordt afzonderlijk weergegeven.

Schermafbeelding van het migratiedashboard met een overzicht van migratiebeoordelingen en gereedheid van exemplaren en databases voor Azure SQL-aanbiedingen.

Azure Resource Graph query

Azure Resource Graph biedt efficiƫnte en performante middelen om query's uit te voeren op de gereedheidseigenschappen van de SQL Server exemplaren die door Azure Arc zijn ingeschakeld. Hier volgen enkele voorbeeldquery's.

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"