Menggunakan ekstensi migrasi Azure SQL untuk bermigrasi ke Azure SQL Database
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.
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.
Pilih Migrasi database yang sedang berlangsung di dasbor migrasi untuk melihat migrasi yang sedang berlangsung.
Pilih nama database untuk mendapatkan detail lebih lanjut.
Properti Status Migrasi akan berubah menjadi Selesai, lalu menjadi Berhasil setelah migrasi 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.
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.