Compartir a través de


Seguimiento del recorrido de migración mediante el panel de migración: SQL Server habilitado por Azure Arc

Se aplica a:SQL Server

El panel de migración es una vista cómoda que muestra todas las instancias de SQL Server habilitadas por Azure Arc y su preparación para la migración. SQL Server habilitado por Azure Arc genera automáticamente una evaluación para la migración a Azure. Esta evaluación desempeña un papel fundamental en el éxito de la migración a la nube y el recorrido de modernización. Con este panel, puede realizar un seguimiento del recorrido de migración a escala. La preparación se proyecta como propiedades en el plano de administración de Azure, lo que permite el uso de funcionalidades organizativas, de etiquetado y de consulta nativas de Azure.

El panel proporciona:

  • Información general de las instancias y bases de datos de SQL Server detectadas.
  • Información general de las instancias de SQL Server con evaluaciones generadas.
  • Un resumen de preparación para la migración para cada oferta de Azure SQL.
  • Funcionalidades de filtrado enriquecidas que puede usar para adaptar la vista a sus necesidades.

Revisión de la evaluación de la migración

Puede acceder al panel de migración de las maneras siguientes:

  • En Azure Portal, busque Azure Arc y vaya al centro de Azure Arc.
  • En el panel izquierdo, expanda Servicios de datos y vaya a instancias de SQL Server.
  • Seleccione la pestaña Panel de migración .

Captura de pantalla que muestra el panel de migración de SQL Server habilitado por Azure Arc.

Resumen de las instancias y bases de datos de SQL Server detectadas

En la primera sección del panel se proporciona información general sobre todas las instancias y bases de datos de SQL Server a las que se puede acceder. También puede ver la distribución de las instancias por versión y edición.

Captura de pantalla que muestra el panel de migración que muestra las instancias y bases de datos de SQL Server y la distribución por versión y edición.

Resumen de la evaluación de la migración de SQL Server

En esta sección del panel se proporciona información general sobre la evaluación de la migración y la preparación de la migración de las instancias de SQL Server habilitadas por Azure Arc. Puede ver cuántas instancias tienen evaluaciones disponibles. La preparación de la migración para cada oferta de Azure SQL se muestra por separado.

Captura de pantalla que muestra el panel de migración con información general sobre las evaluaciones de migración y la preparación de instancias y bases de datos para ofertas de Azure SQL.

Consulta de Azure Resource Graph

Azure Resource Graph proporciona medios eficaces y eficaces para consultar las propiedades de preparación de las instancias de SQL Server habilitadas por Azure Arc. Estas son algunas consultas de ejemplo.

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"