Bagikan melalui


Replikasi ke Azure SQL Database

Berlaku untuk:Database Azure SQLDatabase 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

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:

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 dalam sp_addsubscription untuk SQL Database.
  • 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 langganan di berbagai wilayah, dan mesin virtual Azure lokal, yang berisi Publisher, Logread yang dapat dieksekusi, dan distributor yang dapat dieksekusi 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 Instance, Anda juga dapat menggunakan cadangan database untuk menginisialisasi subscriber 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

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).

Lihat Juga