2017-02-04 4 views
0

Я хочу знать, что работает внутренний процесс оракула для данных ниже сессии.Как проверить внутренний процесс Oracle?

Как проверить, какой процесс выполняется «ora_j001»? Просьба предоставить мне запрос для выяснения процесса?

INST_ID SID SERIAL# USERNAME OSUSER MACHINE PROCESS OS Process ID VALUE STATUS LAST_CALL_ET PROGRAM 
1   1303 13000 APPS orafin ARG-FIN1A-DC 3842124 3842124 224905256 ACTIVE 57661 [email protected] (J001) 



$ ps -ef | grep 3842124 
    orafin 3842124  1 0 18:24:54  - 2:02 ora_j001_FINPROD1 
    argora 4395248 4784358 0 10:41:08 pts/6 0:00 grep 3842124 
$ hostname 
ARG-FIN1A-DC 

В таком виде процесса, как проверить, работает ли какой-либо внутренний процесс оракула?

+0

Что означает вы - внутренний процесс оракула? – 0xdb

+0

Проверьте 'v $ process'. Согласно [** руководству **] (http://docs.oracle.com/cd/E11882_01/server.112/e40540/process.htm#BABDECGE) процессы Jxxx относятся к очереди заданий –

+0

@a_horse_with_no_name: Is есть ли способ найти, что обрабатывает этот внутренний процесс? Если да, то любезно предоставите запрос, чтобы узнать. Благодаря ! – ARGtheYoYoBro

ответ

0

Вы указали свой SID. Это будет означать, что текущий SQL запускается любым SID. Свяжите это с DBA_JOBS или DBA_SCHEDULER_JOBS, чтобы увидеть работу, связанную с работой.

select q.sql_text, q.piece from V$SQLTEXT_WITH_NEWLINES 
where q.SQL_ID = <SID> 
order by 2;