Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- Membuat atau menggunakan Azure SQL Managed Instance yang sudah ada.
- Kebijakan Pembaruan untuk Azure SQL Managed Instance sumber perlu dikonfigurasi ke "Selalu diperbarui" atau "SQL Server 2025".
- Azure SQL Managed Instance sumber dapat berupa satu instans terkelola SQL atau instans terkelola SQL milik kumpulan instans.
- Jika Anda tidak memiliki Azure SQL Managed Instance, Anda dapat membuat instans terkelola SQL baru. Anda dapat menggunakan penawaran gratis Azure SQL Managed Instance jika mau.
- Anda memerlukan kapasitas yang sudah ada untuk Fabric. Jika tidak, mulailah uji coba Fabric.
- Kapasitas Fabric harus aktif dan beroperasi. Kapasitas yang dijeda atau dihapus berdampak pada Pencerminan dan tidak ada data yang direplikasi.
- Pengaturan tenant fabric diperlukan. Pastikan dua pengaturan Penyewa Fabric berikut diaktifkan:
- Anda harus memiliki peran anggota atau admin di ruang kerja Anda saat membuat database cermin dari portal Fabric. Selama pembuatan, identitas terkelola Azure SQL Managed Instance secara otomatis diberikan izin "Baca dan tulis" pada database cermin. Pengguna dengan peran kontributor tidak memiliki izin Reshare yang diperlukan untuk menyelesaikan langkah ini.
- Persyaratan jaringan untuk Fabric untuk mengakses Azure SQL Managed Instance Anda:
- Jika Azure SQL Managed Instance Anda tidak dapat diakses secara publik, buat gateway data jaringan virtual atau gateway data lokal untuk mencerminkan data. Pastikan jaringan Azure Virtual Network atau server gateway dapat tersambung ke Azure SQL Managed Instance melalui titik akhir privat.
- Jika Anda ingin menyambungkan ke titik akhir publik Azure SQL Managed Instance tanpa gateway data, Anda perlu mengizinkan lalu lintas masuk dari tag layanan Power BI dan Data Factory atau dari tag layanan Azure Cloud di grup keamanan jaringan. Pelajari selengkapnya dari Mengonfigurasi titik akhir publik di Azure SQL Managed Instance.
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.
- 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.
- Di bawah Identitas terkelola yang ditetapkan sistem, pilih Status ke Aktif.
- 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
Sambungkan ke Azure SQL Managed Instance Anda menggunakan SQL Server Management Studio (SSMS) atau ekstensi mssql untuk Visual Studio Code. Sambungkan ke
masterdatabase.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 dalammasterdatabase:
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
masterdatabase:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;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>];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
- Buka portal Fabric.
- Gunakan ruang kerja yang sudah ada, atau buat ruang kerja baru.
- Navigasi ke panel Buat . Pilih ikon Buat .
- 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:
- Di bawah Sumber baru, pilih Azure SQL Managed Instance. Atau, pilih koneksi Azure SQL Managed Instance yang ada dari katalog OneLake.
- 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.
- 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.
-
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,
- Pilih Sambungkan.
Mulai proses pencerminan
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 .
Pada layar berikutnya, beri nama item tujuan dan pilih Buat database cermin. Sekarang tunggu satu atau dua menit agar Fabric menyediakan semuanya untuk Anda.
Setelah 2-5 menit, pilih Pantau replikasi untuk melihat status.
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.
Saat penyalinan awal tabel selesai, tanggal muncul di kolom Refresh terakhir .
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.