Memecahkan masalah database mirroring Fabric di SQL Server

Artikel ini membahas langkah-langkah pemecahan masalah untuk mirroring database dalam sebuah instans SQL Server.

Perubahan pada kapasitas Fabric atau ruang kerja

Pelajari lebih lanjut tentang Perubahan Kapasitas Fabric.

Selain itu, perhatikan penyebab berikut untuk SQL Server secara khusus:

Penyebab Result Resolusi yang direkomendasikan
Ruang kerja dihapus Pencerminan berhenti secara otomatis dan menonaktifkan umpan perubahan di SQL Server Jika pencerminan masih aktif di SQL Server, jalankan prosedur tersimpan berikut di SQL Server Anda: exec sp_change_feed_disable_db;.
Kesalahan sumber daya lainnya Pencerminan dinonaktifkan Untuk memastikan sumber daya komputasi Anda tidak terpengaruh dan untuk meminimalkan dampak pada SQL Server, pencerminan dinonaktifkan pada kesalahan sumber daya persisten apa pun.
Pengaturan "Pengguna dapat mengakses data yang disimpan di OneLake dengan aplikasi eksternal ke Fabric" dinonaktifkan "Replikator - Tabel Tidak Dapat Mencapai Status Replikasi" Aktifkan pengaturan Penyewa Pengguna dapat mengakses data yang disimpan di OneLake dengan aplikasi di luar Fabric.

Pemecahan masalah pertanyaan dan solusi umum

Langkah-langkah pemecahan masalah dan kueri diagnostik dapat berbeda di SQL Server 2025 dan versi sebelum SQL Server 2025.

Pemecahan Masalah Fabric Mirroring di SQL Server 2025

Kueri untuk pemecahan masalah di SQL Server 2025

Jika Anda mengalami masalah pencerminan di SQL Server 2025, lakukan pemeriksaan tingkat database berikut menggunakan Tampilan Manajemen Dinamis (DMV) dan prosedur tersimpan untuk memvalidasi konfigurasi.

  1. Jalankan kueri berikut untuk memeriksa apakah perubahan mengalir dengan benar:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. sys.dm_change_feed_log_scan_sessions Jika DMV tidak menunjukkan kemajuan pemrosesan perubahan bertahap, jalankan kueri T-SQL berikut untuk memeriksa apakah ada masalah yang dilaporkan:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Jika tidak ada masalah yang dilaporkan, jalankan prosedur tersimpan berikut untuk meninjau konfigurasi SQL Server yang dicerminkan saat ini. Konfirmasikan bahwa ini diaktifkan dengan benar.

    EXEC sp_help_change_feed;
    

    Kolom kunci yang harus dicari di sini adalah table_name dan state. Nilai apa pun selain 4 menunjukkan potensi masalah.

  4. Tinjau Memecahkan Masalah database cermin Fabric.

  5. Hubungi dukungan jika pemecahan masalah diperlukan.

Sesi event yang diperluas

Sesi peristiwa yang diperluas berikut dapat digunakan untuk memecahkan masalah Fabric Mirroring pada instans SQL Server 2025 Anda. Disarankan hanya untuk membuat sesi ini untuk tujuan pemecahan masalah atau dukungan.

CREATE EVENT SESSION [sqlmirroringxesession] ON SERVER  
ADD EVENT sqlserver.synapse_link_addfilesnapshotendentry,  
ADD EVENT sqlserver.synapse_link_db_enable,  
ADD EVENT sqlserver.synapse_link_end_data_snapshot,  
ADD EVENT sqlserver.synapse_link_error,  
ADD EVENT sqlserver.synapse_link_info,  
ADD EVENT sqlserver.synapse_link_library,  
ADD EVENT sqlserver.synapse_link_perf,  
ADD EVENT sqlserver.synapse_link_scheduler,  
ADD EVENT sqlserver.synapse_link_start_data_snapshot,  
ADD EVENT sqlserver.synapse_link_totalsnapshotcount,  
ADD EVENT sqlserver.synapse_link_trace  
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)  
GO
 
ALTER EVENT SESSION [sqlmirroringxesession] ON SERVER
STATE = start;
GO

Log transaksi penuh karena penantian penggunaan ulang log replikasi

Jika log transaksi database SQL Server sumber Fabric Mirroring penuh karena menunggu penggunaan kembali log REPLICATION, pertimbangkan untuk mengaktifkan fungsi autoreseed.

Dampak performa pada database cermin sumber di SQL Server

Di SQL Server 2025, Anda dapat membuat kumpulan gubernur sumber daya untuk mengelola dan membatasi beban kerja pencerminan Fabric di SQL Server Anda. Anda dapat menggunakan gubernur sumber daya untuk mengelola konsumsi sumber daya Mesin Database dan menerapkan kebijakan untuk beban kerja pengguna. Resource governor memungkinkan Anda memesan atau membatasi berbagai sumber daya server, termasuk jumlah CPU, memori, dan I/O fisik yang dapat digunakan beban kerja kueri pengguna. Dengan cara ini, Anda dapat melindungi beban kerja bisnis utama Anda dari tekanan yang disebabkan oleh pengumpulan data umpan perubahan dari Fabric Mirroring.

Tidak dapat memberikan izin yang diperlukan ke server sumber

Saat membuat database cermin baru SQL Server, pembuatan mungkin gagal dengan kesalahan berikut:

Unable to grant required permission to the source server. PowerBI user with prefix undefined not found.

Cuplikan layar pengguna PowerBI dengan awalan tidak terdefinisi tidak ditemukan kesalahan.

Untuk mengatasi hal ini:

  1. Di portal Fabric, batalkan dialog dan hapus item database cermin di ruang kerja.

  2. Buka portal Azure.

    1. Navigasikan ke server Azure Arc (klasik) dan SQL. Kemudian pilih instans SQL Server dengan dukungan Arc Anda dan pilih tab ID Microsoft Entra .
    2. Kosongkan centang kotak Gunakan identitas terkelola utama dan pilih Simpan.
  3. Jalankan kueri berikut di instans SQL Server Anda berulang kali hingga tidak mengembalikan baris:

    SELECT * FROM sys.dm_server_managed_identities
    
  4. Kembali ke portal Microsoft Azure. Buka instans SQL Server dengan dukungan Arc Anda, dan pilih tab ID Microsoft Entra .

  5. Centang Gunakan identitas terkelola utama dan pilih Simpan.

    Cuplikan layar opsi Gunakan identitas terkelola utama di instans server SQL.

  6. Jalankan kueri berikut (sama seperti sebelumnya) hingga mengembalikan tepat satu baris.

    SELECT * FROM sys.dm_server_managed_identities
    
  7. Di portal Fabric, siapkan SQL Server Mirroring ke Fabric, yang sekarang harus berhasil tanpa kesalahan.