Replikasi ke Azure SQL Database
Berlaku untuk: Azure SQL Database
Anda dapat mengonfigurasi Azure SQL Database sebagai pelanggan push dalam topologi transaksional satu arah atau replikasi rekam jepret dari SQL Server dan Azure SQL Managed Instance.
Catatan
Artikel ini menjelaskan penggunaan replikasi transaksional dalam Azure SQL Database. Replikasi ini tidak terkait dengan replikasi geografis aktif, fitur Microsoft Azure SQL Database yang memungkinkan Anda membuat replika database individual yang dapat dibaca lengkap.
Konfigurasi yang didukung
- Azure SQL Database hanya dapat menjadi pelanggan pendorongan 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 antar rekan 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:
Menerbitkan ke Azure SQL Database apa pun dari database SQL Server didukung oleh versi SQL Server berikut ini:
- 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)
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.
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 |
Penggabungan replikasi | Tidak | Tidak |
Peer-to-peer | Tidak | Tidak |
Dua arah | Tidak | Ya |
Langganan yang dapat diperbarui | Tidak | Tidak |
Keterangan
- Hanya langganan pendorongan ke Azure SQL Database yang didukung.
- 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.
- 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 pelanggan Azure SQL Database dan 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
yang didukung dalam sp_addsubscription untuk Microsoft Azure SQL Database. - Microsoft 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 Instans, Anda juga dapat menggunakan cadangan database untuk menyemai pelanggan 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
Replikasi dengan opsi berikut tidak didukung oleh Azure SQL Database:
- Menyalin asosiasi grup file
- Menyalin skema partisi tabel
- Menyalin skema partisi indeks
- Menyalin statistik yang ditentukan pengguna
- Menyalin pengikatan default
- Menyalin pengikatan aturan
- Menyalin indeks fulltext
- Salin XML XSD
- Menyalin indeks XML
- Menyalin Izin
- Menyalin indeks spasial
- Menyalin indeks yang difilter
- Menyalin atribut kompresi data
- Menyalin atribut kolom jarang
- Mengonversi jenis data aliran file ke MAX
- Mengonversi jenis data hierarki ke MAX
- Mengonversi jenis data spasial ke MAX
- Menyalin properti yang diperluas
Batasan yang akan ditentukan
- Menyalin kolase
- Eksekusi dalam transaksi sp yang diserialisasikan
Contoh
Membuat publikasi dan langganan pendorongan. Untuk informasi selengkapnya, lihat:
- Membuat Publikasi
- Buat Langganan Pendorongan dengan menggunakan nama server sebagai pelanggan (misalnya N'azuresqldbdns.database.windows.net') dan database di nama Azure SQL Database sebagai database tujuan (misalnya, Adventureworks).