Как остановить job в MS SQL: простые способы и советы

Чтобы остановить задание (job) в MS SQL, вы можете использовать следующую команду T-SQL:


USE msdb;
EXEC dbo.sp_stop_job N'имя_задания';

Вам нужно заменить 'имя_задания' на фактическое имя задания, которое вы хотите остановить. Это имя может быть найдено в системной таблице msdb.dbo.sysjobs.

Детальный ответ

Как остановить job MS SQL

Job (задание) в MS SQL Server - это механизм автоматизации, который может выполнять задачи на сервере баз данных в заданное время или по расписанию. Иногда может возникнуть необходимость остановить или отключить запущенное задание. В этой статье мы рассмотрим различные способы остановки job в MS SQL Server.

1. SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) - это приложение для управления базами данных SQL Server, разработанное Microsoft. С помощью SSMS вы можете легко управлять заданиями и останавливать их по вашему усмотрению. Для остановки job в SSMS выполните следующие шаги:

  1. Откройте SQL Server Management Studio и подключитесь к серверу баз данных.
  2. Перейдите к разделу "SQL Server Agent" в окне "Обозреватель объектов".
  3. Разверните папку "Работа" и найдите задание, которое вы хотите остановить.
  4. Щелкните правой кнопкой мыши на задании и выберите "Остановить".

Это простой способ остановить job в MS SQL Server с помощью SQL Server Management Studio.

2. Хранимая процедура sp_stop_job

SQL Server предоставляет хранимую процедуру sp_stop_job, которая позволяет остановить job из кода SQL. Для использования этой процедуры выполните следующий код:


EXEC msdb.dbo.sp_stop_job @job_name = 'Название задания';

Замените "Название задания" на фактическое название вашего задания.

3. Использование T-SQL

Если вы предпочитаете использовать T-SQL для управления job, вы можете использовать следующий код для остановки задания:


USE msdb;
GO

UPDATE dbo.sysjobactivity
SET stop_execution_date = GETDATE()
WHERE job_id = (SELECT job_id FROM dbo.sysjobs WHERE name = 'Название задания');

Помните, что вы должны заменить "Название задания" на фактическое название вашего задания.

4. Использование PowerShell

PowerShell - это мощный инструмент для автоматизации управления MS SQL Server. Если вы предпочитаете использовать PowerShell для остановки job, вы можете выполнить следующий скрипт:


$jobName = 'Название задания'
$srv = New-Object Microsoft.SqlServer.Management.Smo.Server "Имя сервера"
$srv.JobServer.Jobs[$jobName].Stop()

Замените "Название задания" на фактическое название вашего задания, а "Имя сервера" на имя вашего SQL Server.

Заключение

Это были различные способы остановить job в MS SQL Server. Вы можете выбрать любой из них в зависимости от ваших предпочтений и требований. Используя эти методы, вы сможете легко управлять заданиями и останавливать их по вашему усмотрению.

Видео по теме

6.7 Создание резервной копии и восстановление базы данных в MS SQL Server

Урок 5. Хранимые процедуры в MS SQL Server

2.9 Создание и перемещение базы данных, настройки MS SQL Server

Похожие статьи:

Как остановить job в MS SQL: простые способы и советы