MSSQL_ENG018752

Si applica a:Istanza gestita di SQL Di Azure di SQL Server

Dettagli messaggio

Attributo Valore
Nome prodotto SQL Server
ID evento 18752
Origine evento MSSQLSERVER
Componente Motore di database di SQL Server
Nome simbolico
Testo del messaggio A un database può connettersi un solo agente di lettura log o una sola procedura correlata ai log (sp_repldone, sp_replcmds e sp_replshowcmds) alla volta. Se è stata eseguita una procedura correlata ai log, eliminare la connessione utilizzata per eseguire la procedura oppure eseguire sp_replflush tramite tale connessione prima di avviare l'agente di lettura log o di eseguire un'altra procedura relativa ai log.

Spiegazione

È in corso da parte di più connessioni il tentativo di eseguire una delle procedure seguenti: sp_repldone, sp_replcmdso sp_replshowcmds. Le stored procedure sp_repldone (Transact-SQL) e sp_replcmds (Transact-SQL) sono stored procedure usate dall'agente di lettura log per individuare e aggiornare le informazioni sulle transazioni replicate in un database pubblicato. La stored procedure sp_replshowcmds (Transact-SQL) viene usata per risolvere determinati tipi di problemi relativi alla replica transazionale.

Questo errore viene generato nelle circostanze seguenti:

  • Se l'agente di lettura log di un database pubblicato è in esecuzione e un secondo agente di lettura log tenta l'esecuzione sullo stesso database, per il secondo agente viene generato l'errore, che appare nella cronologia dell'agente.

    In una situazione in cui compaiono più agenti, è possibile che uno di loro sia il risultato di un processo orfano.

  • Se l'agente di lettura log di un database pubblicato viene avviato e un utente esegue sp_repldone, sp_replcmdso sp_replshowcmds sullo stesso database, viene generato l'errore nell'applicazione in cui è stata eseguita la stored procedure (ad esempio sqlcmd).

  • Se l'agente di lettura log di un database pubblicato viene avviato e un utente esegue sp_repldone, sp_replcmdso sp_replshowcmds e non chiude la connessione su cui è stata eseguita la procedura, quando l'agente di lettura log tenta di connettersi al database viene generato l'errore.

Azione utente

I passaggi seguenti possono contribuire alla risoluzione del problema. Se uno dei passaggi consente l'avvio senza errori dell'agente di lettura log, non è necessario completare i passaggi rimanenti.

Vedi anche

Guida di riferimento a errori ed eventi (replica)
Replication Log Reader Agent