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

четверг, 31 октября 2013 г.

OeBS: Отчет о состоянии служебных процессов в системе

При возникновении ошибок в результирующем отчете о состоянии служебных процессов в системе необходимо запустить следующий запрос в схеме apps.

alter session set nls_language = american nls_territory = america
/
declare
x_errm varchar2(4000);
x_errc number;
begin
xxt_bs_services.delete_set;
xxt_bs_services.check_or_fix_admin_prg(x_errm, x_errc, true);
dbms_output.put_line('errc= '||x_errc);
dbms_output.put_line('errm= '||x_errm);
end;
/

вторник, 25 июня 2013 г.

OeBS: Время работы БД с последнего запуска. (Uptime oracle database)

Иногда, для разбора полётов, полезно знать насколько долго уже живёт пациент (БД oracle), своего рода аналог команды uptime в *nix системах.


select STARTUP_TIME from v$instance

вторник, 15 января 2013 г.

OeBS: Поиск пользователей с установленным режимом debug_mode


-- Ищем у кого установлен профиль "Запускать операцию в debug_mode"
    
SELECT fpo.profile_option_name,fpov.level_value,f.user_name
,fpo.user_profile_option_name
,fpov.profile_option_value
from fnd_profile_option_values fpov,
fnd_profile_options_vl    fpo,
fnd_user f
where fpov.application_id    = fpo.application_id
and fpov.profile_option_id = fpo.profile_option_id
and f.user_id=fpov.level_value
and fpo.user_profile_option_name='ФК: Запускать операцию в debug_mode'
and fpov.profile_option_value='Y'

воскресенье, 13 января 2013 г.

OeBS: пакетная отмена выполнения запросов

Отмена всех одноимённых запросов:

1. Найти program_short_name по ид одного из нужных запросов.

select program_short_name from fnd_conc_req_summary_v where request_id='50654852'

2. Отменить все запросы в очереди по program_short_name

Для запросов ожидающих своей очереди:

update fnd_concurrent_requests set status_code='D', phase_code='C'
where request_id in (select request_id from fnd_conc_req_summary_v
where program_short_name='результат предыдущего запроса' and phase_code='P')
commit;

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

Внимание! Перед выполнением необходимо убедиться, что для выбранного типа запросов данный способ остановки будет корректным.

update fnd_concurrent_requests set status_code='D', phase_code='C'
where request_id in (select request_id from fnd_conc_req_summary_v
where program_short_name='результат предыдущего запроса' and phase_code='R')
commit;