SQL Server 2008R2: Как узнать, какой запрос / процедура запущен агентом задания SQL? - PullRequest
1 голос
/ 10 февраля 2012

У меня есть база данных mssql с некоторыми агентами заданий sql для резервного копирования базы данных. Это было сделано кем-то до меня, и мне нужно найти скрипт, который запускается агентом задания, чтобы я мог узнать, где хранятся резервные копии базы данных. Есть ли способ найти этот скрипт или процедуру, которую выполняет агент задания? Просто чтобы сообщить вам, что я не являюсь dba, и я очень мало знаю об управлении db, поэтому, пожалуйста, попробуйте объяснить, как если бы вы объяснили новичку.

Ответы [ 2 ]

3 голосов
/ 10 февраля 2012

Поскольку пользовательский интерфейс довольно громоздкий, я предлагаю узнать, где они хранятся в метаданных:

SELECT s.step_id, s.database_name, s.command
    FROM msdb.dbo.sysjobsteps AS s
    INNER JOIN msdb.dbo.sysjobs AS j
    ON s.job_id = j.job_id
    WHERE j.name = 'your job name goes here';

Вы можете просмотреть несколько заданий, изменив предложение WHERE, вы также можете выполнить сопоставление с шаблоном по s.command, чтобы найти шаги, которые ссылаются на определенные объекты ...

1 голос
/ 10 февраля 2012

В SQL Server Agent в нижней части Object Explorer вы найдете папку Jobs.Сценарии и т. Д. Будут внутри этих заданий.Вы можете использовать Job Activity Monitor, чтобы увидеть, выполняются ли какие-либо задания в данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...