Bagikan melalui


Tutorial: Mengonfigurasi database mirror Microsoft Fabric dari Azure SQL Managed Instance

Mirroring in Fabric adalah teknologi SaaS berbasis perusahaan, berbasis cloud, zero-ETL. Di bagian ini, Anda mempelajari cara membuat database Azure SQL Managed Instance cermin, yang mewakili salinan database yang dipilih secara baca-saja dan terus direplikasi dari Azure SQL Managed Instance Anda di OneLake.

Prasyarat

Aktifkan Identitas Terkelola yang Ditetapkan Sistem (SAMI) dari Azure SQL Managed Instance Anda

System Assigned Managed Identity (SAMI) Azure SQL Managed Instance Anda harus diaktifkan, dan harus menjadi identitas utama, untuk menerbitkan data ke Fabric OneLake.

  1. Untuk mengonfigurasi atau memverifikasi bahwa SAMI diaktifkan, buka SQL Managed Instance Anda di portal Microsoft Azure. Di bawah Keamanan di menu sumber daya, pilih Identitas.
  2. Di bawah Identitas terkelola yang ditetapkan sistem, pilih Status ke Aktif.
  3. SAMI harus menjadi identitas utama. Verifikasi bahwa SAMI adalah identitas utama dengan kueri T-SQL berikut: SELECT * FROM sys.dm_server_managed_identities;

Prinsipal database untuk "Fabric"

Selanjutnya, Anda perlu membuat cara agar layanan Fabric tersambung ke Azure SQL Managed Instance Anda.

Anda dapat menyelesaikan ini dengan login dan pengguna basis data yang sudah dipetakan. Mengikuti prinsip hak istimewa paling sedikit untuk keamanan, Anda seharusnya hanya memberikan izin CONTROL DATABASE dalam database yang ingin Anda cerminkan.

Gunakan kredensial login dan pengguna database yang dipetakan

  1. Sambungkan ke Azure SQL Managed Instance Anda menggunakan SQL Server Management Studio (SSMS) atau ekstensi mssql untuk Visual Studio Code. Sambungkan ke master database.

  2. Buat login server dan tetapkan izin yang sesuai.

    Izin yang diperlukan untuk login Fabric adalah:

    • Izin berikut dalam database pengguna:

      • SELECT
      • MENGUBAH CERMIN EKSTERNAL APA PUN
      • TAMPILKAN KEADAAN KINERJA DATABASE
      • TAMPILKAN KEADAAN KEAMANAN DATABASE
    • Buat login Terautentikasi SQL. Anda dapat memilih nama apa pun untuk login ini, menggantinya dalam skrip berikut untuk <fabric_login>. Berikan kata sandi Anda sendiri yang kuat. Jalankan skrip T-SQL berikut dalam master database:

    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    
    • Atau, buat login terautentikasi ID Microsoft Entra dari akun yang sudah ada. Jalankan skrip T-SQL berikut dalam master database:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Alihkan cakupan kueri Anda ke database yang ingin Anda cerminkan. Ganti nama database <mirroring_source_database> Anda dan jalankan T-SQL berikut:

    USE [<mirroring_source_database>];
    
  4. Buat pengguna database yang tersambung ke login. Ganti nama pengguna database baru untuk tujuan ini untuk <fabric_user>:

    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [fabric_user];
    
    • Atau, untuk login terautentikasi Microsoft Entra:
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [bob@contoso.com];
    

Membuat database Azure SQL Managed Instance cermin

  1. Buka portal Fabric.
  2. Gunakan ruang kerja yang sudah ada, atau buat ruang kerja baru.
  3. Navigasi ke panel Buat . Pilih ikon Buat .
  4. Gulir ke bagian Gudang Data lalu pilih Azure SQL Managed Instance cermin.

Menyambungkan ke Azure SQL Managed Instance Anda

Untuk mengaktifkan Mirroring, Anda perlu terhubung ke Azure SQL Managed Instance dari Fabric untuk memulai koneksi antara SQL Managed Instance dan Fabric. Langkah-langkah berikut memandu Anda melalui proses pembuatan koneksi ke Azure SQL Managed Instance Anda:

  1. Di bawah Sumber baru, pilih Azure SQL Managed Instance. Atau, pilih koneksi Azure SQL Managed Instance yang ada dari katalog OneLake.
    1. Anda tidak dapat menggunakan koneksi Azure SQL Managed Instance yang ada dengan jenis "SQL Server" (jenis koneksi generik). Hanya koneksi dengan jenis koneksi "SQL Managed Instance" yang didukung untuk pencerminan data Azure SQL Managed Instance.
  2. Jika Anda memilih Koneksi baru, masukkan detail koneksi ke Azure SQL Managed Instance. Anda perlu menyambungkan ke database tertentu, Anda tidak dapat menyiapkan pencerminan untuk seluruh instans terkelola SQL dan semua databasenya.
    • Server: Anda dapat menemukan Nama server dengan menavigasi ke halaman Jaringan Azure SQL Managed Instance di portal Microsoft Azure (di bawah menu Keamanan) dan melihat bidang Titik Akhir Publik. Contohnya, <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Database: Masukkan nama database yang ingin Anda cerminkan.
    • Koneksi: Buat koneksi baru.
    • Nama koneksi: Nama otomatis disediakan. Anda dapat mengubahnya untuk memfasilitasi menemukan koneksi database instans terkelola SQL ini pada waktu mendatang, jika diperlukan.
    • Gateway data: Pilih default (Tidak Ada) atau nama gateway data jaringan virtual/gateway data lokal yang Anda siapkan sesuai dengan skenario Anda.
    • Jenis autentikasi:
      • Dasar (Autentikasi SQL): Tentukan nama pengguna dan kata sandi.
      • Akun organisasi (ID Microsoft Entra)
      • Perwakilan layanan: Tentukan ID penyewa perwakilan layanan, ID klien, dan rahasia klien.
  3. Pilih Sambungkan.

