powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удалить или остановить задание ( DBMS_SCHEDULER )
18 сообщений из 18, страница 1 из 1
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37529781
Добрый день!

Столкнулся с такой ситуацией

Код: plaintext
1.
2.
3.
4.
5.
SQL> select job_name, session_id from dba_scheduler_running_jobs;

JOB_NAME                           SESSION_ID
---------------------------      ----------
USER_JOB_X

Ни удалить ( exec dbms_scheduler.drop_job ), ни остановить ( DBMS_SCHEDULER.STOP_JOB ) не удается.
Что можно еще сделать без рестарта инстанса?

Спасибо.
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37529804
comphead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_DBMS_SCHEDULER_JOB_,

kill -9
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37529906
comphead_DBMS_SCHEDULER_JOB_,

kill -9

а номер процесса? ;-)
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37530027
init01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_DBMS_SCHEDULER_JOB_а номер процесса? ;-)

1
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37530032
Фотография Corner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так
Код: plaintext
exec dbms_scheduler.drop_job(job_name => '...',force => true);
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37530142
comphead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_DBMS_SCHEDULER_JOB_comphead_DBMS_SCHEDULER_JOB_,

kill -9

а номер процесса? ;-)
Код: plaintext
1.
2.
3.
4.
select vp.spid
from v$process vp,
       v$session vs
where vp.addr = vs.paddr
and    vs.sid = <SID>
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37530224
ASFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_DBMS_SCHEDULER_JOB_,

была в точности такая же ситуация, помогло только drop_job с параметром force = true.
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37530470
comphead_DBMS_SCHEDULER_JOB_пропущено...


а номер процесса? ;-)
Код: plaintext
1.
2.
3.
4.
select vp.spid
from v$process vp,
       v$session vs
where vp.addr = vs.paddr
and    vs.sid = <SID>


Как узнать <SID>? ;-)


Cornerа так
Код: plaintext
exec dbms_scheduler.drop_job(job_name => '...',force => true);


Говорит, что джоб запущен, и не удаляет.
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37530579
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_DBMS_SCHEDULER_JOB_а номер процесса? ;-)_DBMS_SCHEDULER_JOB_Как узнать <SID>? ;-)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
tst> exec dbms_scheduler.create_job('test_job', job_type=>'plsql_block', -
>         job_action=>'begin dbms_lock.sleep(600); end;', repeat_interval=>null, enabled=>true)

PL/SQL procedure successfully completed.

tst> select job_name, session_id, slave_process_id, slave_os_process_id from user_scheduler_running_jobs;

JOB_NAME                       SESSION_ID SLAVE_PROCESS_ID SLAVE_OS_PRO
------------------------------ ---------- ---------------- ------------
TEST_JOB                               203                 19   1911 
Код: plaintext
1.
2.
3.
4.
hermes.oracle> ps -f -p 1911
     UID   PID  PPID   C    STIME TTY         TIME CMD
  oracle  1911     1   0 08:52:25 ?           0:00 ora_j000_tst
hermes.oracle> kill -9 1911
Д
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
tst> select job_name, session_id, slave_process_id, slave_os_process_id from user_scheduler_running_jobs;

no rows selected

tst> select operation, status, additional_info from user_scheduler_job_log where job_name='TEST_JOB';

OPERATION                      STATUS
------------------------------ ------------------------------
ADDITIONAL_INFO
--------------------------------------------------------------------------------
RUN                            STOPPED
REASON="Job slave process was terminated"
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37531771
Вячеслав, там же был смайлик!
Посмотри первый пост топика, в нем указанно, что SESSION_ID IS NULL


Вячеслав Любомудров_DBMS_SCHEDULER_JOB_а номер процесса? ;-)_DBMS_SCHEDULER_JOB_Как узнать <SID>? ;-)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
tst> exec dbms_scheduler.create_job('test_job', job_type=>'plsql_block', -
>         job_action=>'begin dbms_lock.sleep(600); end;', repeat_interval=>null, enabled=>true)

PL/SQL procedure successfully completed.

tst> select job_name, session_id, slave_process_id, slave_os_process_id from user_scheduler_running_jobs;

JOB_NAME                       SESSION_ID SLAVE_PROCESS_ID SLAVE_OS_PRO
------------------------------ ---------- ---------------- ------------
TEST_JOB                               203                 19   1911 
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37532660
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, не заметил
А номер OS-процесса тоже NULL?
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37534563
Вячеслав ЛюбомудровА, не заметил
А номер OS-процесса тоже NULL?

