Melacak perjalanan migrasi dengan menggunakan dasbor migrasi - SQL Server diaktifkan oleh Azure Arc

Aplikasi ke:SQL Server

Dasbor migrasi adalah tampilan nyaman yang menunjukkan semua instans SQL Server diaktifkan oleh Azure Arc dan kesiapan migrasi mereka. SQL Server diaktifkan oleh Azure Arc secara otomatis menghasilkan penilaian untuk migrasi ke Azure. Penilaian ini berperan penting dalam keberhasilan perjalanan migrasi dan modernisasi cloud Anda. Dengan dasbor ini, Anda dapat melacak perjalanan migrasi dalam skala besar. Kesiapan diproyeksikan sebagai properti ke dalam bidang manajemen Azure, yang memungkinkan penggunaan kemampuan organisasi, penandaan, dan kueri asli untuk Azure.

Papan kendali menyediakan:

  • Gambaran umum instans dan database SQL Server yang ditemukan.
  • Gambaran umum instans SQL Server dengan penilaian yang dihasilkan.
  • Ringkasan kesiapan migrasi untuk setiap penawaran Azure SQL.
  • Kemampuan pemfilteran kaya yang dapat Anda gunakan untuk menyesuaikan tampilan dengan kebutuhan Anda.

Meninjau penilaian migrasi

Anda dapat mengakses dasbor migrasi dengan cara berikut:

  • Di portal Azure, cari Azure Arc dan buka pusat Azure Arc.
  • Di panel kiri, perluas Layanan data dan buka server SQL.
  • Pilih tab Dasbor Migrasi .

Screenshot yang memperlihatkan dasbor migrasi untuk SQL Server diaktifkan oleh Azure Arc.

Ringkasan instans SQL Server dan database yang ditemukan

Bagian pertama dasbor memberikan gambaran umum semua instans dan database SQL Server yang dapat diakses oleh Anda. Anda juga dapat melihat distribusi instans berdasarkan versi dan edisi.

Screenshot yang memperlihatkan dasbor migrasi yang memperlihatkan SQL Server instans dan database dan distribusi berdasarkan versi dan edisi.

Ringkasan penilaian migrasi SQL Server

Bagian dasbor ini memberi Anda gambaran umum tentang penilaian migrasi dan kesiapan migrasi instans SQL Server diaktifkan oleh Azure Arc. Anda dapat melihat berapa banyak instans yang memiliki penilaian yang tersedia. Kesiapan migrasi untuk setiap penawaran Azure SQL ditampilkan secara terpisah.

Screenshot yang memperlihatkan dasbor migrasi dengan gambaran umum penilaian migrasi dan kesiapan instans dan database untuk penawaran Azure SQL.

kueri Azure Resource Graph

Azure Resource Graph menyediakan cara yang efisien dan berkinerja untuk mengkueri properti kesiapan instans SQL Server yang diaktifkan oleh Azure Arc. Berikut adalah beberapa contoh kueri.

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"