Bagikan melalui


Melacak perjalanan migrasi 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, 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 memungkinkan Anda menyesuaikan tampilan dengan kebutuhan Anda.

Meninjau penilaian migrasi

Dasbor migrasi dapat diakses sebagai berikut:

  • Di portal Microsoft Azure, cari Azure Arc dan navigasikan ke Pusat Arc.
  • Di pita kiri, perluas layanan Data dan navigasikan ke instans SQL Server
  • Sekarang, navigasikan ke tab Dasbor Migrasi

Cuplikan layar 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 bagian pertama dasbor migrasi untuk SQL Server yang diaktifkan oleh Azure Arc. Ini menunjukkan inventaris instans dan database SQL Server serta 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 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 bagian kedua dasbor migrasi untuk SQL Server yang diaktifkan oleh Azure Arc. Ini menunjukkan gambaran umum penilaian migrasi dan kesiapan migrasi instans dan database untuk setiap 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"