Bagikan melalui


MSSQL_REPL027183

Berlaku untuk: SQL Server Azure SQL Managed Instance

Detail Pesan

Atribut Nilai
Nama Produk SQL Server
ID Peristiwa 27183
Sumber Kejadian MSSQLSERVER
Komponen Mesin Database SQL Server
Nama Simbolis
Teks Pesan Proses penggabungan gagal menghitung perubahan dalam artikel dengan filter baris berparameter. Jika kegagalan ini berlanjut, tingkatkan batas waktu kueri untuk proses ini, kurangi periode retensi untuk publikasi, dan tingkatkan indeks pada tabel yang diterbitkan.

Penjelasan

Kesalahan ini dimunculkan jika batas waktu Agen Penggabungan terjadi saat memproses perubahan dalam publikasi yang difilter. Batas waktu mungkin disebabkan oleh salah satu masalah berikut:

  • Tidak menggunakan pengoptimalan partisi yang telah dikomputasi sebelumnya.

  • Fragmentasi indeks pada kolom yang digunakan untuk pemfilteran.

  • Tabel metadata gabungan besar, seperti MSmerge_tombstone, MSmerge_contents, dan MSmerge_genhistory.

  • Tabel terfilter yang tidak digabungkan pada kunci unik dan filter gabungan yang melibatkan sejumlah besar tabel.

Tindakan Pengguna

Untuk mengatasi masalah:

  • Tingkatkan nilai parameter -QueryTimeOut untuk Agen Penggabungan untuk memungkinkan pemrosesan berlanjut saat Anda mengatasi masalah yang mendasarinya yang menyebabkan kesalahan. Parameter agen dapat ditentukan dalam profil agen dan pada baris perintah. Untuk informasi selengkapnya, lihat:

  • Gunakan pengoptimalan partisi yang telah dikomputasi jika memungkinkan. Pengoptimalan ini digunakan secara default jika sejumlah persyaratan publikasi terpenuhi. Untuk informasi selengkapnya tentang persyaratan ini, lihat Mengoptimalkan Performa Filter Berparameter dengan Partisi yang Telah Dikomputasi. Jika publikasi tidak memenuhi persyaratan ini, pertimbangkan untuk mendesain ulang publikasi.

  • Tentukan pengaturan serendah mungkin untuk periode retensi publikasi, karena replikasi tidak dapat membersihkan metadata dalam database publikasi dan langganan hingga periode retensi tercapai. Untuk informasi selengkapnya, lihat Kedaluwarsa dan Pennonaktifkan langganan.

  • Sebagai bagian dari pemeliharaan untuk replikasi penggabungan, kadang-kadang memeriksa pertumbuhan tabel sistem yang terkait dengan replikasi penggabungan: MSmerge_contents, MSmerge_genhistory, dan MSmerge_tombstone, MSmerge_current_partition_mappings, dan MSmerge_past_partition_mappings. Indeks ulang tabel ini secara berkala. Untuk informasi selengkapnya, lihat Mengatur ulang dan Membangun Ulang Indeks.

  • Pastikan bahwa kolom yang digunakan untuk pemfilteran diindeks dengan benar dan membangun ulang indeks tersebut jika perlu. Untuk informasi selengkapnya, lihat Mengatur ulang dan Membangun Ulang Indeks.

  • Atur properti join_unique_key untuk filter gabungan yang didasarkan pada kolom unik. Untuk informasi selengkapnya, lihat Menggabungkan Filter.

  • Batasi jumlah tabel dalam hierarki filter gabungan. Jika Anda membuat filter gabungan dari lima tabel atau lebih, pertimbangkan solusi lain: jangan memfilter tabel yang kecil, tidak dapat berubah, atau terutama tabel pencarian. Gunakan filter gabungan hanya di antara tabel yang harus dipartisi di antara langganan.

  • Buat jumlah perubahan yang lebih kecil pada tabel yang difilter antara sinkronisasi, atau jalankan Agen Penggabungan lebih sering. Untuk informasi selengkapnya tentang mengatur jadwal sinkronisasi, lihat Menentukan Jadwal Sinkronisasi.