Иногда, для разбора полётов, полезно знать насколько долго уже живёт пациент (БД oracle), своего рода аналог команды uptime в *nix системах.
select STARTUP_TIME from v$instance
select STARTUP_TIME from v$instance
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'
# Путь до файлов БД согласно ТА, для APRODE
DBPATH=/ftas01/prod/oebs/db/apps_st/data
#Поиск файлов БД на файловой системе, по группам, с последующей записью в файлы
find $DBPATH/files/* -print > fs_datafiles.txt
find $DBPATH/redo/* -print > fs_redo.txt
find $DBPATH/temp/* -print > fs_temp.txt
find $DBPATH/undo/* -print > fs_undo.txt
# Запись в файл списка файлов учтённых в БД. Разбито на 4 группы.
sqlplus -S system/manager<<c1
spool on;
spool database_files_datafile.txt;
set pages 0;
set heading off;
set feedback off;
select name from v\$datafile where name not like '%undo%' order by name;
spool off;
exit;
/
c1
sqlplus -S system/manager<<c2
spool on;
spool database_files_undo.txt;
set pages 0;
set heading off;
set feedback off;
select name from v\$datafile where name like '%undo%' order by name;
spool off;
exit;
/
c2
sqlplus -S system/manager<<c3
spool on;
spool database_files_temp.txt;
set pages 0;
set heading off;
set feedback off;
select name from v\$tempfile order by name;
spool off;
exit;
/
c3
sqlplus -S system/manager<<c4
spool on;
spool database_files_redo.txt;
set pages 0;
set heading off;
set feedback off;
select member from v\$logfile order by member;
spool off;
exit;
/
c4
# Команда сравнения файлов на ФС и БД по группам и вывод разницы в один результирующий файл
sdiff database_files_datafile.txt fs_datafiles.txt > diff_datafiles.log
sdiff database_files_undo.txt fs_undo.txt >> diff_datafiles.log
sdiff database_files_temp.txt fs_temp.txt >> diff_datafiles.log
sdiff database_files_redo.txt fs_redo.txt >> diff_datafiles.log
# Удаление всех промежуточных результатов
rm database_files_datafile.txt fs_datafiles.txt database_files_undo.txt fs_undo.txt database_files_temp.txt fs_temp.txt database_files_redo.txt fs_redo.txt
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
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'
A - Waiting (Ожидание)
B - Resuming (Возобновление)
C - Normal (Нормальное выполнение)
D - Cancelled (Отменено)
E - Error (Ошибка)
F - Scheduled (Запланировано)
G - Warning (Предупреждение)
H - On Hold (В ожидании)
I - Normal (Нормальное выполнение)
M - No Manager (Нет диспетчера)
Q - Standby (Ожидания)
R - Normal (Нормальное выполнение)
S - Suspended (Приостановлено)
T - Terminating (Завершение)
U - Disabled (Отключено)
W - Paused (Приостановлено)
X - Terminated (Завершено)
Z - Waiting (Ожидание)
C - Completed (Завершено)
I - Inactive (Неактивно)
P - Pending (В ожидании)
R - Running (Выполняется)