Bagikan melalui


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

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:

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

Diagram memperlihatkan arsitektur replikasi dengan Azure SQL Database, yang berisi beberapa kluster pelanggan di berbagai wilayah, dan mesin virtual Azure lokal, yang berisi Penerbit, Logread yang dapat dijalankan, dan distributor yang dapat dijalankan yang tersambung ke kluster jarak jauh.

Skenario

Skenario replikasi Khas

  1. Membuat publikasi replikasi transaksional pada database SQL Server.
  2. Pada SQL Server, gunakan Wizard Langganan Baru atau pernyataan Transact-SQL untuk membuat dorongan untuk berlangganan Azure SQL Database.
  3. 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

  1. Gunakan replikasi transaksional untuk mereplikasi data dari database SQL Server ke Azure SQL Database.
  2. Alihkan aplikasi klien atau tingkat menengah untuk memperbarui salinan database.
  3. 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).

Lihat Juga