Sie sind auf Seite 1von 4

--------------------------------------------------------------------------------

---------------------------------------------
T O P 10 S Q L B Y C P U U S E D
--------------------------------------------------------------------------------
---------------------------------------------
col c1 format 999 heading "SID"
col c2 format a7 heading "UnixPID"
col c3 heading "OracleUser"
col c4 heading "OS User"
col c5 format 99999 heading "Line#"
col c6 heading "SQL Text"
set linesize 106
set pagesize 1000
set wrap off
spool TOP_10_CPU.lst
ttitle "Top 10 SQL by CPU Used, with completed calls - pending jobs may not show
up "
break on c1 nodup on c2 nodup on c3 nodup on c4 nodup skip 2
select se.sid c1,
ps.spid c2,
substr(se.username,1,10) c3,
substr(se.osuser,1,10) c4,
sq.piece c5,
sq.sql_text c6
from v$session se, v$sqltext sq, v$process ps
where se.sid in
(select sid from (select se.sid
from v$sesstat ss, v$session se, v$process ps, v$statn
ame sn
where se.paddr = ps.addr
and ss.statistic# = sn.statistic#
and sn.name = 'CPU used by this session'
and se.sid = ss.sid
and NVL(se.USERNAME,' ') NOT IN ('SYSTEM', 'SYS', 'OP
S$ORACLE', ' ')
and (se.sql_address, se.sql_hash_value) in (select sq
.address, sq.hash_value
from v$sq
ltext sq)
order by ss.value desc)
where rownum <= 10)
and sq.address = se.sql_address
and sq.hash_value = se.sql_hash_value
and se.paddr = ps.addr
order by se.sid, sq.piece;
--------------------------------------------------------------------------------
---------------------------------------------
S A M P L E R E P O R T ( from : eccdb
4c_PRODC )
--------------------------------------------------------------------------------
---------------------------------------------
Thu Jul 24
page 1
Top 10 SQL by CPU Used, with completed calls - pending jobs may n
ot show up
SID UnixPID OracleUser OS User Line# SQL Text
---- ------- ---------- ---------- ------ --------------------------------------
--------------------------
97 29269 CIUSER1 lcurran2 0 SELECT CTXDSP.DSPTYP, CTXDSP.ROWNBR,
CTXDSP.ROWKY, CTXDSP.DES,
1 CTXDSP.DTLSRTORD, CTXDSP.USRLOCK, CTXD
SP.HLSSNAME, CTXDSP.HLSSCO
2 L, CTXDSP.HLSSCOLINC, CTXDSP.HLSSTYP,
CTXDSP.HLSSROW, CTXDSP.YRF
3 LG, CTXDSP.DBCR, CTXDSP.MLN, CTXDSP.AC
CTDETLVL, CTXDSP.ADJDETLVL
4 , CTXDSP.TYPDETLVL, CTXDSP.CRYFWD, CTX
DSP.DSFAC, CTXDSP.EVWI, CT
5 XDSP.COLNBR, CTXDSP.INDACCT, CTXDSP.IN
DFLG, CTXDSP.LOC FROM CTX
6 DSP WHERE ( CTXDSP.NAME = 'BASE '
AND ( CTXDSP.ROWNBR = '
7 99986' OR CTXDSP.ROWNBR = '00000' )
) ORDER BY CTXDSP.NAME,
8 CTXDSP.DSPTYP, CTXDSP.ROWNBR, CTXDSP.
ROWKY
121 15063 TST_APP oracle 0 BEGIN :1 := PKG_REFAPP_PRICE.F_MFGID(:
2); END;
144 27763 CIUSER1 knelso12 0 SELECT CTXAmt.CSE , CTXAmt.FYYR ,
RTRIM( CTXAmt.CRP ) , RTR
1 IM( CTXAmt.ADJ ) , RTRIM( CTXAmt.ACCT
) , RTRIM( CTXAmt.ADJTYP
2 ) , RTRIM( CTXAmt.MLN ) , RTRIM( CT
XAmt.LOC ) , RTRIM( CTXAm
3 t.SRC ) , CTXAmt.AMTDAY , CTXAmt.AUD
NBR , CTXAmt.AMT , RTRIM
4 ( CTXAmt.USRLOCK ) , RTRIM( CTXAmt.US
RID ) , RTRIM( CTXAmt.ADJ
5 CLS ) FROM CTXAmt WHERE ( CTXAmt.CSE
= 51) AND ( CTXAmt.FYY
6 R = 2002) AND ( CTXAmt.CRP = 'ZADF
R1424A') AND ( CTXAmt.LO
7 C = ' ') AND (CTXAmt.ADJ >= '!
!!!!!') ORDER BY CTXAmt.
8 CSE , CTXAmt.FYYR , CTXAmt.CRP , CT
XAmt.ADJ , CTXAmt.ACCT ,
9 CTXAmt.ADJTYP , CTXAmt.MLN , CTXAmt
.LOC , CTXAmt.SRC , CTXA
10 mt.AMTDAY , CTXAmt.AUDNBR , CTXAmt.A
MT , CTXAmt.USRLOCK , CT
11 XAmt.USRID , CTXAmt.ADJCLS
152 23719 ASSETCENTE SYSTEM 0 SELECT W1.lEvtId, W1.lWfSchId, W1.lSrc
ActivId, W1.ContextTable,
1 W1.seType, W1.seMonitoringType, W1.Mon
itTable, W1.AQLCond, W1.Li
2 nkToMonitTable, W1.bInsert, W1.bUpdate
, W1.bDelete, W1.seProcess
3 ingMode, W1.MonitFields, W1.bReinitial
ize, W1.seSystem, W1.Name,
4 W2.GroupName, W2.bUniqueActive, W2.dS
tart, W2.dEnd, W2.bTransie
5 nt, W1.Period, m3.memScript FROM amWfE
vent W1, amWfScheme W2, am
6 WkEvtScript m3 WHERE W1.lWfSchId=W2.lW
fSchId AND W1.lScriptId=m3
7 .lScriptId
232 13498 EJSADMIN oracle 0 select * from ejsadmin.REL_INSTANCE_TA
BLE where REL_ID = :1 and
1 TARGET_ID = :2
278 4885 MAXIMO cc31111 0 Select WONUM, REPORTDATE, LOCATION, DE
SCRIPTION, STATUS, WORKTYP
1 E, FAILURECODE, SUPERVISOR, LEADCRAFT,
JPNUM, PMNUM, ACTFINISH,R
2 EPORTEDBY,WOPM1
3 From W
ORKORDER where SUPERVISOR
4 NOT LIKE 'DBELL22' AND ( WORKORDER.WON
UM = 'D371683') order by W
5 ONUM
313 3381 MFIX_APP oracle 0 BEGIN MFIXQ99S_GET_MESSAGE_STATUS_SP(:
1,:2); END;
321 7540 RDR_APP IWAM_FCWS1 0 SELECT T.RDR280_TRANSACTION_SAKEY_K, T
.RDR300_VIN_C, substr(T.RD
1 R300_VIN_C,-6,6) as VIN6, decode(T.RDR
195_FUNCTION_CODE_C,'1',de
2 code(T.RDR195_REGN_TYPE_C,'N','New','U
','Used',T.RDR195_REGN_TYP
3 E_C)||' '||decode(T.RDR195_TRANSACTION
_TYPE_C,'R','Rtl','L','Lse
4 ','F','Flt',T.RDR195_TRANSACTION_TYPE_
C)||' RDR','2','Used Car A
5 cq','3','Demo/Srvc Ln','5','Nm/Adr Chg
','7','Flr Pln Trd','8',De
6 code(RDR280_CERTIFIED_F,'C','SE Cert.'
,'SE DeCert.'),'9','Non-FP
7 Trd','C','Cancel RDR','Unknown'), M.R
DR190_MODEL_DESC_X, to_cha
8 r(T.RDR280_DATE_SOLD_TRANS_DATE_Y,'DD-
Mon-YYYY'), DECODE(T.RDR28
9 0_LEASE_TYPE_C,'',SUBSTR(LTRIM(substr(
C.RDR100_FIRST_NAME_N,1,1)
10 ||'. '||C.RDR100_LAST_NAME_N,' .'),1,2
0), (select '*' ||' '||SUB
11 STR(RC.RDR100_FIRST_NAME_N,1,1) ||'. '
||SUBSTR(RC.RDR100_LAST_NA
12 ME_N,1,20) from MRDR280_TRANSACTON
IT , MRDR100_CUSTOMER RC,
13 MRDR285_TRANSCUST PT WHERE IT.rdr280
_transaction_sakey_k = PT.
14 rdr280_transaction_sakey_k and PT.R
DR100_CUSTOMER_SAKEY_K = R
15 C.RDR100_CUSTOMER_SAKEY_K and PT.rd
r280_transaction_sakey_k =
16 T.rdr280_transaction_sakey_k and I
T.rdr300_vin_c = T.rdr300_
17 vin_c and IT.RDR195_FUNCTION_CODE_C
= T.RDR195_FUNCTION_CODE_
18 C and IT.RDR195_FUNCTION_CODE_C = '
1' and IT.RDR195_TRANSA
19 CTION_TYPE_C = 'L' and PT.rdr145_cu
stomer_type_code_c = 'D'))
20 as Name, T.RDR280_STATUS_FLAG_F, T.RD
R280_OPTIONAL_DISPLAY_FLAG
21 _F, T.RDR280_TRANS_DLR_APPRV_C||' '||T
.RDR280_DEALER_APPRV_C||'
22 '||T.RDR280_CORPORATE_APPRV_C, T.RDR28
0_DEALER_NUMBER_C, T.RDR28
23 0_DEALER_NUM_VEH_ACQ_C, T.RDR195_FUNCT
ION_CODE_C FROM MRDR190_L_
24 MODEL M, MRDR285_TRANSCUST O, MRDR100_
CUSTOMER C, MRDR300_VEHICL
25 E V, MRDR280_TRANSACTON T WHERE T.RDR3
00_VIN_C = V.RDR300_VIN_C
26 (+) AND V.RDR190_MODEL_CODE_C = M.RDR1
90_MODEL_CODE_C (+) AND T.
27 RDR280_TRANSACTION_SAKEY_K = O.RDR280_
TRANSACTION_SAKEY_K (+) AN
28 D 'O' = O.RDR145_CUSTOMER_TYPE_CODE_C
(+) AND O.RDR100_CUSTOMER_
29 SAKEY_K = C.RDR100_CUSTOMER_SAKEY_K (+
) AND T.RDR280_STATUS_FLAG
30 _F <> 'S' AND T.RDR195_FUNCTION_CODE_C
not in ('A','B','R','S',
31 'X') and (T.RDR280_DEALER_NUMBER_C in
(Select distinct U.RDR295_
32 SECURITY_CODE_C From MRDR295_USERSROLE
U Where U.RDR290_USER_ID_
33 C = 'M-LITT25' and U.RDR295_ACTIVE_FLA
G_F = 'A' and U.RDR295_SEC
34 URITY_LEVEL_C = '4') or (T.RDR280_DEAL
ER_NUM_VEH_ACQ_C in (Selec
35 t distinct U.RDR295_SECURITY_CODE_C Fr
om MRDR295_USERSROLE U Whe
36 re U.RDR290_USER_ID_C = 'M-LITT25' and
U.RDR295_ACTIVE_FLAG_F =
37 'A' and U.RDR295_SECURITY_LEVEL_C = '4
'))) ORDER BY T.RDR280_DAT
38 E_SOLD_TRANS_DATE_Y desc, T.RDR300_VIN
_C
348 1679 MEDPR_APP oracle 0 BEGIN IDPR555_LOD_FAIL_PLANT_LST_SP(:1
,:2,:3); END;
394 12283 CIUSER1 jguille8 0 SELECT CTXAcct.ACCT, CTXAcct.DES, CTX
Acct.ACCTCLS, CTXAcct.ACCT
1 TYP FROM CTXAcct WHERE CTXAcct.ACCT
>= '8103010 ' ORDER BY CT
2 XAcct.ACCT
--------------------------------------------------------------------------------
---------------------------------------------

Das könnte Ihnen auch gefallen