Bagikan melalui


MSSQL_ENG018752

Berlaku untuk: SQL ServerAzure SQL Managed Instance

Detail Pesan

Atribut Nilai
Nama Produk SQL Server
ID Peristiwa 18752
Sumber Kejadian MSSQLSERVER
Komponen Mesin Database SQL Server
Nama Simbolis
Teks Pesan Hanya satu Agen Pembaca Log atau prosedur terkait log (sp_repldone, sp_replcmds, dan sp_replshowcmds) yang dapat tersambung ke database sekaligus. Jika Anda menjalankan prosedur terkait log, hilangkan koneksi tempat prosedur dijalankan atau jalankan sp_replflush melalui koneksi tersebut sebelum memulai Agen Pembaca Log atau menjalankan prosedur terkait log lainnya.

Penjelasan

Lebih dari satu koneksi saat ini mencoba menjalankan salah satu hal berikut: sp_repldone, sp_replcmds, atau sp_replshowcmds. Prosedur tersimpan sp_repldone (Transact-SQL) dan sp_replcmds (Transact-SQL) adalah prosedur tersimpan yang digunakan oleh Agen Pembaca Log untuk menemukan dan memperbarui informasi tentang transaksi yang direplikasi dalam database yang diterbitkan. Prosedur tersimpan sp_replshowcmds (Transact-SQL) digunakan untuk memecahkan masalah tertentu dengan replikasi transaksional.

Kesalahan ini dimunculkan dalam keadaan berikut:

  • Jika Agen Pembaca Log untuk database yang diterbitkan berjalan dan Agen Pembaca Log kedua mencoba menjalankan database yang sama, kesalahan dimunculkan untuk agen kedua dan muncul dalam riwayat agen.

    Dalam situasi di mana muncul ada beberapa agen, ada kemungkinan bahwa salah satunya adalah hasil dari proses yatim piatu.

  • Jika Agen Pembaca Log untuk database yang diterbitkan dimulai dan pengguna menjalankan sp_repldone, sp_replcmds, atau sp_replshowcmds terhadap database yang sama, kesalahan dimunculkan dalam aplikasi tempat prosedur tersimpan dijalankan (seperti sqlcmd).

  • Jika tidak ada Agen Pembaca Log yang berjalan untuk database yang diterbitkan dan pengguna menjalankan sp_repldone, sp_replcmds, atau sp_replshowcmds lalu tidak menutup koneksi tempat prosedur dijalankan, kesalahan dimunculkan ketika Agen Pembaca Log mencoba menyambungkan ke database.

Tindakan Pengguna

Langkah-langkah berikut dapat membantu Anda memecahkan masalah. Jika ada langkah yang memungkinkan Agen Pembaca Log untuk memulai tanpa kesalahan, tidak perlu menyelesaikan langkah-langkah yang tersisa.

  • Periksa riwayat agen Pembaca Log untuk kesalahan lain yang dapat berkontribusi pada kesalahan ini. Untuk informasi tentang melihat status agen dan detail kesalahan di Monitor Replikasi, lihat Menampilkan Informasi dan Melakukan Tugas dengan Monitor Replikasi.

  • Periksa output sp_who (Transact-SQL) untuk nomor identifikasi proses (SPID) tertentu yang tersambung ke database yang diterbitkan. Tutup koneksi apa pun yang mungkin telah berjalan sp_repldone, sp_replcmds, atau sp_replshowcmds.

  • Mulai ulang Agen Pembaca Log. Untuk informasi selengkapnya, lihat Memulai dan Menghentikan Agen Replikasi (SQL Server Management Studio).

  • Mulai ulang layanan SQL Server Agent (bawa offline atau online dalam kluster) di Distributor. Jika ada kemungkinan bahwa pekerjaan terjadwal dapat dijalankan sp_repldone, sp_replcmds, atau sp_replshowcmds dari instans SQL Server lainnya, mulai ulang Agen SQL Server untuk instans tersebut juga. Untuk informasi selengkapnya, lihat Memulai, Menghentikan, atau Menjeda Layanan Agen SQL Server.

  • Jalankan sp_replflush (Transact-SQL) di Penerbit pada database publikasi, lalu mulai ulang Agen Pembaca Log.

  • Jika kesalahan terus terjadi, tingkatkan pengelogan agen dan tentukan file output untuk log. Bergantung pada konteks kesalahan, ini dapat memberikan langkah-langkah menjelang kesalahan dan/atau pesan kesalahan tambahan.