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.
Artikel ini membahas langkah-langkah pemecahan masalah untuk mencerminkan Azure SQL Managed Instance.
Perubahan pada kapasitas fabric atau ruang kerja
Perubahan pada kapasitas Fabric atau ruang kerja dapat memengaruhi pencerminan. Untuk informasi selengkapnya, tinjau efek pada pencerminan dari perubahan kapasitas Fabric.
Pemecahan masalah Azure SQL Managed Instance
| Penyebab | Result | Resolusi yang direkomendasikan |
|---|---|---|
| Ruang kerja dihapus | Pencerminan berhenti secara otomatis dan menonaktifkan umpan perubahan di Azure SQL Managed Instance | Jika pencerminan masih aktif di Azure SQL Managed Instance, jalankan prosedur tersimpan berikut untuk setiap database yang terpengaruh di Azure SQL Managed Instance Anda: exec sp_change_feed_disable_db;. |
| Kesalahan persisten | Pencerminan dinonaktifkan untuk database yang terpengaruh | Untuk memastikan sumber daya komputasi Anda tidak terpengaruh dan untuk melindungi database sumber Anda di Azure SQL Managed Instance, pencerminan akan dinonaktifkan pada kesalahan persisten apa pun. Tinjau sys.dm_change_feed_errors dan atasi kesalahan yang mendasarinya sebelum mengaktifkan kembali database untuk pencerminan. |
| 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. |
Kueri T-SQL untuk pemecahan masalah
Jika Anda mengalami masalah pencerminan, lakukan pemeriksaan tingkat database berikut menggunakan Tampilan Manajemen Dinamis (DMV) dan prosedur tersimpan untuk memvalidasi konfigurasi.
Jalankan kueri berikut untuk memeriksa apakah perubahan mengalir dengan benar:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;sys.dm_change_feed_log_scan_sessionsJika 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;Jika tidak ada masalah yang dilaporkan, jalankan prosedur tersimpan berikut untuk meninjau konfigurasi Azure SQL Managed Instance yang dicerminkan saat ini. Konfirmasikan bahwa ini diaktifkan dengan benar.
EXEC sp_help_change_feed;Kolom kunci yang harus dicari di sini adalah
table_namedanstate. Nilai apa pun selain4menunjukkan potensi masalah. (Tabel tidak boleh duduk terlalu lama dalam status selain4)Jika replikasi masih tidak berfungsi, verifikasi bahwa objek SAMI yang benar memiliki izin (lihat izin SAMI).
- Di portal Fabric, pilih "..." opsi elipsis pada item database cermin.
- Pilih opsi Kelola Izin .
- Konfirmasikan bahwa nama Azure SQL Managed Instance ditampilkan dengan izin Baca, Tulis.
- Pastikan AppId yang muncul cocok dengan ID SAMI Azure SQL Managed Instance Anda.
Hubungi dukungan jika pemecahan masalah diperlukan.
Identitas yang dikelola
Identitas Terkelola yang Ditetapkan Sistem (SAMI) dari Azure SQL Managed Instance perlu diaktifkan, dan harus menjadi identitas utama.
Setelah diaktifkan, jika status pengaturan SAMI dimatikan atau awalnya diaktifkan, lalu dinonaktifkan, lalu diaktifkan lagi, pencerminan Azure SQL Managed Instance ke Fabric OneLake akan gagal. SAMI setelah mengaktifkan kembali bukan identitas yang sama seperti sebelum menonaktifkan. Oleh karena itu, Anda perlu memberikan izin SAMI baru untuk mengakses ruang kerja Fabric.
SAMI harus menjadi identitas utama. Verifikasi bahwa SAMI adalah identitas utama dengan SQL berikut: SELECT * FROM sys.dm_server_managed_identities;
Identitas Terkelola yang Ditetapkan Pengguna (UAMI) tidak didukung. Jika Anda menambahkan UAMI, UAMI menjadi identitas utama, menggantikan SAMI sebagai primer. Hal ini menyebabkan replikasi gagal. Untuk menyelesaikan:
- Hapus semua UAMI. Verifikasi bahwa SAMI diaktifkan.
Izin SAMI
System Assigned Managed Identity (SAMI) dari Azure SQL Managed Instance harus memiliki izin Baca dan Tulis pada item database cermin di Microsoft Fabric. Saat Anda membuat database cermin dari portal Fabric, izin diberikan secara otomatis. Jika Anda mengalami kesalahan Unable to grant required permission to the source server. User does not have permission to reshare selama penyiapan, pastikan Anda memiliki peran anggota atau admin di ruang kerja dengan hak istimewa yang memadai. Saat Anda menggunakan API untuk membuat database cermin, pastikan Anda memberikan izin secara eksplisit.
Jangan hapus izin Baca dan Tulis SAMI pada item database cermin Fabric. Jika Anda secara tidak sengaja menghapus izin, mencerminkan Azure SQL Managed Instance tidak akan berfungsi seperti yang diharapkan. Tidak ada data baru yang dapat dicerminkan dari database sumber.
Jika Anda menghapus izin atau izin Azure SQL Managed Instance SAMI tidak disiapkan dengan benar, gunakan langkah-langkah berikut.
- Tambahkan SAMI sebagai pengguna dengan memilih
...opsi elipsis pada item instans terkelola yang dicerminkan. - Pilih opsi Kelola Izin .
- Masukkan titik akhir publik Azure SQL Managed Instance. Berikan izin Baca dan Tulis .
Penggunaan log
Penggunaan log transaksi untuk database yang diaktifkan untuk pencerminan dapat terus bertambah dan menahan pemangkasan log. Setelah ukuran log transaksi mencapai batas maksimum yang ditentukan, penulisan ke database gagal. Untuk melindungi terhadap hal ini, proses pencerminan memicu reseed otomatis dari seluruh database ketika penggunaan ruang log melebihi ambang batas dari total ruang log yang dikonfigurasi. Untuk mendiagnosis ini dan mempelajari tentang reseeding otomatis, lihat Reseed otomatis untuk database cermin Fabric dari Azure SQL Managed Instance.
Proses pengisian ulang telah dimulai secara otomatis
Fabric Mirroring dari Azure SQL Managed Instance dapat secara otomatis melakukan pengisian ulang dalam kondisi tertentu, pada tingkat tabel individual atau untuk seluruh database. Untuk mempelajari lebih lanjut, penyemaian ulang otomatis untuk basis data cermin Fabric dari Azure SQL Managed Instance.