Menggunakan ekstensi migrasi Azure SQL untuk bermigrasi ke Azure SQL Database

Selesai

Jika Anda mampu membuat database offline saat bermigrasi ke Azure, Anda memiliki beberapa alat yang dapat Anda gunakan.

Dalam skenario manufaktur sepeda kami, database SDM dianggap penting bagi bisnis tetapi jarang digunakan pada akhir pekan. Anda telah merencanakan untuk melakukan migrasi offline antara Jumat malam dan Senin pagi, tetapi Anda ingin menilai metode migrasi terbaik.

Diasumsikan bahwa semua pemeriksaan pra-migrasi telah dilakukan dengan ekstensi migrasi Azure SQL untuk Azure Data Studio atau Azure Migrate. Proses ini memastikan bahwa masalah fitur dan kompatibilitas telah diatasi.

Migrasi menggunakan ekstensi migrasi Azure SQL untuk Azure Data Studio

Ekstensi migrasi Azure SQL untuk Azure Data Studio adalah alat yang membantu Anda bersiap untuk memigrasikan database SQL Server Anda ke Azure. Ini menilai kesiapan Anda untuk migrasi, merekomendasikan sumber daya Azure terbaik untuk kebutuhan Anda, dan memfasilitasi proses migrasi. Sebaiknya gunakan ekstensi untuk database yang berukuran kecil hingga sedang.

Cuplikan layar ekstensi migrasi Azure SQL untuk arsitektur Azure Data Studio.

Ekstensi migrasi Azure SQL menggunakan versi terbaru Data Migration Services dan menyertakan fitur penilaian tingkat lanjut yang dapat mengevaluasi apakah database SQL Server Anda siap untuk dimigrasikan ke Azure SQL.

Selain itu, Anda dapat memigrasikan beberapa database SQL Server dengan menggunakan ekstensi migrasi Azure SQL tanpa biaya.

Langkah-langkah di bawah ini menyoroti proses migrasi ke Azure SQL Database menggunakan ekstensi Migrasi Azure SQL untuk Azure Data Studio.

Langkah Deskripsi
Siapkan Instal Azure Data Studio dan ekstensi Migrasi Azure SQL. Buka Azure Data Studio dan mulai wizard Migrasi ke Azure SQL Migration. Panduan ini memandu Anda melalui proses migrasi.
Langkah 1: Database untuk penilaian Pilih database yang ingin Anda migrasikan.
Langkah 2: Hasil penilaian dan rekomendasi Menilai kesiapan mereka untuk migrasi. Alat ini mengidentifikasi potensi masalah yang mungkin memengaruhi proses migrasi. Kumpulkan data performa dari database Anda saat ini. Data ini digunakan untuk memberikan rekomendasi untuk penyiapan Azure SQL Anda.
Langkah 3: Target Azure Pilih akun Azure dan Target Azure SQL Database Anda.
Langkah 4: Azure Database Migration Service Pilih Azure Database Migration Service yang sudah ada, atau buat yang baru.
Langkah 5: Konfigurasi sumber data Masukkan kredensial yang digunakan untuk menyambungkan ke sumber dari runtime integrasi yang dihost sendiri. Pilih tabel untuk dimigrasikan dari sumber ke target. Sebelum memilih tabel yang akan dimigrasikan, pastikan Anda telah membuat skema database dari sumber ke target menggunakan ekstensi dacpac, ekstensi Proyek SQL Database di Azure Data Studio, atau DMA.
Langkah 6: Ringkasan Tinjau informasi migrasi dan mulai proses migrasi.

Database Migration Service mengoptimalkan proses migrasi dengan melewati tabel kosong, bahkan jika Anda memilihnya.

Penting

Saat ini, Azure SQL Database tidak mendukung migrasi nama tabel yang berisi karakter byte ganda. Sebagai solusinya, Anda dapat mengganti nama tabel ini untuk sementara waktu sebelum migrasi lalu mengembalikannya ke nama aslinya setelah migrasi selesai.

Status migrasi

Ada beberapa status yang membuat Anda tetap diperbarui tentang kemajuan migrasi.

  • Mempersiapkan salinan: Layanan sedang dalam proses menonaktifkan autostats, pemicu, dan indeks dalam tabel target.

  • Menyalin: Salinan data dari database sumber ke database target sedang berlangsung.

  • Penyalinan selesai: Penyalinan data selesai, dan layanan sedang menunggu tabel lain untuk menyelesaikan penyalinan.

  • Membangun kembali indeks: Layanan sedang membangun ulang indeks pada tabel target.

  • Berhasil: Semua data disalin dan indeks dibangun kembali.

Pertimbangan performa

Kecepatan migrasi sangat tergantung pada target SKU Azure SQL Database dan host Integration Runtime yang dihost sendiri. Kami sangat menyarankan agar Anda meningkatkan sumber daya komputasi Azure SQL Database Anda sebelum memulai proses migrasi untuk pengalaman migrasi yang optimal.

Saat memutuskan server untuk menginstal runtime integrasi yang dihost sendiri, pastikan komputer ini dapat menangani beban cpu dan memori operasi salinan data.

