Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Processo di SQL Server Agent in esecuzione lenta

Dopo un po' di commenti e supponendo che l'SP funzioni bene con gli stessi parametri di input e dati quando viene eseguito in SSMS, penso finalmente di poter dare un ultimo consiglio:

A seconda delle azioni eseguite all'interno dell'SP (ad es. inserimento/aggiornamento/eliminazione di molti dati all'interno di un ciclo o di un cursore), è necessario impostare nocount all'inizio del codice.

set nocount on

Se questo non è il caso o non aiuta, aggiungi ulteriori informazioni, già menzionate nei commenti (es. tutte le impostazioni del Job e di ogni Jobstep, cosa è stato registrato, cosa c'è nella Jobhistory, controlla SQLerrorlogs, eventlog,.. ..). Dai anche un'occhiata ai "Registri di SQL Server" forse puoi raccogliere alcune informazioni qui. Inoltre, è sempre una buona idea dare un'occhiata all'evento Applicazione/Sistema del server di database. Per avere una panoramica di base è possibile utilizzare Activitymonitor in SSMS, selezionando il server di database e selezionando "Monitoraggio attività" dal menu contestuale e cercare l'agente sql.

Il mio ultimo tentativo sarebbe provare a eseguire una traccia sql per l'agente. In questo caso inizieresti una traccia e filtreresti ad es. dall'utente che esegue il servizio SQLAgent. Ci sono così tante opzioni che puoi impostare per le tracce, quindi ti consiglio di cercare su Google, cercare su MSDN o fare un'altra domanda qui su StackOverflow.