Delen via


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

van toepassing op:SQL Server-

Het migratiedashboard is een handige weergave waarin alle exemplaren van SQL Server worden weergegeven die zijn ingeschakeld door Azure Arc en hun migratiegereedheid. 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 Azure Portal naar Azure Arc en ga naar het Azure Arc-centrum.
  • Vouw in het linkerdeelvenster Gegevensservices uit en ga naar SQL Server-exemplaren.
  • Selecteer het tabblad Migratiedashboard .

Schermopname van 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 van 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 die door Azure Arc zijn ingeschakeld. U kunt zien hoeveel exemplaren evaluaties beschikbaar zijn. De migratiegereedheid voor elke Azure SQL-aanbieding wordt afzonderlijk weergegeven.

Schermopname 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 zijn ingeschakeld door Azure Arc. 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"