Migrasi Azure SQL Database bisa lambat dengan tabel dalam jumlah besar karena waktu yang dibutuhkan Azure Data Factory (ADF) untuk memulai aktivitas, bahkan untuk tabel kecil.

Tabel dengan kolom blob besar mungkin gagal bermigrasi karena waktu habis.

Kami merekomendasikan hingga 10 migrasi database bersamaan per runtime integrasi yang dihost sendiri pada satu komputer. Perluas skala runtime yang dihost sendiri atau buat instans terpisah di komputer yang berbeda untuk meningkatkan migrasi database bersamaan.

Memantau migrasi

Setelah memulai migrasi database, Anda dapat memantau kemajuan di Azure Data Studio. Anda juga dapat melacak kemajuan dalam portal Azure di bawah sumber daya Azure Database Migration Service.

Memantau migrasi dari Azure Data Studio

Di bawah Status migrasi database, Anda dapat melacak migrasi yang sedang berlangsung, selesai, dan gagal (jika ada), atau Anda bisa melihat semua migrasi database.

  1. Pilih Migrasi database yang sedang berlangsung di dasbor migrasi untuk melihat migrasi yang sedang berlangsung.

    Cuplikan layar dasbor migrasi pada ekstensi migrasi Azure untuk Azure Data Studio.

  2. Pilih nama database untuk mendapatkan detail lebih lanjut.

    Cuplikan layar detail migrasi pada ekstensi migrasi Azure untuk Azure Data Studio.

  3. Properti Status Migrasi akan berubah menjadi Selesai, lalu menjadi Berhasil setelah migrasi selesai.

    Cuplikan layar detail migrasi pada ekstensi migrasi Azure untuk Azure Data Studio memperlihatkan migrasi yang telah selesai.

Memantau migrasi dari portal Azure

Atau, Anda juga dapat memantau aktivitas migrasi menggunakan Azure Database Migration Service.

Untuk memantau migrasi database, Anda biasanya akan membuka portal Azure dan menemukan instans Database Migration Service Anda. Setelah menemukan layanan, Anda dapat melihat gambaran umum instansnya. Pilih Pantau migrasi untuk mengakses informasi terperinci tentang migrasi database Anda yang sedang berlangsung.

Cuplikan layar halaman pemantauan di Azure Database Migration Services di portal Azure.

Setelah status migrasi Berhasil, navigasikan ke server target, dan validasi database target. Periksa skema database dan data.

Migrasi dalam skala besar

Anda juga dapat melakukan migrasi offline database dari SQL Server lokal ke Azure SQL Database dengan menggunakan PowerShell atau Azure CLI.

Contoh berikut memigrasikan database AdventureWorks ke Azure SQL Database.


$sourcePass = ConvertTo-SecureString "password" -AsPlainText -Force
$targetPass = ConvertTo-SecureString "password" -AsPlainText -Force

New-AzDataMigrationToSqlDb `
-ResourceGroupName MyGroup `
-SqlDbInstanceName myserver `
-Kind "SqlDb" `
-TargetDbName AdventureWorks `
-SourceDatabaseName AdventureWorks `
-SourceSqlConnectionAuthentication SQLAuthentication `
-SourceSqlConnectionDataSource myserver.microsoft.com `
-SourceSqlConnectionUserName user `
-SourceSqlConnectionPassword $sourcePass `
-Scope "/subscriptions/MySubscriptionID/resourceGroups/MyGroup/providers/Microsoft.Sql/servers/myserver" `
-TargetSqlConnectionAuthentication SQLAuthentication `
-TargetSqlConnectionDataSource myserver.database.windows.net `
-TargetSqlConnectionUserName user `
-TargetSqlConnectionPassword $targetPass `
-MigrationService "/subscriptions/MySubscriptionID/resourceGroups/MyGroup/providers/Microsoft.DataMigration/SqlMigrationServices/MyService"

Contoh berikut memigrasikan subset tabel dari database AdventureWorks .


New-AzDataMigrationToSqlDb `
-ResourceGroupName MyGroup `
-SqlDbInstanceName myserver `
-Kind "SqlDb" `
-TargetDbName AdventureWorks `
-SourceDatabaseName AdventureWorks `
-SourceSqlConnectionAuthentication SQLAuthentication `
-SourceSqlConnectionDataSource myserver.microsoft.com `
-SourceSqlConnectionUserName user `
-SourceSqlConnectionPassword $sourcePass `
-Scope "/subscriptions/MySubscriptionID/resourceGroups/MyGroup/providers/Microsoft.Sql/servers/myserver" `
-TargetSqlConnectionAuthentication SQLAuthentication `
-TargetSqlConnectionDataSource myserver.database.windows.net `
-TargetSqlConnectionUserName user `
-TargetSqlConnectionPassword $targetPass `
-TableList "[Person].[Person]", "[Person].[EmailAddress]" `
-MigrationService "/subscriptions/MySubscriptionID/resourceGroups/MyGroup/providers/Microsoft.DataMigration/SqlMigrationServices/MyService"

Untuk mempelajari selengkapnya tentang ekstensi migrasi Azure PowerShell dan perintah Azure CLI yang tersedia, lihat tautan berikut: Modul PowerShell untuk ekstensi migrasi data dan Azure CLI untuk ekstensi migrasi data.