Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Задачата на SQL Server Agent работи бавно

След известно време коментирайки и приемайки, че SP работи със същите входни параметри и данни добре, когато се изпълнява в SSMS, най-накрая мисля, че мога да дам последен съвет:

В зависимост от това какви действия се извършват в рамките на SP (напр. вмъкване/актуализиране/изтриване на много данни в рамките на цикъл или курсор), трябва да зададете nocount в началото на вашия код.

set nocount on

Ако това не е така или не помага, моля, добавете повече информация, вече спомената в коментарите (напр. всички настройки на заданието и всяка стъпка от заданието, какво е регистрирано, какво има в Jobhistory, проверете SQLerrorlogs, eventlogs,.. ..).Разгледайте и "Регистрационните файлове на SQL Server", може би можете да съберете малко информация тук. Също така разглеждането на събитието Application/Systemlo на Databaseserver винаги е добра идея. За да получите основен преглед, можете да използвате Activitymonitor в SSMS, като изберете Databaseserver и изберете „Activity monitor“ от контекстното меню и потърсете sql агента.

Последният ми опит би бил да се опитам да стартирам sql трасиране за агента. В този случай ще започнете проследяване и филтриране, напр. от потребителя, който изпълнява услугата SQLAgent. Има толкова много опции, които можете да зададете за следи, така че бих препоръчал да потърсите в Google, да потърсите в MSDN или да зададете друг въпрос тук в stackoverflow.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним съхранена процедура в заявка за избор

  2. Как да разбера дали даден низ съдържа специални символи?

  3. Заявка за дата на SQL Server

  4. SQL Server - дефиниране на колона от тип XML с UTF-8 кодиране

  5. Добавяне на ИНДЕКС към CTE