Mulai proses pencerminan

  1. Layar Konfigurasikan pencerminan memungkinkan Anda mencerminkan semua data dalam database, secara default.

    • Mencerminkan semua data berarti bahwa setiap tabel baru yang dibuat setelah Pencerminan dimulai akan dicerminkan.

    • Secara opsional, pilih hanya objek tertentu yang akan dicerminkan. Nonaktifkan opsi Cerminkan semua data , lalu pilih tabel individual dari database Anda.

    • Jika tabel tidak dapat dicerminkan, tabel tersebut menampilkan ikon kesalahan dan teks penjelasan yang relevan. Demikian juga, jika tabel hanya dapat mencerminkan dengan batasan, ikon peringatan ditampilkan dengan teks penjelasan yang relevan.

    Untuk tutorial ini, kami memilih opsi Cerminkan semua data .

  2. Pada layar berikutnya, beri nama item tujuan dan pilih Buat database cermin. Sekarang tunggu satu atau dua menit agar Fabric menyediakan semuanya untuk Anda.

  3. Setelah 2-5 menit, pilih Pantau replikasi untuk melihat status.

  4. Setelah beberapa menit, status harus berubah menjadi Berjalan, yang berarti tabel sedang disinkronkan.

    Jika Anda tidak melihat tabel dan status replikasi yang sesuai, tunggu beberapa detik lalu refresh panel.

  5. Saat penyalinan awal tabel selesai, tanggal muncul di kolom Refresh terakhir .

  6. Sekarang setelah data Anda siap dan berfungsi, terdapat berbagai skenario analitik yang tersedia di seluruh Fabric.

Penting

Setiap keamanan terperinci yang ditetapkan dalam database sumber harus dikonfigurasi ulang dalam database yang dicerminkan di Microsoft Fabric.

Pemantauan Fabric Mirroring

Setelah pencerminan dikonfigurasi, Anda diarahkan ke halaman Status Pencerminan . Di sini, Anda dapat memantau status replikasi saat ini.

Ini adalah status replikasi:

  • Untuk pemantauan tingkat database secara keseluruhan:

    • Berjalan - Replikasi saat ini sedang berjalan membawa rekam jepret dan mengubah data ke OneLake.
    • Berjalan dengan peringatan: Replikasi sedang berjalan, dengan kesalahan sementara
    • Berhenti/Dihentikan – Replikasi dihentikan.
    • Kesalahan – Kesalahan fatal dalam replikasi yang tidak dapat dipulihkan.
  • Untuk pemantauan tingkat tabel:

    • Menjalankan –Data dari tabel berhasil direplikasi ke dalam gudang.
    • Berjalan dengan peringatan – Peringatan kesalahan non-fatal dengan replikasi data dari tabel
    • Berhenti/Dihentikan - Replikasi telah berhenti
    • Kesalahan – Kesalahan fatal dalam replikasi untuk tabel tersebut.

Jika sinkronisasi awal selesai, tanda waktu terakhir selesai diperlihatkan di samping nama tabel. Tanda waktu ini menunjukkan waktu ketika Fabric terakhir kali memeriksa tabel untuk perubahan.

Selain itu, perhatikan kolom Baris yang direplikasi . Ini menghitung semua baris yang telah direplikasi untuk tabel. Setiap kali baris direplikasi, baris dihitung lagi. Ini berarti bahwa, misalnya, menyisipkan baris dengan kunci primer =1 pada sumber meningkatkan jumlah "Baris yang direplikasi" satu per satu. Jika Anda memperbarui baris dengan kunci utama yang sama, replikasi ke Fabric lagi, dan jumlah baris meningkat satu per satu, meskipun itu adalah baris yang sama yang direplikasi lagi. Fabric menghitung semua replikasi yang terjadi pada baris, termasuk sisipan, penghapusan, pembaruan.

Layar Replikasi monitor juga mencerminkan kesalahan dan peringatan dengan tabel yang dicerminkan. Jika tabel memiliki tipe kolom yang tidak didukung atau jika seluruh tabel tidak didukung (misalnya, dalam indeks memori atau penyimpan kolom), pemberitahuan tentang batasan ditampilkan di layar ini. Untuk informasi dan detail selengkapnya tentang status replikasi, lihat Monitor Fabric untuk replikasi database cermin.