如何检查Oracle内部进程?

问题描述:

我想知道oracle内部进程正在运行以下会话详细信息。如何检查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 

在这种类型的进程中如何检查是否在运行什么样的oracle内部进程?

+0

你是什么意思 - oracle内部进程? – 0xdb

+0

检查'v $进程'。根据[**手册**](http://docs.oracle.com/cd/E11882_01/server.112/e40540/process.htm#BABDECGE),Jxxx进程属于作业队列 –

+0

@a_horse_with_no_name:Is有什么办法可以找到这些内部进程正在处理什么?如果是的话,请提供一个查询来找出答案。谢谢 ! – ARGtheYoYoBro

您已在此列出您的SID。这会找到当前由任何SID运行的SQL。将其绑回DBA_JOBS或DBA_SCHEDULER_JOBS以查看与工作相关的活动。

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