Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод результатов выполнения schedulera в additional_info / 4 сообщений из 4, страница 1 из 1
02.07.2018, 16:57
    #39668446
feagor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результатов выполнения schedulera в additional_info
Добрый день.
Хочу кратко логировать результаты успешных запусков dbms_scheduler'ов
Пришла идея писать результат(например количество обработанных документов) в поле additional_info вьюшки dba_scheduler_job_run_details
В интернетах нарыл только вот это
То есть единственный вариант что-то туда написать - через поднятие исключения с пользовательским текстом.
Вариант стремный, так как клиент увидев, что все джобы в состоянии failed поднимет шум и хрен докажешь, что это фича, а не баг
Вариант через процедуру dbms_scheduler.end_detached_job_run, я до конца не понял, но вроде он для каких-то специфичных джобов.
Может кто знает какую-нибудь недокументированную штучку, чтобы заполнять данное поле, либо может кто привести пример корректного использования dbms_scheduler.end_detached_job_run для стандартных джобов, крутящихся в базе?
Пробовал
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
BEGIN
    DBMS_SCHEDULER.CREATE_JOB (
            job_name => 'TEST_J',
            job_type => 'PLSQL_BLOCK',
            job_action => 'begin
  dbms_output.put_line(''Output 1'');
  dbms_output.put_line(''Output 2'');
  dbms_scheduler.end_detached_job_run(job_name => ''TEST_J'',additional_info => ''Fuck YEAH!'');
end;',
  	                                           number_of_arguments => 0,
            enabled => true,
            auto_drop => true,
            comments => '');
end;
/

SELECT * FROM dba_scheduler_job_run_details where job_name like '%TEST_J%';

ORA-27366: задание "COLVIR.TEST_J" не запущено
ORA-06512: на  "SYS.DBMS_ISCHED", line 6492
ORA-06512: на  "SYS.DBMS_SCHEDULER", line 880
ORA-06512: на  line 4

/



Базы в основном 11.2
...
Рейтинг: 0 / 0
02.07.2018, 22:06
    #39668534
master_yoda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результатов выполнения schedulera в additional_info
И не должно работать.

Parameter Description
job_name The name of the job to end. Must be a detached job that is running.

https://docs.oracle.com/database/121/ADMIN/schedover.htm#ADMIN13367
You use a detached job to start a script or application that runs in a separate process, independently and asynchronously to the Scheduler.
...
Рейтинг: 0 / 0
03.07.2018, 07:48
    #39668579
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результатов выполнения schedulera в additional_info
feagor,

выводи результат в .output или свою таблицу, что будет правильнее ибо можно нормализовать атрибуты и индексировать.
...
Рейтинг: 0 / 0
03.07.2018, 14:56
    #39668857
feagor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод результатов выполнения schedulera в additional_info
-2-,

Судя по всему так и сделаю.
в 12с, можно в output писать, но 12 почти ни у кого нет
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод результатов выполнения schedulera в additional_info / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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