Bagikan melalui


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

Berlaku untuk:SQL Server

Dasbor migrasi adalah tampilan mudah yang menunjukkan semua instans SQL Server yang diaktifkan oleh Azure Arc dan kesiapan migrasinya. SQL Server yang 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 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 Microsoft Azure, cari Azure Arc dan buka pusat Azure Arc.
  • Di panel kiri, perluas Layanan data dan buka instans SQL Server.
  • Pilih tab Dasbor Migrasi .

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

Ringkasan dari instans dan database SQL Server yang telah ditemukan

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

Cuplikan layar yang memperlihatkan dasbor migrasi yang memperlihatkan instans dan database dan distribusi SQL Server 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 yang 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.

Cuplikan layar 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"