You are on page 1of 19

$ sar -o sar.

dat -u 1 5
find / -name *.aud -mtime +1 -exec rm {} ;
Dear Customer
None of the Processes consuming CPU resources and idle %,load average are lookin
g good.
There are no issues found. Alert should clear during next EM collection. No acti
on required. Placing under 'Solution Offered' and awaiting for EM to clear.
@SO,
Thanks,
Jayender.
None of the processes consuming high cpu and average idle% is good,
waiting for EM to close the SR.
To check Active Blockout List.
==============================,
/usr/local/git/bin/em-blackout-cmd -o list
To find Top 10 CPU consuming processes
=======================================
ps -eo pid,user,cpu,%cpu,s,comm,time | sort -nrk 4 | head -10
ps -e -o pcpu -o pid -o user -o args | sort -k 1 | tail
Grouping OS users for identifying most impacted user
===================================================
ps -ef|awk '{print $1 }'|sort|uniq -c |sort
Please, check for defunct processes.
ps -ef | grep defunct
ps -efl|egrep 28154
select USER_NAME,EMAIL_ADDRESS from apps.fnd_user where USER_NAME='UNICENTER';
select piece,sql_text from v$sqltext where HASH_VALUE = &hash and ADDRESS ='&add
r' order by piece;
select process,status,count(1) from gv$session where process='20497' group by p
rocess,status
select sid,serial#,module from v$session where process='20497' and status='INAC
TIVE';
select home_url from apps.icx_parameters;(To clear cocurrent request from frunt
end)
========================================================
You can select the top process using the following criteria, process that is con
suming more than 80% of CPU and you can run the command below

- to see since when this processes are running and the accumulative CPU TIME in
mmmm:ss (minutes:seconds).
ps aux |grep -E "PID|9281|9494|5829|6299|8075|20437|23891|24774|24807|24874|2509
6|25979|30277|31584"|grep -v grep
ps aux |grep -E "PID|13661|4182|16590|14525|14781|12466|32325|16325|18297|28026|
26990|27870|28388|7892|16519|15340|13917|15196"|grep -v grep
select USER_NAME,EMAIL_ADDRESS from apps.fnd_user where USER_NAME='SDENDUKURI';
Must followed
==============
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username,
'Session Status .........................................: '||s.status,
'Client Process Id on Client Machine ....................: '||'*'||s.process||'*
' Client,
'Server Process ID ......................................: '||p.spid Server,
'Sql_Address ............................................: '||s.sql_address,
'Sql_hash_value .........................................: '||s.sql_hash_value,
'Schema Name ..... ......................................: '||s.SCHEMANAME,
'Program ...............................................: '||s.program,
'Module .................................................: '|| s.module,
'Wait Event ........................................ ...: '||w.EVENT,
'Action .................................................: '||s.action,
'Terminal ...............................................: '||s.terminal,
'Client Machine .........................................: '||s.machine,
'CLIENT_IDENTIFIER ......................................: '||s.CLIENT_IDENTIFIE
R,
'LAST_CALL_ET ...........................................: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_call_et/360
0
from v$session s, v$process p, v$session_wait w
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1)) and
s.sid=w.sid;
=========================================================================
cpu with sql text Lokesh Query
===============================
set head off

set verify off


set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username,
'Session Status .........................................: '||s.status,
'Client Process Id on Client Machine ....................: '||'*'||s.process||'*
' Client,
'Server Process ID ......................................: '||p.spid Server,
'Sql_Address ............................................: '||s.sql_address,
'Sql_hash_value .........................................: '||s.sql_hash_value,
'Schema Name ..... ......................................: '||s.SCHEMANAME,
'Program ...............................................: '||s.program,
'Module .................................................: '|| s.module,
'Schema Name ..... ......................................: '||s.SCHEMANAME,
'Action .................................................: '||s.action,
'Terminal ...............................................: '||s.terminal,
'Client Machine .........................................: '||s.machine,
'LAST_CALL_ET (Seconds in wait) .........................: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_call_et/360
0,
'Wait EVENT is ..........................................: '||w.EVENT,
'P1 Value is ............................................: '||w.P1,
'P2 Valse is ............................................:' ||w.P2,
'Wait Time is ...........................................:' ||w.WAIT_TIME,
'Wait State is ..........................................:' ||w.STATE,
'SQL text is ............................................: '||t.sql_text
from v$session s, v$process p,v$sqlarea t,v$session_wait w
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
s.sql_address =t.address and
s.sql_hash_value =t.hash_value and
w.sid=s.sid and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++
common query
=================
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt

prompt Details of SID / SPID / Client PID


prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username
,
'Session Status .........................................: '||s.status,
'Schema Name ..... ......................................: '||s.SCHEMANA
ME,
'Client Process Id on Client Machine ....................:
cess||'*' Client,
'Server Process ID ......................................:
ver,
'Sql_Address ............................................:
ess,
'Sql_hash_value .........................................:
_value,
'Action Performed by Session.............................:
ME from AUDIT_ACTIONS where ACTION=s.command),
'Schema Name ..... ......................................:
ME,
'Program ...............................................:
'Module .................................................:
'Action .................................................:
'Terminal ...............................................:
,
'Client Machine .........................................:
'Wait EVENT is ..........................................:
'LAST_CALL_ET ...........................................:
l_et,
'S.LAST_CALL_ET/3600 ....................................:
l_et/3600
from v$session s, v$process p,v$session_wait w
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
w.sid=s.sid and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));

'||'*'||s.pro
'||p.spid Ser
'||s.sql_addr
'||s.sql_hash
'||(select NA
'||s.SCHEMANA
'||s.program,
'|| s.module,
'||s.action,
'||s.terminal
'||s.machine,
'||w.EVENT,
'||s.last_cal
'||s.last_cal

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++
Lokesh Given Session Details with Name of the Owner of the session
==================================================================
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username,

'Session Status .........................................: '||s.status,


'Client Process Id on Client Machine ....................: '||'*'||s.process||
'*' Client,
'Server Process ID ......................................: '||p.spid Server,
'Sql_Address ............................................: '||s.sql_address,
'Sql_hash_value .........................................: '||s.sql_hash_value
,
'Schema Name ..... ......................................: '||s.SCHEMANAME,
'Program ...............................................: '||s.program,
'Module .................................................: '|| s.module,
'Action .................................................: '||s.action,
'Terminal ...............................................: '||s.terminal,
'Client Machine .........................................: '||s.machine,
'CLIENT_IDENTIFIER ......................................: '||s.CLIENT_IDENTIF
IER,
'LAST_CALL_ET (Seconds in wait) .........................: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_call_et/3
600,
'Wait EVENT is ..........................................: '||w.EVENT,
'P1 Value is ............................................: '||w.P1,
'P2 Valse is ............................................:' ||w.P2,
'Wait Time is ...........................................:' ||w.WAIT_TIME,
'Wait State is ..........................................:' ||w.STATE,
'SQL text is ............................................: '||t.sql_text
from v$session s, v$process p,v$sqlarea t,v$session_wait w
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
s.sql_address =t.address and
s.sql_hash_value =t.hash_value and
w.sid=s.sid and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++
Wait Event details
==================
REM checking Timing details, Client PID of associated oracle SID
REM ============================================================
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username,
'Session Status .........................................: '||s.status,
'Client Process Id on Client Machine ....................: '||'*'||s.process||
'*' Client,
'Server Process ID ......................................: '||p.spid Server,
'Sql_Address ............................................: '||s.sql_address,
'Sql_hash_value .........................................: '||s.sql_hash_value
,

'Schema Name ..... ......................................: '||s.SCHEMANAME,


'Program ...............................................: '||s.program,
'Module .................................................: '|| s.module,
'Wait Event ........................................ ...: '||w.EVENT,
'Action .................................................: '||s.action,
'Terminal ...............................................: '||s.terminal,
'Client Machine .........................................: '||s.machine,
'CLIENT_IDENTIFIER ......................................: '||s.CLIENT_IDENTIF
IER,
'LAST_CALL_ET ...........................................: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_call_et/3
600
from v$session s, v$process p, v$session_wait w
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1)) and
s.sid=w.sid;
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++
SELECT /*+ ORDERED FULL(fl) FULL(vp) USE_HASH(fl vp) */
( SELECT SUBSTR ( fu.user_name, 1, 20 )
FROM apps.fnd_user fu
WHERE fu.user_id = fl.user_id
) user_name,
TO_CHAR ( fl.start_time, 'DD-MON-YYYY HH24:MI' ) login_start_time,
SUBSTR ( fl.process_spid, 1, 6 ) spid,
SUBSTR ( TO_CHAR ( fl.pid ), 1, 3 ) pid,
SUBSTR ( vs.process, 1, 8 ) f60webmx,
SUBSTR ( TO_CHAR ( rf.audsid ), 1, 6 ) audsid,
SUBSTR ( TO_CHAR ( vs.sid ), 1, 3 ) sid,
SUBSTR ( TO_CHAR ( vs.serial#), 1, 7 ) serial#,
SUBSTR ( vs.module || ' - ' ||
( SELECT SUBSTR ( ft.user_form_name, 1, 40 )
FROM apps.fnd_form_tl ft
WHERE ft.application_id = rf.form_appl_id
AND ft.form_id = rf.form_id
and ft.language='US'
), 1, 40 ) form
FROM apps.fnd_logins fl,
gv$process vp,
apps.fnd_login_resp_forms rf,
gv$session vs
--fnd_form_tl ft
WHERE fl.end_time IS NULL
AND fl.start_time > sysdate - 31 /* login within last 7 days */
AND fl.login_type = 'FORM'
AND fl.process_spid = vp.spid
AND fl.pid = vp.pid
AND fl.login_id = rf.login_id
AND rf.end_time IS NULL
AND rf.audsid = vs.audsid
AND vs.process='&1'
ORDER BY
user_name,
login_start_time,
spid,

pid,
f60webmx,
sid,
serial#;
,cd /ptsadmin/common/OHSMON
if no output from script..
------------------------------------------------=================================
use in case of form session-o/f60webx
================================
col program for a15
col machine for a15
col terminal for a15
col sid for 9999
col serial# for 9999999
col action for a40
set lines 152
select s.sid,
s.serial#,
'*'||s.process||'*' Client,
p.spid Server,
s.sql_address,
s.sql_hash_value,
s.username,
s.program || s.module,
s.action,
s.terminal,
s.machine,
s.status,
--s.last_call_et
s.last_call_et/3600
from gv$session s, gv$process p
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));

set head off


set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id............................................
.: '||s.sid,
'Serial Num.............................................
.: '||s.serial#,
'User Name .............................................
.: '||s.username,

'Session Status ........................................


.: '||s.status,
'Client Process Id on Client Machine ...................
.: '||'*'||s.process||'*' Client,
'Server Process ID .....................................
.: '||p.spid Server,
'Sql_Address ...........................................
.: '||s.sql_address,
'Sql_hash_value ........................................
.: '||s.sql_hash_value,
'Schema Name ..... .....................................
.: '||s.SCHEMANAME,
'Program ..............................................
.: '||s.program,
'Module ................................................
.: '|| s.module,
'Action ................................................
.: '||s.action,
'Terminal ..............................................
.: '||s.terminal,
'Client Machine ........................................
.: '||s.machine,
'LAST_CALL_ET ..........................................
.: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ...................................
.: '||s.last_call_et/3600
from v$session s, v$process p
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));

Siebel check
=============

set linesize 200;


set pagesize 100;
col spid format a8;
col sid format 99999999;
col process format a8;
col program format a36;
col username format a10;
select s.process, p.spid, s.sid, s.status, to_char(s.logon_time, 'dd-mon-yyyy h
h24:mi:ss') Logon_Time, s.program, s.USERNAME, s.SQL_HASH_VALUE from v$session
s,v$process p where s.paddr=p.addr and p.spid in('&PID');

lsof -i TCP|grep <PROCESSID>


==============================

check the number of users connected


===================================
ps -ef |grep username|ec -l

Modified CPU Query


===================
Wait Event details
------------------REM checking Timing details, Client PID of associated oracle SID
REM ============================================================
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username,
'Session Status .........................................: '||s.status,
'Client Process Id on Client Machine ....................: '||'*'||s.process||'*
' Client,
'Server Process ID ......................................: '||p.spid Server,
'Sql_Address ............................................: '||s.sql_address,
'Sql_hash_value .........................................: '||s.sql_hash_value,
'Schema Name ..... ......................................: '||s.SCHEMANAME,
'Program ...............................................: '||s.program,
'Module .................................................: '|| s.module,
'Wait Event ........................................ ...: '||w.EVENT,
'Action .................................................: '||s.action,
'Terminal ...............................................: '||s.terminal,
'Client Machine .........................................: '||s.machine,
'LAST_CALL_ET ...........................................: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_call_et/360
0
from v$session s, v$process p, v$session_wait w
where p.addr=s.paddr and

s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1)) and
s.sid=w.sid;

For RAC
------========
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username,
'Session Status .........................................: '||s.status,
'Instance_ID ............................................: '||s.INST_ID,
'Client Process Id on Client Machine ....................: '||'*'||s.process||'*
' Client,
'Server Process ID ......................................: '||p.spid Server,
'Sql_Address ............................................: '||s.sql_address,
'Sql_hash_value .........................................: '||s.sql_hash_value,
'Schema Name ..... ......................................: '||s.SCHEMANAME,
'Program ...............................................: '||s.program,
'Module .................................................: '|| s.module,
'Action .................................................: '||s.action,
'Terminal ...............................................: '||s.terminal,
'Client Machine .........................................: '||s.machine,
'LAST_CALL_ET (Seconds in wait) .........................: '||s.last_call_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_call_et/360
0,
'Wait EVENT is ..........................................: '||w.EVENT,
'P1 Value is ............................................: '||w.P1,
'P2 Valse is ............................................:' ||w.P2,
'Wait Time is ...........................................:' ||w.WAIT_TIME,
'Wait State is ..........................................:' ||w.STATE,
'SQL text is ............................................: '||t.sql_text
from gv$session s, gv$process p,gv$sqlarea t,gv$session_wait w
where p.addr=s.paddr and
p.INST_ID=s.INST_ID and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
s.sql_address =t.address and
s.INST_ID=t.INST_ID and
s.sql_hash_value =t.hash_value and
s.INST_ID=w.INST_ID and
w.sid=s.sid and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));

============================================================================
For cpu utilization : If idle % is 0 or very less.. check with below query
===========================================================================
DISK I/0'S
==========
set lines 300
prompt SESSIONS PERFORMING HIGH I/O > 50000
select p.spid, s.sid,s.process cli_process, s.status,t.disk_reads, s.last_call_e
t/3600 last_call_et_Hrs,
s.action,s.program,lpad(t.sql_text,30) "Last SQL"
from v$session s, v$sqlarea t,v$process p
where s.sql_address =t.address and
s.sql_hash_value =t.hash_value and
p.addr=s.paddr and
t.disk_reads > 10000
order by t.disk_reads desc;
check the proceses which are dispayed by this and act accordingly
=============================================================
set head off
set verify off
set echo off
set pages 1500
set linesize 100
set lines 120
prompt
prompt Details of SID / SPID / Client PID
prompt ==================================
select /*+ CHOOSE*/
'Session Id.............................................: '||s.sid,
'Serial Num..............................................: '||s.serial#,
'User Name ..............................................: '||s.username
,
'Session Status .........................................:
'Client Process Id on Client Machine ....................:
cess||'*' Client,
'Server Process ID ......................................:
ver,
'Sql_Address ............................................:
ess,
'Sql_hash_value .........................................:
_value,
'Action Performed by Session.............................:
ME from AUDIT_ACTIONS where ACTION=s.command),
'Schema Name ..... ......................................:
ME,

'||s.status,
'||'*'||s.pro
'||p.spid Ser
'||s.sql_addr
'||s.sql_hash
'||(select NA
'||s.SCHEMANA

'Program ...............................................:
'Module .................................................:
'Action .................................................:
'Terminal ...............................................:

'||s.program,
'||s.module,
'||s.action,
'||s.terminal

,
'Client Machine .........................................: '||s.machine,
'LAST_CALL_ET ...........................................: '||s.last_cal
l_et,
'S.LAST_CALL_ET/3600 ....................................: '||s.last_cal
l_et/3600
from gv$session s, gv$process p
where p.addr=s.paddr and
s.sid=nvl('&sid',s.sid) and
p.spid=nvl('&spid',p.spid) and
nvl(s.process,-1) = nvl('&ClientPid',nvl(s.process,-1));
blockin sid
or,job spid
apps client pid

To check max runtime..(must in case of Concurrent Request)--find out any concurr


ent request are associated or not
---------------------------------------------------------------------------------------------------------------set head off
set verify off
set echo off
set pages 1500
set linesize 132
break on row skip 1
prompt Checking for Concurrent program details run by this process id
prompt **************************************************************
prompt
prompt
select /*+ CHOOSE*/
'Node Name..............................: ' || q.node_name || chr(10
) ||
'Req id.................................: ' || Request_Id || chr(10)
||
'Requestor..............................: ' || User_Name || chr(10)
||
'Manager................................: ' || Q.User_Concurrent_Que
ue_Name || chr(10) ||
'Status code............................: ' || decode(status_code,'A
', 'Waiting','B',
'Resuming','D', 'Cancelled','E', 'Error', 'G', 'Warning', 'H',
'On Hold', 'R', 'Normal','S', 'Suspended', 'T', 'Terminating','W', '
Paused', 'X','Terminated', status_code) || chr(10) ||
'Phase code.............................: ' || decode(pha
se_code, 'C', 'Completed',
'I', 'Inactive', 'P', 'Pending', 'R', 'Running', phase_co
de) || chr(10) ||
'Priority...............................: ' || Fcr.priori

ty || chr(10) ||
'Program................................: ' || Fcp.User_C
oncurrent_Program_Name || chr(10) ||
'Time so far ...........................: ' ||trunc((sysd
ate-Fcr.actual_start_date)*24*60,2)||' min'|| chr(10) ||
'Avg execution time in 30 days.........: ' || trunc(AVG_T
IME,2) ||' min' || chr(10) ||
'Max execution time in 30 days..........: ' || trunc(MAX_
TIME,2) ||' min' || chr(10) ||
'Fastest execution Time in 30 days......: ' ||trunc( MIN_
TIME,2) || ' min' || chr(10) ||
'Number of executions in last 30 days...: ' ||occurance |
| chr(10) ||
'ClientPID..............................: ' || Fcr.OS_PRO
CESS_ID || chr(10) ||
'ServerPID..............................: ' || Fcr.ORACLE
_PROCESS_ID || chr(10) ||
'Arguments passed to the program .......: ' ||Fcr.argumen
t_text
from apps.Fnd_Concurrent_Requests Fcr,
apps.Fnd_Concurrent_Programs_vl Fcp,
apps.Fnd_Oracle_Userid O,
apps.Fnd_Concurrent_Processes P,
apps.Fnd_Concurrent_Queues_vl Q,
apps.Fnd_User,(select
concurrent_program_id
,count(concurrent_program_id) occurance
,min(actual_completion_date-actual_start_date)*24*60 MIN_TIME
,max(actual_completion_date-actual_start_date)*24*60 MAX_TIME
, avg(actual_completion_date-actual_start_date)*24*60 AVG_TIME
from apps.fnd_concurrent_requests
where status_code='C' and phase_code='C'and trunc(actual_start_date)>
trunc(sysdate-30)
group by concurrent_program_id
having max(actual_completion_date-actual_start_date)*24*60
>5) CREQ
where Controlling_Manager = Concurrent_Process_ID
And ( P.Concurrent_Queue_ID = Q.Concurrent_Queue_ID AND
P.Queue_Application_ID = Q.Application_ID )
And O.Oracle_Id = Fcr.Oracle_Id and Fcr.ORACLE_PROCESS_ID i
n ('&Server_PID')
And ( Fcr.Program_Application_Id = Fcp.Application_Id
And Fcr.Concurrent_Program_Id = Fcp.Concurrent_Program_Id )
And Requested_By = User_Id
And Phase_Code = 'R' and status_code in ('R','T')
--adding joins with new
and Fcr.Concurrent_Program_Id=CREQ.Concurrent_Program_Id(+)
Order By Q.User_Concurrent_Queue_Name,q.node_name, Actual_Start_Date, Reque
st_Id;

REM Script GSS


it tells if there are any, concurrent requests in runing in the BG--finding out
any concurrent request are associated or not
--------------------------------------------------------------------------------------------------------------------------set lines 180
set pages 1000

set verify off


undef spid
column req_id format 99999999999
column OPID format a10
column PPID format a8
column SPID format a8
column ST_CD format a1
column ph_cd format a1
column CNAME format a30
column event format a15
column user_name format a10
column program format a8
column serial# format 999999
column sid format 9999
column username format a8
select a.request_id "REQ_ID",a.oracle_process_id "OPID",a.os_process_id "PPID",
e.user_concurrent_program_name "CNAME",
f.user_name,a.status_code "ST_CD",a.phase_code "PH_CD", b.username,b.sid,
b.serial#,b.program,g.event,
to_char(a.ACTUAL_START_DATE,'MON-DD-HH-MI-SS') START_DATE,
to_char(a.ACTUAL_COMPLETION_DATE,'MON-DD-HH-MI-SS') COMPL_DATE
from apps.fnd_concurrent_requests a,(select c.username,c.sid,c.serial#,
c.program,d.spid from v$session c, v$process d
where c.paddr=d.addr) b,
apps.fnd_concurrent_programs_tl e,
apps.fnd_user f,
v$session_wait g
where a.oracle_process_id=b.spid
and a.concurrent_program_id=e.concurrent_program_id
and e.language='US'
and a.requested_by=f.user_id
and b.sid=g.sid
and a.status_code='R'
and a.phase_code='R';

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*********************************************************************
CHEXK MAX EXEC TIME IN CASE OF CONC. REQT (from: Subbu )
*******************************************************************
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
set head off
set verify off
set echo off
set pages 1500
set linesize 132
break on row skip 1
prompt Checking for Concurrent program details run by this process id
prompt **************************************************************
prompt
prompt

select /*+ CHOOSE*/


'Node Name..............................: ' || q.node_name
|| chr(10) ||
'Req id.................................: ' || Request_Id
|| chr(10) ||
'Requestor..............................: ' || User_Name
|| chr(10) ||
'Manager................................: ' || Q.User_Concurre
nt_Queue_Name
|| chr(10) ||
'Status code............................: ' || decode(status_c
ode,'A', 'Waiting','B',
'Resuming','D', 'Cancelled','E', 'Error', 'G', 'Warning', 'H',
'On Hold', 'R', 'Normal','S', 'Suspended', 'T', 'Terminating',
'W', 'Paused', 'X','Terminated', status_code)
|| chr(10) ||
'Phase code.............................: ' |
| decode(phase_code, 'C', 'Completed',
'I', 'Inactive', 'P', 'Pending', 'R', 'Running
', phase_code)
|| chr(10) ||
'Priority...............................: ' ||
Fcr.priority
|| chr(10) ||
'Program................................: ' ||
Fcp.User_Concurrent_Program_Name
|| chr(10) ||
'Time so far ...........................: ' ||
trunc((sysdate-Fcr.actual_start_date)*24*60,2)||' min'|| chr(10) ||
'Avg execution time in 30 days.........: ' ||
trunc(AVG_TIME,2) ||' min'
|| chr(10) ||
'Max execution time in 30 days..........: ' ||
trunc(MAX_TIME,2) ||' min'
|| chr(10) ||
'Fastest execution Time in 30 days......: ' ||
trunc( MIN_TIME,2) || ' min'
|| chr(10) ||
'Number of executions in last 30 days...: ' ||
occurance
|| chr(10) ||
'ClientPID..............................: ' ||
Fcr.OS_PROCESS_ID
|| chr(10) ||
'ServerPID..............................: ' ||
Fcr.ORACLE_PROCESS_ID
|| chr(10) ||
'Arguments passed to the program .......: ' ||
Fcr.argument_text
from apps.Fnd_Concurrent_Requests Fcr,
apps.Fnd_Concurrent_Programs_vl Fcp,
apps.Fnd_Oracle_Userid O,
apps.Fnd_Concurrent_Processes P,
apps.Fnd_Concurrent_Queues_vl Q,
apps.Fnd_User,(select
concurrent_program_id
,count(concurrent_program_id) occurance
,min(actual_completion_date-actual_start_date)*24*60 MIN
_TIME
,max(actual_completion_date-actual_start_date)*24*60 MAX
_TIME
, avg(actual_completion_date-actual_start_date)*24*60 AV
G_TIME
from apps.fnd_concurrent_requests
where status_code='C' and phase_code='C'and trunc(actual_start_d
ate)>trunc(sysdate-30)
group by concurrent_program_id
having max(actual_completion_date-actual_start_d
ate)*24*60 >5) CREQ
where Controlling_Manager = Concurrent_Process_I

D
And ( P.Concurrent_Queue_ID = Q.Concurrent_Queu
e_ID AND
P.Queue_Application_ID = Q.Application_ID )
And O.Oracle_Id = Fcr.Oracle_Id and Fcr.ORACLE
_PROCESS_ID in ('&Server_PID')
And ( Fcr.Program_Application_Id = Fcp.Applicati
on_Id
And

Fcr.Concurrent_Program_Id = Fcp.Concurren

t_Program_Id )
And Requested_By = User_Id
And Phase_Code = 'R' and status_code in ('R','T'
)
--adding joins with new
and Fcr.Concurrent_Program_Id=CREQ.Concurrent_Pr
ogram_Id(+)
Order By
Request_Id;

Q.User_Concurrent_Queue_Name,q.node_name, Actual_Start_Date,

Concurrent Request details


==========================
SELECT a.request_id, d.sid, d.serial# ,d.osuser,d.process , c.SPID
FROM apps.fnd_concurrent_requests a,
apps.fnd_concurrent_processes b,
v$process c,
v$session d
WHERE a.controlling_manager = b.concurrent_process_id
AND c.pid = b.oracle_process_id
AND b.session_id=d.audsid
AND a.request_id = &Request_ID
AND a.phase_code = 'R';

Rem Check the related Query and rows being processed by the session involved
Rem ===================================================================
=====
select b.sql_text,a.sid,a.serial#, b.users_executing, b.rows_processed
"ROWS",a.last_call_et/3600 Hrs
from
v$sqlarea b,v$session a
where a.sid=&entersid and a.sql_address=b.address;

RMAN Details
==============
select sid,serial#,context,sofar,totalwork,round(sofar/totalwork*100,2) "%_COMP
LETE"
from v$session_longops

where opname like'%RMAN%' and opname not like '%aggregate%' and totalwork != 0
and sofar <> totalwork;

*****************************

Number of CPUs in Linux


=========================
cat /proc/cpuinfo | grep processor | awk '{a++} END {print a}'
Show you the top processes and their cpu usage. (Test environment)
================================================
check this =======ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
ps -eo pcpu,ppid,pid,user,args |head -n1; ps -eo pcpu,ppid,pid,user,args | sort
-k 1 -rn | head -20 --------To check LOCAL=YES/NO

$ grep -i vpeltola /etc/passwd


vpeltola:x:10848:999:VESA.PELTOLA@ORACLE.COM_Managed_by_APS:/home/vpeltola:/usr/
bin/ksh

==============================================================
Customer given : Restaurantes Toks SA De CV
********************************************

SELECT SID, serial#, status, program, last_call_et


FROM v$session
WHERE program LIKE '%JDBC%' AND last_call_et > 36000 AND status = 'INACTIVE' ORD
ER BY last_call_et DESC ;

===================================================================

Siebel che check


===================

$ pbrun ohsdba

u sb<sid>

I.
Run the server manager command below to identify the process that is con
suming CPU
$ cd 81/siebsrvr
$ . ./siebenv.sh

srvrmgr /g $SIEBEL_GATEWAY /e pcgeo2 /u sadmin /p SMsadmin1 /s ausodcgeo08 /c


"list active tasks show SV_NAME, TK_PID,CC_ALIAS, TK_DISP_RUNSTATE, TK_LABEL, TK
_START_TIME, TK_STATUS, TK_TASKID" |grep -E "SV_NAME |19891"

srvrmgr /g $SIEBEL_GATEWAY /e pglla2 /u sadmin /p sadmin /s ausodcgeo08 /c "list


active tasks show SV_NAME, TK_PID,CC_ALIAS, TK_DISP_RUNSTATE, TK_LABEL, TK_STAR
T_TIME, TK_STATUS, TK_TASKID" |grep -E "SV_NAME |19891"| grep -v Esperando |grep
-v Completed

SELECT count(*) FROM SIEBEL.S_LOY_TXN WHERE STATUS_CD = 'Queued';

if no output
============
cd /dsvmr2/siebel/81/siebsrvr/enterprises/dsvmr2/vmsodsvmr002/log
cd /tqnts2/siebel/81/siebsrvr/enterprises/tqnts2/ausodqnts16/log
ls dsvmr2.vmsodsvmr002.log
ls dore22.vmsodorex006.log
vi dsvmr2.vmsodsvmr002.log
?pid and enter
or
grep pid dsvmr2.vmsodsvmr002.log -> will show the

ServerLog
ProcessCreate 1
0000483f4f5d1856:0
:24
Created multithreaded server process (OS pid = 6768
dRcvr

2012-03-12 04:37
) for CommInboun

You might also like