Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Обработка очереди подписчиков сдурела  [new]
DВА
Member

Откуда:
Сообщений: 5439
автор
select count(*) from dba_scheduler_jobs where job_name like 'AQ$_PLSQL_NTFN_%';

COUNT(*)
749197

select count(*) from sys.aq$AQ_SRVNTFN_TABLE_1;

COUNT(*)
0





как бы быстро убить всех разом?
17 апр 19, 16:02    [21865220]     Ответить | Цитировать Сообщить модератору
 Re: Обработка очереди подписчиков сдурела  [new]
A K
Member

Откуда:
Сообщений: 401
dba_jobs_running ?

Если они активны, тогда

1.

begin
for c1 in (select sid, serial# as ser from v$session v where условие)
loop
execute immediate 'ALTER SYSTEM KILL SESSION '''||c1.sid||', '||c1.ser||''' IMMEDIATE';
end loop;
end;

Затем
2.

BEGIN
for c1 in ( select job_name from dba_scheduler_jobs where job_name like 'AQ$_PLSQL_NTFN_%';)
loop
dbms_scheduler.drop_job(job_name => c1.job_name);
end loop;
END;
/

Если все джобы не активны, тогда только 2 скрипт
Как-то так. Скрипт накатал на ходу, возможны ошибки
17 апр 19, 18:07    [21865473]     Ответить | Цитировать Сообщить модератору
 Re: Обработка очереди подписчиков сдурела  [new]
DВА
Member

Откуда:
Сообщений: 5439
A K
dba_jobs_running ?

Если они активны, тогда

1.

begin
for c1 in (select sid, serial# as ser from v$session v where условие)
loop
execute immediate 'ALTER SYSTEM KILL SESSION '''||c1.sid||', '||c1.ser||''' IMMEDIATE';
end loop;
end;

Затем
2.

BEGIN
for c1 in ( select job_name from dba_scheduler_jobs where job_name like 'AQ$_PLSQL_NTFN_%';)
loop
dbms_scheduler.drop_job(job_name => c1.job_name);
end loop;
END;
/

Если все джобы не активны, тогда только 2 скрипт
Как-то так. Скрипт накатал на ходу, возможны ошибки


спасибо )
скрипт норм
именно этим я с обеда и занимаюсь.
а хочу всех разом )
17 апр 19, 18:15    [21865477]     Ответить | Цитировать Сообщить модератору
 Re: Обработка очереди подписчиков сдурела  [new]
DВА
Member

Откуда:
Сообщений: 5439
что-то типа
delete from sys.scheduler$_job ))
17 апр 19, 18:19    [21865480]     Ответить | Цитировать Сообщить модератору
 Re: Обработка очереди подписчиков сдурела  [new]
A K
Member

Откуда:
Сообщений: 401
Пожалуйста.
Простым делитом не получиться.
В цикле + dbms_scheduler.drop_job
17 апр 19, 19:23    [21865521]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить