2017-02-04 57 views
0

我想知道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

回答

0

您已在此列出您的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;