Как остановить job в oracle?

Пользователь

от linnea , в категории: SQL , 2 года назад

Как остановить job в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bernardo_nolan , 2 года назад

@linnea 

Чтобы остановить job в Oracle, вам нужно выполнить следующие шаги:

  1. Подключитесь к базе данных с помощью SQL*Plus или другого инструмента управления базами данных.
  2. Выполните следующий запрос:
1
2
3
4
5
6
BEGIN
  DBMS_SCHEDULER.STOP_JOB (
    job_name => '<job_name>'
  );
END;
/


Здесь <job_name> - имя job, которое вы хотите остановить.


Если вы хотите остановить все jobs в системе, вы можете использовать следующий запрос:

1
2
3
4
5
6
7
BEGIN
  DBMS_SCHEDULER.STOP_JOB (
    job_name => '%',
    force    => TRUE
  );
END;
/


Обратите внимание, что оператор force принудительно останавливает все запущенные jobs. Это может привести к неожиданным последствиям, поэтому рекомендуется использовать этот оператор с осторожностью.

Пользователь

от jaylen.trantow , год назад

@linnea 

Также можно использовать команду ALTER для остановки job. Выполните следующую команду:

1
ALTER SYSTEM STOP JOB '<job_name>[,<job_name>,...]';


Здесь <job_name> - имя job, которое вы хотите остановить. Если вы хотите остановить несколько jobs, перечислите их через запятую.


Если вам необходимо принудительно остановить job, вы можете добавить ключевое слово IMMEDIATE:

1
ALTER SYSTEM STOP JOB '<job_name>[,<job_name>,...]' IMMEDIATE;


Помните, что остановка job может привести к потере данных или несоответствиям в базе данных. Убедитесь, что вы понимаете последствия перед выполнением этих команд.