Поиск по этому блогу

понедельник, 26 марта 2012 г.

OeBS: Трассировка канкарентов (TraceConcurrent)

Иногда возникает необходимость снять трассировку выполнения определённого канкарента, разберём на примере.

Включить трассировку для "Перенос записей в ГК". Как это сделать:

Полномочие "Системный администратор"
Руководитель - Программа - Определение
Осуществляем поиск нужной программа (F11- Ctrl + F11) не забываем поставить галку "Включено" в строке поиска по называнию программы.

Ставим или снимаем галку с пункта "Включить трассировку" по необходимости.

Запустить запрос на выполнение. Подождать 10-15 мин.

Файл трассировки появится в каталоге udump определить его имя можно использовав следующий запрос:

select oracle_process_id from fnd_concurrent_requests
where request_id=[request_id]

Поиск включенной трассировки

-- После включения трассировки пользователи, бывает, забывают её отключить. Найти программы со включенной трассировкой можно так.

select fv.PROGRAM_SHORT_NAME, fv.PROGRAM from fnd_concurrent_requests fc, fnd_conc_req_summary_v fv
where fc.enable_trace = 'Y'
and fc.request_id=fv.REQUEST_ID



среда, 14 марта 2012 г.

OeBS: Детализированный вывод выполняющихся канкарентов

Запрос в деталях расскажет какие канкаренты сейчас исполняются.

select distinct r.request_id,
PR.USER_CONCURRENT_PROGRAM_NAME,
TO_CHAR((sysdate - r.requested_start_date) * 24 * 60, '9999') MINUTES,
s.SID,
s.SQL_ID,
s.WAIT_CLASS,
s.event,
s.SECONDS_IN_WAIT,
s.BLOCKING_SESSION,
U.USER_NAME,
r.requested_start_date,
r.priority
FROM FND_CONCURRENT_REQUESTS R
left join v$session s on s.PROCESS = r.os_process_id
INNER JOIN FND_USER U ON U.USER_ID = R.REQUESTED_BY
INNER JOIN FND_CONCURRENT_PROGRAMS_TL PR ON PR.CONCURRENT_PROGRAM_ID = R.CONCURRENT_PROGRAM_ID
where  STATUS_CODE = 'R'