Увы и ах, тоже NULL
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #37534692
ASFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполните последовательно в SQL*Plus 4 следующих блока и приведите здесь лог выполнения, в котором будут содержаться ошибки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin dbms_scheduler.drop_job(job_name => '...', force => true); end;
/
begin dbms_scheduler.drop_job(job_name => '...', force => false); end;
/
begin dbms_scheduler.stop_job(job_name => '...', force => true); end;
/
begin dbms_scheduler.stop_job(job_name => '...', force => false); end;
/
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Удалить или остановить задание ( DBMS_SCHEDULER )
    #39175349
Ultramarin7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Та же проблема и непонятно, что делать))
Вдруг кто еще жив в этой ветке...

begin dbms_scheduler.drop_job(job_name => 'KPL_PLAN_JOB', force => true); end;

ORA-27478: job "CPL_STAT.KPL_PLAN_JOB" is running
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 2

begin dbms_scheduler.drop_job(job_name => 'KPL_PLAN_JOB', force => false); end;

ORA-27478: job "CPL_STAT.KPL_PLAN_JOB" is running
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 2

begin dbms_scheduler.stop_job(job_name => 'KPL_PLAN_JOB', force => true); end;

ORA-27486: insufficient privileges
ORA-06512: at "SYS.DBMS_ISCHED", line 199
ORA-06512: at "SYS.DBMS_SCHEDULER", line 557
ORA-06512: at line 2

begin dbms_scheduler.stop_job(job_name => 'KPL_PLAN_JOB', force => false); end;

ORA-27366: job "CPL_STAT.KPL_PLAN_JOB" is not running
ORA-06512: at "SYS.DBMS_ISCHED", line 199
ORA-06512: at "SYS.DBMS_SCHEDULER", line 557
ORA-06512: at line 2
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Удалить или остановить задание ( DBMS_SCHEDULER )
    #39514934
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ultramarin7Та же проблема и непонятно, что делать))
Вдруг кто еще жив в этой ветке...

begin dbms_scheduler.drop_job(job_name => 'KPL_PLAN_JOB', force => true); end;

ORA-27478: job "CPL_STAT.KPL_PLAN_JOB" is running
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 2

begin dbms_scheduler.drop_job(job_name => 'KPL_PLAN_JOB', force => false); end;

ORA-27478: job "CPL_STAT.KPL_PLAN_JOB" is running
ORA-06512: at "SYS.DBMS_ISCHED", line 213
ORA-06512: at "SYS.DBMS_SCHEDULER", line 657
ORA-06512: at line 2

begin dbms_scheduler.stop_job(job_name => 'KPL_PLAN_JOB', force => true); end;

ORA-27486: insufficient privileges
ORA-06512: at "SYS.DBMS_ISCHED", line 199
ORA-06512: at "SYS.DBMS_SCHEDULER", line 557
ORA-06512: at line 2

begin dbms_scheduler.stop_job(job_name => 'KPL_PLAN_JOB', force => false); end;

ORA-27366: job "CPL_STAT.KPL_PLAN_JOB" is not running
ORA-06512: at "SYS.DBMS_ISCHED", line 199
ORA-06512: at "SYS.DBMS_SCHEDULER", line 557
ORA-06512: at line 2

У меня такая же проблема с правами на выполнение dbms_scheduler.stop_job, хотя sys сделал grant execute on dbms_scheduler to user1. Какие права ещё нужны?
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #39514940
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PasticУ меня такая же проблема с правами на выполнение dbms_scheduler.stop_job, хотя sys сделал grant execute on dbms_scheduler to user1. Какие права ещё нужны?RTFM DBMS_SCHEDULER.DROP_JOB (FAQ) : "Dropping a job requires…"
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #39514943
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM DBMS_SCHEDULER.STOP_JOB (FAQ) : "STOP_JOB with(out) the force option requires that …"
...
Рейтинг: 0 / 0
Удалить или остановить задание ( DBMS_SCHEDULER )
    #39514949
Фотография Pastic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicPasticУ меня такая же проблема с правами на выполнение dbms_scheduler.stop_job, хотя sys сделал grant execute on dbms_scheduler to user1. Какие права ещё нужны?RTFM DBMS_SCHEDULER.DROP_JOB (FAQ) : "Dropping a job requires…"

sys сделал grant CREATE ANY JOB to user1 и всё получилось. Большое спасибо.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Удалить или остановить задание ( DBMS_SCHEDULER )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]