Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Agent-Auftrag wird langsam ausgeführt

Nachdem ich einige Zeit kommentiert und angenommen habe, dass der SP mit den gleichen Eingabeparametern und Daten gut funktioniert, wenn er in SSMS ausgeführt wird, denke ich endlich, dass ich einen letzten Tipp geben kann:

Je nachdem, welche Aktionen innerhalb des SP ausgeführt werden (z. B. Einfügen/Aktualisieren/Löschen vieler Daten innerhalb einer Schleife oder eines Cursors), sollten Sie nocount am Anfang Ihres Codes aktivieren.

set nocount on

Wenn dies nicht der Fall ist oder nicht hilft, fügen Sie bitte weitere Informationen hinzu, die bereits in den Kommentaren erwähnt wurden (z. ..).Schauen Sie sich auch die "SQL Server Logs" an, vielleicht können Sie hier einige Informationen sammeln. Auch ein Blick in das Anwendungs-/Systemereignis des Datenbankservers ist immer eine gute Idee. Um sich einen grundlegenden Überblick zu verschaffen, können Sie den Aktivitätsmonitor in SSMS verwenden, indem Sie den Datenbankserver auswählen und im Kontextmenü "Aktivitätsmonitor" auswählen und nach dem SQL-Agent suchen.

Mein letzter Versuch wäre, einen SQL-Trace für den Agenten auszuführen. In diesem Fall würden Sie einen Trace starten und z.B. durch den Benutzer, den der SQLAgent-Dienst ausführt. Es gibt so viele Optionen, die Sie für Traces festlegen können, daher würde ich empfehlen, danach zu googeln, auf MSDN zu suchen oder hier auf Stackoverflow eine andere Frage zu stellen.