Replikasi ke Azure SQL Database
Berlaku untuk:Database Azure SQL
Database SQL di Fabric
Anda dapat mengonfigurasi Azure SQL Database atau Fabric SQL Database sebagai penerima push dalam topologi replikasi transaksional atau snapshot satu arah dari SQL Server dan Azure SQL Managed Instance.
Catatan
Artikel ini menjelaskan penggunaan replikasi transaksional untuk mengirim data ke Azure SQL Database atau Fabric SQL database. Artikel ini berlaku sama untuk database Azure SQL Database dan Fabric SQL kecuali dinyatakan lain.
Ini tidak terkait dengan replikasi geografis aktif , fitur dari Azure SQL Database yang memungkinkan Anda membuat replika berbaca penuh dari masing-masing database.
Konfigurasi yang didukung
- Basis data Azure SQL atau basis data Fabric SQL hanya dapat menjadi pelanggan penerimaan push dari penerbit dan distributor SQL Server.
- Instans SQL Server yang bertindak sebagai penerbit dan/atau distributor dapat menjadi instans SQL Server yang berjalan secara lokal, Azure SQL Managed Instance, atau instans SQL Server yang berjalan pada mesin virtual di cloud.
- Database distribusi dan agen replikasi tidak dapat ditempatkan pada database di Azure SQL Database.
- Rekam Jepret dan replikasi transaksional satu arah didukung. Replikasi transaksional peer-to-peer dan replikasi penggabungan tidak didukung.
Versi
Agar berhasil mereplikasi ke database di Azure SQL Database, penerbit dan distributor SQL Server harus menggunakan (setidaknya) salah satu versi berikut:
Catatan
Mencoba mengonfigurasi replikasi menggunakan versi yang tidak didukung dapat mengakibatkan nomor kesalahan MSSQL_REPL20084 (Proses tidak dapat terhubung ke Pelanggan.) dan MSSQL_REPL40532 (Tidak dapat membuka <nama> server yang diminta oleh login. Login gagal.).
Untuk menggunakan semua fitur Azure SQL Database, Anda harus menggunakan versi terbaru SQL Server Management Studio (SSMS) dan SQL Server Data Tools.
Penerbitan ke Azure SQL Database dari database SQL Server didukung oleh versi SQL Server berikut:
- SQL Server 2016 dan lebih tinggi
- SQL Server 2014 RTM CU10 (12.0.4427.24) atau SP1 CU3 (12.0.2556.4)
- SQL Server 2012 SP2 CU8 (11.0.5634.1) atau SP3 (11.0.6020.0)
Penerbitan ke database Fabric SQL dari database SQL Server didukung oleh versi SQL Server berikut:
- SQL Server 2022 RTM CU12 dan yang lebih besar
Jenis Replikasi
Ada berbagai jenis replikasi:
Replikasi | Azure SQL Database | Instans Terkelola Azure SQL |
---|---|---|
Transaksional Standar | Ya (hanya sebagai pelanggan) | Ya |
Snapshot | Ya (hanya sebagai pelanggan) | Ya |
Repikasi penggabungan | Tidak | Tidak |
Peer-to-peer | Tidak | Tidak |
Dua arah | Tidak | Ya |
Langganan yang dapat diperbarui | Tidak | Tidak |
Keterangan
- Hanya langganan push ke Azure SQL Database yang didukung saja.
- Replikasi dapat dikonfigurasi dengan menggunakan SQL Server Management Studio atau dengan mengeksekusi pernyataan T-SQL pada penerbit. Anda tidak dapat mengonfigurasi replikasi dengan menggunakan portal Microsoft Azure.
- Untuk mengautentikasi:
- Azure-Arc SQL Server yang diaktifkan memungkinkan replikasi untuk menggunakan autentikasi ID Microsoft Entra .
- Replikasi dapat menggunakan autentikasi ID Microsoft Entra dengan perwakilan layanan untuk menyambungkan ke database Fabric SQL.
- Replikasi hanya dapat menggunakan login autentikasi SQL Server untuk menyambungkan ke Azure SQL Database.
- Tabel yang direplikasi harus memiliki kunci utama.
- Anda harus memiliki langganan Azure yang sudah ada.
- Pelanggan Azure SQL Database dapat berada di wilayah mana pun.
- Satu publikasi di SQL Server dapat mendukung baik pengguna Azure SQL Database maupun pengguna SQL Server (SQL Server on-premises dan SQL Server di mesin virtual Azure).
- Manajemen replikasi, pemantauan, dan pemecahan masalah harus dilakukan dari SQL Server daripada Azure SQL Database.
- Hanya
@subscriber_type = 0
didukung di dalamsp_addsubscription
untuk SQL Database. - Azure SQL Database tidak mendukung replikasi dua arah, langsung, dapat diperbarui, atau peer-to-peer.
Arsitektur Replikasi
Skenario
Skenario replikasi khas
- Membuat publikasi replikasi transaksional pada database SQL Server.
- Pada SQL Server, gunakan Wizard Langganan Baru atau pernyataan Transact-SQL untuk membuat dorongan untuk berlangganan Azure SQL Database.
- Dengan database tunggal dan terkumpul di Azure SQL Database, kumpulan data awal adalah rekam jepret yang dibuat oleh Agen Rekam Jepret dan didistribusikan dan diterapkan oleh Agen Distribusi. Dengan penerbit SQL Managed Instance, Anda juga dapat menggunakan cadangan database untuk menginisialisasi subscriber Azure SQL Database.
Skenario Migrasi Data
- Gunakan replikasi transaksional untuk mereplikasi data dari database SQL Server ke Azure SQL Database.
- Alihkan aplikasi klien atau tingkat menengah untuk memperbarui salinan database.
- Berhenti memperbarui tabel versi SQL Server dan hapus publikasi.
Batasan
Opsi replikasi berikut ini tidak didukung oleh Azure SQL Database:
- Menyalin asosiasi kelompok file
- Menyalin skema partisi tabel
- Menyalin skema pemartisian indeks
- Menyalin statistik yang ditentukan pengguna
- Menyalin pengikatan default
- Menyalin pengikatan aturan
- Menyalin indeks teks penuh
- Salin XML XSD
- Salin indeks XML
- Menyalin Izin
- Menyalin indeks spasial
- Menyalin indeks yang difilter
- Menyalin atribut kompresi data
- Menyalin atribut kolom tersebar
- Mengonversi filestream ke jenis data MAX
- Mengonversi hierarchyid ke jenis data MAX
- Mengonversi jenis data spasial ke jenis data MAX
- Menyalin atribut yang diperluas
Batasan yang akan ditentukan
- Menyalin kolase
- Eksekusi SP dalam transaksi yang diserialisasikan
Contoh
Buat publikasi dan langganan push. Untuk informasi selengkapnya, lihat:
- Membuat Publikasi
- Buat Langganan Push dengan menggunakan nama server sebagai sub-agenda (misalnya N'azuresqldbdns.database.windows.net') dan nama Azure SQL Database sebagai database tujuan (misalnya, AdventureWorks).