WORKLOAD REPOSITORY report for

DB NameDB IdInstanceInst numStartup TimeReleaseRAC
CBS878411589cbs106-Mar-18 21:0312.1.0.2.0NO

Host NamePlatformCPUsCoresSocketsMemory (GB)
cbs-scan.telecom.muLinux x86 64-bit 20 20 5 252.29

Snap IdSnap TimeSessionsCursors/Session
Begin Snap:836607-Mar-18 10:00:21425 3.5
End Snap:836707-Mar-18 11:00:27385 3.9
Elapsed:  60.10 (mins)  
DB Time:  76.12 (mins)  

Report Summary

Top ADDM Findings by Average Active Sessions

Finding NameAvg active sessions of the taskPercent active sessions of findingTask NameBegin Snap TimeEnd Snap Time
Top SQL Statements1.2738.17ADDM:878411589_1_836707-Mar-18 10:0007-Mar-18 11:00
"User I/O" wait Class1.2721.77ADDM:878411589_1_836707-Mar-18 10:0007-Mar-18 11:00
Top Segments by "User I/O" and "Cluster"1.2711.29ADDM:878411589_1_836707-Mar-18 10:0007-Mar-18 11:00
Hard Parse Due to Parse Errors1.273.70ADDM:878411589_1_836707-Mar-18 10:0007-Mar-18 11:00
Session Connect and Disconnect1.272.96ADDM:878411589_1_836707-Mar-18 10:0007-Mar-18 11:00

Load Profile

Per SecondPer TransactionPer ExecPer Call
DB Time(s): 1.3 0.0 0.00 0.00
DB CPU(s): 1.0 0.0 0.00 0.00
Background CPU(s): 0.0 0.0 0.00 0.00
Redo size (bytes): 321,186.8 4,094.8  
Logical read (blocks): 77,444.1 987.3  
Block changes: 1,681.2 21.4  
Physical read (blocks): 1,178.7 15.0  
Physical write (blocks): 155.3 2.0  
Read IO requests: 1,040.0 13.3  
Write IO requests: 77.0 1.0  
Read IO (MB): 18.4 0.2  
Write IO (MB): 2.4 0.0  
IM scan rows: 0.0 0.0  
Session Logical Read IM:    
User calls: 1,742.7 22.2  
Parses (SQL): 345.1 4.4  
Hard parses (SQL): 3.3 0.0  
SQL Work Area (MB): 12.8 0.2  
Logons: 9.1 0.1  
Executes (SQL): 1,093.5 13.9  
Rollbacks: 8.6 0.1  
Transactions: 78.4   

Instance Efficiency Percentages (Target 100%)

Buffer Nowait %: 99.99Redo NoWait %: 100.00
Buffer Hit %: 98.53In-memory Sort %: 100.00
Library Hit %: 99.40Soft Parse %: 99.05
Execute to Parse %: 68.44Latch Hit %: 99.96
Parse CPU to Parse Elapsd %: 93.07% Non-Parse CPU: 87.19
Flash Cache Hit %: 0.00

Top 10 Foreground Events by Total Wait Time

EventWaitsTotal Wait Time (sec)Wait Avg(ms)% DB timeWait Class
DB CPU 3556.2 77.9 
db file parallel read487,934695.51.4315.2User I/O
db file sequential read1,074,283266.40.255.8User I/O
SQL*Net break/reset to client134,825109.70.812.4Application
log file sync61,28044.60.731.0Commit
SQL*Net more data to client207,86130.80.15.7Network
SQL*Net message from dblink24216.267.10.4Network
direct path write temp12,98112.70.98.3User I/O
db file scattered read26,29012.40.47.3User I/O
library cache: mutex X15,4848.60.55.2Concurrency

Wait Classes by Total Wait Time

Wait ClassWaitsTotal Wait Time (sec)Avg Wait (ms)% DB timeAvg Active Sessions
DB CPU 3,556 77.91.0
User I/O1,644,1849960.6121.80.3
System I/O444,7003480.787.60.1
Application134,8521130.842.50.0
Network6,137,306550.011.20.0
Other100,830470.471.00.0
Commit61,314450.731.00.0
Concurrency25,078110.44.20.0
Configuration22300.67.00.0

Host CPU

CPUsCoresSocketsLoad Average BeginLoad Average End%User%System%WIO%Idle
20 20 5 2.99 0.87 4.4 1.0 1.6 94.6

Instance CPU

%Total CPU%Busy CPU%DB time waiting for CPU (Resource Manager)
5.1 94.6 0.0

IO Profile

Read+Write Per SecondRead per SecondWrite Per Second
Total Requests: 1,180.3 1,052.8 127.5
Database Requests: 1,117.0 1,040.0 77.0
Optimized Requests: 0.0 0.0 0.0
Redo Requests: 49.0 0.4 48.6
Total (MB): 22.2 19.0 3.2
Database (MB): 20.8 18.4 2.4
Optimized Total (MB): 0.0 0.0 0.0
Redo (MB): 0.7 0.4 0.3
Database (blocks): 1,334.0 1,178.7 155.3
Via Buffer Cache (blocks): 1,244.8 1,136.9 107.9
Direct (blocks): 89.2 41.8 47.4

Memory Statistics

BeginEnd
Host Mem (MB): 258,350.0 258,350.0
SGA use (MB): 102,400.0 102,400.0
PGA use (MB): 3,023.9 2,790.4
% Host Mem used for SGA+PGA: 40.81 40.72

Cache Sizes

BeginEnd
Buffer Cache: 87,296M 87,296MStd Block Size: 16K
Shared Pool Size: 11,008M 11,008MLog Buffer: 256,196K
In-Memory Area: 0M 0M

Shared Pool Statistics

BeginEnd
Memory Usage %: 40.50 45.68
% SQL with executions>1: 81.68 82.99
% Memory for SQL w/exec>1: 78.82 79.54

Main Report


Back to Top

Wait Events Statistics

Back to Top

Time Model Statistics

Statistic NameTime (s)% of DB Time% of Total CPU Time
sql execute elapsed time3,834.7283.96 
DB CPU3,556.2077.8697.37
parse time elapsed510.7211.18 
hard parse elapsed time475.9010.42 
failed parse elapsed time168.893.70 
connection management call elapsed time135.382.96 
PL/SQL execution elapsed time77.141.69 
hard parse (sharing criteria) elapsed time9.850.22 
PL/SQL compilation elapsed time1.000.02 
repeated bind elapsed time0.780.02 
RMAN cpu time (backup/restore)0.440.010.01
hard parse (bind mismatch) elapsed time0.340.01 
sequence load elapsed time0.340.01 
inbound PL/SQL rpc elapsed time0.000.00 
DB time4,567.31  
background elapsed time438.85  
background cpu time95.93 2.63
total CPU time3,652.13  


Back to Wait Events Statistics
Back to Top

Operating System Statistics

StatisticValueEnd Value
FREE_MEMORY_BYTES649,728,0001,195,786,240
INACTIVE_MEMORY_BYTES136,955,445,248127,810,936,832
SWAP_FREE_BYTES34,359,734,272 
BUSY_TIME386,214 
IDLE_TIME6,810,472 
IOWAIT_TIME113,464 
NICE_TIME0 
SYS_TIME69,104 
USER_TIME314,595 
LOAD31
RSRC_MGR_CPU_WAIT_TIME0 
PHYSICAL_MEMORY_BYTES270,899,630,080 
NUM_CPUS20 
NUM_CPU_CORES20 
NUM_CPU_SOCKETS5 
GLOBAL_RECEIVE_SIZE_MAX4,194,304 
GLOBAL_SEND_SIZE_MAX1,048,576 
TCP_RECEIVE_SIZE_DEFAULT87,380 
TCP_RECEIVE_SIZE_MAX4,194,304 
TCP_RECEIVE_SIZE_MIN4,096 
TCP_SEND_SIZE_DEFAULT16,384 
TCP_SEND_SIZE_MAX4,194,304 
TCP_SEND_SIZE_MIN4,096 


Back to Wait Events Statistics
Back to Top

Operating System Statistics - Detail

Snap TimeLoad%busy%user%sys%idle%iowait
07-Mar 10:00:212.99     
07-Mar 11:00:270.875.374.370.9694.631.58


Back to Wait Events Statistics
Back to Top

Foreground Wait Class

Wait ClassWaits%Time -outsTotal Wait Time (s)Avg wait (ms)%DB time
DB CPU  3,556 77.86
User I/O1,630,41709940.6121.77
Application134,84201130.842.48
Network6,071,2570550.011.20
Commit61,2800450.730.98
Other19,4681150.760.33
Concurrency25,0170110.440.24
System I/O29,328000.010.00
Configuration223100.670.00


Back to Wait Events Statistics
Back to Top

Foreground Wait Events

EventWaits%Time -outsTotal Wait Time (s)Avg wait (ms)Waits /txn% DB time
db file parallel read487,934 6951.431.7315.23
db file sequential read1,074,283 2660.253.805.83
SQL*Net break/reset to client134,825 1100.810.482.40
log file sync61,280 450.730.220.98
SQL*Net more data to client207,861 310.150.730.67
SQL*Net message from dblink242 1667.100.000.36
direct path write temp12,981 130.980.050.28
db file scattered read26,290 120.470.090.27
library cache: mutex X15,484 90.550.050.19
latch: call allocation16,216 60.350.060.12
Failed Logon Delay510051000.100.000.11
virtual circuit wait458 510.210.000.10
read by other session7,330 40.600.030.10
process terminate79100450.520.000.09
enq: RC - Result Cache: Contention17 3197.100.000.07
SQL*Net message to client5,839,091 20.0020.650.04
direct path sync636 12.170.000.03
library cache lock1,448 10.770.010.02
SQL*Net more data from client23,044 10.040.080.02
direct path read temp11,625 10.060.040.02
cursor: pin S wait on X56 111.520.000.01
direct path write617 10.900.000.01
buffer busy waits3,797 00.100.010.01
SQL*Net vector data to client182 00.950.000.00
Disk file operations I/O7,887 00.020.030.00
ADR block file read2,124 00.060.010.00
control file sequential read29,296 00.000.100.00
latch: shared pool2,921 00.030.010.00
enq: SQ - contention215 00.380.000.00
SQL*Net more data from dblink108 00.620.000.00
log file switch (private strand flush incomplete)4 014.810.000.00
kksfbc child completion1100050.570.000.00
control file parallel write32 01.560.000.00
direct path read834 00.060.000.00
cursor: pin S41 01.080.000.00
library cache load lock298 00.140.000.00
latch: active service list561 00.040.000.00
latch: cache buffers chains525 00.030.000.00
undo segment extension310003.440.000.00
latch: row cache objects334 00.030.000.00
latch free114 00.070.000.00
latch: enqueue hash chains164 00.040.000.00
cursor: mutex S4 01.080.000.00
latch: In memory undo latch88 00.050.000.00
enq: TX - index contention8 00.340.000.00
enq: JS - queue lock58 00.030.000.00
wait list latch free1 01.070.000.00
SQL*Net message from client5,839,450 1,100,254188.4220.65 
jobq slave wait52,3009224,856475.250.18 
virtual circuit next request740236,4108661.650.00 
single-task message5 03.780.00 


Back to Wait Events Statistics
Back to Top

Background Wait Events

EventWaits%Time -outsTotal Wait Time (s)Avg wait (ms)Waits /txn% bg time
db file async I/O submit224,29101920.860.7943.78
log file parallel write171,48401510.880.6134.43
latch free3,4320226.320.014.94
latch: call allocation16,487070.420.061.58
control file parallel write2,198041.710.010.86
oracle thread bootstrap2660311.970.000.73
direct path sync328012.300.000.17
Log archive I/O1,360010.500.000.15
Disk file operations I/O1,947010.280.010.13
log file sequential read1,370000.200.000.06
db file single write400000.600.000.05
os thread creation266000.840.000.05
db file sequential read10,557000.020.040.04
SQL*Net more data from client1,471000.110.010.04
asynch descriptor resize59,14510000.000.210.03
direct path write132000.720.000.02
control file sequential read14,402000.000.050.02
SQL*Net message to client63,100000.000.220.01
LGWR wait for redo copy1,592000.020.010.01
log file sync34000.640.000.00
SQL*Net more data to client1,471000.010.010.00
reliable message113000.130.000.00
direct path write temp321000.020.000.00
SQL*Net break/reset to client10000.510.000.00
ADR block file write5000.580.000.00
wait list latch free2001.410.000.00
ADR block file read16000.160.000.00
log file single write4000.590.000.00
db file scattered read63000.020.000.00
rdbms ipc message127,4831768,074533.980.45 
Space Manager: slave idle wait13,784035,7402592.890.05 
DIAG idle wait7,17807,1851000.920.03 
LGWR worker group idle406,1661541422.990.00 
shared server idle wait444174,1149265.770.00 
Streams AQ: qmn coordinator idle wait271483,61313332.670.00 
Streams AQ: qmn slave idle wait12903,61328008.940.00 
lreg timer1,2021003,6073000.570.00 
smon timer1,31803,6062735.740.00 
heartbeat redo informer3,60503,6051000.100.01 
pmon timer1,313903,6042745.090.00 
AQPC idle1201003,60130009.100.00 
dispatcher timer1,29123,5812773.820.00 
SQL*Net message from client92,43402022.190.33 
virtual circuit next request67057848.770.00 
class slave wait158000.070.00 


Back to Wait Events Statistics
Back to Top

Wait Event Histogram

  % of Waits
EventTotal Waits <1ms <2ms <4ms <8ms<16ms<32ms <=1s >1s
ADR block file read2140100.0    .0  
ADR block file write5100.0       
ADR file lock6100.0       
Disk file operations I/O981099.3.1 .6.1   
Failed Logon Delay5      100.0 
LGWR all worker groups2100.0       
LGWR wait for redo copy1587100.0       
Log archive I/O136097.82.2      
RMAN backup & recovery I/O241100.0       
Redo Transport Open2100.0       
SQL*Net break/reset to client134.8K83.66.45.83.3.7.1.0 
SQL*Net message from dblink24268.68.33.72.14.52.59.5.8
SQL*Net message to client5.9M100.0       
SQL*Net message to dblink237100.0       
SQL*Net more data from client24.5K99.5.1.1.2.1.0.0 
SQL*Net more data from dblink10885.2.911.11.9.9   
SQL*Net more data to client209.3K98.1.5.5.4.3.1.0 
SQL*Net more data to dblink34100.0       
SQL*Net vector data to client18295.6 1.1  2.7.5 
SecureFile mutex1100.0       
asynch descriptor resize59.1K100.0       
buffer busy waits381299.9.1      
buffer deadlock20100.0       
control file parallel write2230.586.712.6.2    
control file sequential read43.6K100.0       
cursor: mutex S4 100.0      
cursor: mutex X12100.0       
cursor: pin S41 100.0      
cursor: pin S wait on X56 17.97.114.323.237.5  
db file async I/O submit224.3K79.619.7.4.1.0.0.1 
db file parallel read487.8K67.819.67.73.01.1.5.4 
db file scattered read26.3K88.16.25.6.1 .0  
db file sequential read1.1M99.7.2.0.0.0.0  
db file single write40099.3.8      
direct path read83498.7.6.7     
direct path read temp11.6K100.0       
direct path sync940.179.416.5.73.0.3  
direct path write74278.819.31.6.3    
direct path write temp13.3K59.440.1.5.0    
enq: HW - contention1100.0       
enq: JS - queue lock58100.0       
enq: RC - Result Cache: Contention17  5.929.45.9 58.8 
enq: SQ - contention21498.11.9      
enq: TX - index contention8100.0       
get branch/thread/sequence enqueue2100.0       
inactive session103100.0       
kksfbc child completion1      100.0 
latch free354435.4  55.67.21.7.1 
latch: In memory undo latch88100.0       
latch: active service list56399.3.5.2     
latch: cache buffers chains527100.0       
latch: cache buffers lru chain12100.0       
latch: call allocation32.7K96.62.7.7.0.0.0  
latch: checkpoint queue latch3100.0       
latch: enqueue hash chains16499.4.6      
latch: messages3100.0       
latch: redo allocation24100.0       
latch: row cache objects336100.0       
latch: shared pool2959100.0       
library cache load lock298100.0       
library cache lock144867.531.21.3     
library cache: mutex X15.5K95.0.0.0 4.9.0  
log file parallel write171.4K87.510.71.6.1.0 .0 
log file sequential read1370100.0       
log file single write4100.0       
log file switch (private strand flush incomplete)4    50.050.0  
log file sync61.3K83.213.33.1.4.0.0.0 
oracle thread bootstrap266   .498.9.8  
os thread creation26692.56.8.8     
process terminate79      100.0 
rdbms ipc reply2100.0       
read by other session733085.14.210.5.1 .0  
reliable message113100.0       
undo segment extension366.7   33.3   
virtual circuit wait45819.9.27.942.420.74.14.8 
wait list latch free3 100.0      
AQPC idle120       100.0
DIAG idle wait7177      100.0 
LGWR worker group idle4       100.0
SQL*Net message from client5.9M67.923.93.11.51.2.61.1.6
Space Manager: slave idle wait13.7K11.8.0   .01.486.7
Streams AQ: qmn coordinator idle wait27152.4      47.6
Streams AQ: qmn slave idle wait129       100.0
class slave wait158100.0       
dispatcher timer129123.09.510.86.13.32.027.018.4
heartbeat redo informer3606      100.0 
jobq slave wait52.3K.0.0.0.0.0.099.9 
lreg timer1201       100.0
pmon timer13135.2   .1.13.091.6
rdbms ipc message127.4K23.97.15.98.08.512.424.99.4
shared server idle wait444.91.1.94.57.22.721.461.3
single-task message5  80.020.0    
smon timer13165.5.2 .1 .12.291.9
virtual circuit next request80720.42.96.95.21.51.518.543.1


Back to Wait Events Statistics
Back to Top

Wait Event Histogram Detail (64 msec to 2 sec)

  % of Total Waits
EventWaits 64ms to 2s<32ms<64ms<1/8s<1/4s<1/2s <1s <2s>=2s
Failed Logon Delay5     100.0  
SQL*Net break/reset to client46100.0.0.0.0    
SQL*Net message from dblink2389.72.1 4.52.9  .8
SQL*Net more data from client1100.0  .0    
SQL*Net more data to client65100.0.0.0.0.0.0  
SQL*Net vector data to client199.5.5      
db file async I/O submit22699.9.0.1.0    
db file parallel read183399.6.4.0.0    
enq: RC - Result Cache: Contention1041.2 23.523.5 11.8  
kksfbc child completion1 100.0      
latch free299.9.1      
log file parallel write1100.0 .0     
log file sync2100.0.0.0     
process terminate79 100.0      
virtual circuit wait2295.22.8.91.1    


Back to Wait Events Statistics
Back to Top

Wait Event Histogram Detail (4 sec to 2 min)

  % of Total Waits
EventWaits 4s to 2m<2s <4s <8s<16s<32s< 1m< 2m>=2m
SQL*Net message from dblink299.2.4 .4    


Back to Wait Events Statistics
Back to Top

Wait Event Histogram Detail (4 min to 1 hr)

No data exists for this section of the report.

Back to Wait Events Statistics
Back to Top

Service Statistics

Service NameDB Time (s)DB CPU (s)Physical Reads (K)Logical Reads (K)
cbs3,9613,0284,053251,535
SYS$USERS60652918627,484
SYS$BACKGROUND0010249
cbsXDB0000


Back to Wait Events Statistics
Back to Top

Service Wait Class Stats

Service NameUser I/O Total WtsUser I/O Wt TimeConcurcy Total WtsConcurcy Wt TimeAdmin Total WtsAdmin Wt TimeNetwork Total WtsNetwork Wt Time
cbs 152300596317044900600483939
SYS$USERS 1076553179722006433915
SYS$BACKGROUND 1329512200000


Back to Wait Events Statistics
Back to Top

SQL Statistics

Back to Top

SQL ordered by Elapsed Time

Elapsed Time (s)Executions Elapsed Time per Exec (s) %Total%CPU%IO SQL IdSQL ModuleSQL Text
870.034217.5119.0526.7579.872du95z1vdpfh4 tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
571.636,5600.0912.5299.270.30g16r28c8b30t6   BEGIN Get_Master_Data_Dtls(:1,...
314.992551.246.9099.990.007h6crh5b3jk1v   SELECT A.PAYMENT_DESC, TO_CHAR...
219.641219.644.8190.6310.2475pmff1hzzsvf DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...
184.66292.334.0427.2679.36djdyy2w5k1nag tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
175.576070.293.8499.990.03fgvr5840qs8zz   SELECT A.EXT_SUBSCRIBER_CODE_V...
142.447,0580.023.1284.012.6556ss9c89szfxc JDBC Thin Client BEGIN ABILLITY_INTERFACE_API( ...
127.521127.522.7999.950.00gvyuuj53swz29   SELECT /* DS_SVC */ /*+ dynami...
124.303,2410.042.7296.582.54f12z87npjc6wg   BEGIN EXTERNAL_ABILLITY_REQUES...
111.94611.842.45100.010.00an33w1xh8rrq2 JDBC Thin Client SELECT cs.CAI_CMD_REQ_STRING, ...
111.511111.512.4456.2949.435sng2yqs53w72 tabprotosrv.exe SELECT "Custom SQL Query"."DES...
66.25154.421.4571.5912.528vdp5jr28q3z4 JDBC Thin Client SELECT "CB_POS_TRANSACTIONS"."...
59.82159.821.3199.720.00gbx97uhrrkc1d tabprotosrv.exe SELECT "Custom SQL Query"."AMO...
58.192320.251.2797.472.7806g9mhm5ba7tt   begin :rept := dbms_report.get...
51.78412.951.1361.5442.19f9dnaz96m8x1a DBMS_SCHEDULER /* SQL Analyze(4544, 1) */ SEL...
51.302410.211.1296.074.3798yh2zwy9gacb DBMS_SCHEDULER call CB_PROCESS_MULTI_PAYMENTS...
50.951,4290.041.1298.860.11acs3qcchq32dm JDBC Thin Client BEGIN :1 := GET_TICKET_LST(:2 ...


Back to SQL Statistics
Back to Top

SQL ordered by CPU Time

CPU Time (s)Executions CPU per Exec (s)%TotalElapsed Time (s)%CPU%IO SQL IdSQL ModuleSQL Text
567.486,5600.0915.96571.6399.270.30g16r28c8b30t6   BEGIN Get_Master_Data_Dtls(:1,...
314.952551.248.86314.9999.990.007h6crh5b3jk1v   SELECT A.PAYMENT_DESC, TO_CHAR...
232.70458.176.54870.0326.7579.872du95z1vdpfh4 tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
199.051199.055.60219.6490.6310.2475pmff1hzzsvf DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...
175.556070.294.94175.5799.990.03fgvr5840qs8zz   SELECT A.EXT_SUBSCRIBER_CODE_V...
127.461127.463.58127.5299.950.00gvyuuj53swz29   SELECT /* DS_SVC */ /*+ dynami...
120.053,2410.043.38124.3096.582.54f12z87npjc6wg   BEGIN EXTERNAL_ABILLITY_REQUES...
119.677,0580.023.37142.4484.012.6556ss9c89szfxc JDBC Thin Client BEGIN ABILLITY_INTERFACE_API( ...
111.95611.843.15111.94100.010.00an33w1xh8rrq2 JDBC Thin Client SELECT cs.CAI_CMD_REQ_STRING, ...
62.77162.771.77111.5156.2949.435sng2yqs53w72 tabprotosrv.exe SELECT "Custom SQL Query"."DES...
59.65159.651.6859.8299.720.00gbx97uhrrkc1d tabprotosrv.exe SELECT "Custom SQL Query"."AMO...
56.722320.241.5958.1997.472.7806g9mhm5ba7tt   begin :rept := dbms_report.get...
50.371,4290.041.4250.9598.860.11acs3qcchq32dm JDBC Thin Client BEGIN :1 := GET_TICKET_LST(:2 ...
50.34225.171.42184.6627.2679.36djdyy2w5k1nag tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
49.282410.201.3951.3096.074.3798yh2zwy9gacb DBMS_SCHEDULER call CB_PROCESS_MULTI_PAYMENTS...
47.42153.161.3366.2571.5912.528vdp5jr28q3z4 JDBC Thin Client SELECT "CB_POS_TRANSACTIONS"."...
40.40220.201.1443.7892.289.008m0jk96wap4s3 tabprotosrv.exe SELECT ((TO_NUMBER(TO_CHAR(TRU...


Back to SQL Statistics
Back to Top

SQL ordered by User I/O Wait Time

User I/O Time (s)Executions UIO per Exec (s)%TotalElapsed Time (s)%CPU%IO SQL IdSQL ModuleSQL Text
694.864173.7269.77870.0326.7579.872du95z1vdpfh4 tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
146.54273.2714.71184.6627.2679.36djdyy2w5k1nag tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
55.12155.125.53111.5156.2949.435sng2yqs53w72 tabprotosrv.exe SELECT "Custom SQL Query"."DES...
22.50122.502.26219.6490.6310.2475pmff1hzzsvf DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...
21.8545.462.1951.7861.5442.19f9dnaz96m8x1a DBMS_SCHEDULER /* SQL Analyze(4544, 1) */ SEL...
18.6755,7140.001.8723.6521.3178.95bsxwqu44tk8k4 prerating@RH-CBS-CDR01.mtg.local (TNS V1-V3) insert into GSM_DUPLICATE_CHEC...
8.30150.550.8366.2571.5912.528vdp5jr28q3z4 JDBC Thin Client SELECT "CB_POS_TRANSACTIONS"."...
3.9421.970.4043.7892.289.008m0jk96wap4s3 tabprotosrv.exe SELECT ((TO_NUMBER(TO_CHAR(TRU...
3.787,0580.000.38142.4484.012.6556ss9c89szfxc JDBC Thin Client BEGIN ABILLITY_INTERFACE_API( ...
3.163,2410.000.32124.3096.582.54f12z87npjc6wg   BEGIN EXTERNAL_ABILLITY_REQUES...


Back to SQL Statistics
Back to Top

SQL ordered by Gets

Buffer Gets ExecutionsGets per Exec %TotalElapsed Time (s) %CPU %IO SQL IdSQL ModuleSQL Text
47,453,672411,863,418.0016.99870.0326.779.92du95z1vdpfh4 tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
40,301,547140,301,547.0014.43111.5156.349.45sng2yqs53w72 tabprotosrv.exe SELECT "Custom SQL Query"."DES...
35,452,2526,5605,404.3112.70571.6399.3.3g16r28c8b30t6   BEGIN Get_Master_Data_Dtls(:1,...
19,304,11861316,460.956.91111.941000an33w1xh8rrq2 JDBC Thin Client SELECT cs.CAI_CMD_REQ_STRING, ...
12,784,28025550,134.434.58314.9910007h6crh5b3jk1v   SELECT A.PAYMENT_DESC, TO_CHAR...
11,535,02160192,250.354.1323.5799.904xzdkyxzqd8nz JDBC Thin Client SELECT cs.CAI_CMD_REQ_STRING, ...
10,468,47060717,246.243.75175.571000fgvr5840qs8zz   SELECT A.EXT_SUBSCRIBER_CODE_V...
10,066,4527,0581,426.253.60142.44842.756ss9c89szfxc JDBC Thin Client BEGIN ABILLITY_INTERFACE_API( ...
7,577,20823,788,604.002.71184.6627.379.4djdyy2w5k1nag tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
7,072,58210,967644.902.5324.0897.23.3babfmahnajqvx JDBC Thin Client BEGIN GET_ENTITY_BALANCE(:1, :...
6,351,07617436,500.442.2729.1199.3.800pvfkhb9y5uf JDBC Thin Client BEGIN GET_PROFILE_BALANCE_INFO...
5,002,04315,002,043.001.79219.6490.610.275pmff1hzzsvf DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...
4,513,11941,128,279.751.6251.7861.542.2f9dnaz96m8x1a DBMS_SCHEDULER /* SQL Analyze(4544, 1) */ SEL...
4,341,14324118,013.041.5551.3096.14.498yh2zwy9gacb DBMS_SCHEDULER call CB_PROCESS_MULTI_PAYMENTS...
3,127,9450 1.1235.404.5.92t9055p6v092h JDBC Thin Client SELECT "INV_LOC_STOCK_VIEW"."S...
3,122,7313,241963.511.12124.3096.62.5f12z87npjc6wg   BEGIN EXTERNAL_ABILLITY_REQUES...
2,950,7681,0602,783.741.0630.7196.62.23hhmp33z5c878   BEGIN :1 := POS_ABILLITY_REQUE...


Back to SQL Statistics
Back to Top

SQL ordered by Reads

Physical ReadsExecutionsReads per Exec %TotalElapsed Time (s)%CPU%IO SQL IdSQL ModuleSQL Text
2,536,1234634,030.7559.67870.0326.7579.872du95z1vdpfh4 tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
465,8112232,905.5010.96184.6627.2679.36djdyy2w5k1nag tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
329,8541329,854.007.76111.5156.2949.435sng2yqs53w72 tabprotosrv.exe SELECT "Custom SQL Query"."DES...
100,9151100,915.002.37219.6490.6310.2475pmff1hzzsvf DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...
96,005156,400.332.2666.2571.5912.528vdp5jr28q3z4 JDBC Thin Client SELECT "CB_POS_TRANSACTIONS"."...
94,96855,7141.702.2323.6521.3178.95bsxwqu44tk8k4 prerating@RH-CBS-CDR01.mtg.local (TNS V1-V3) insert into GSM_DUPLICATE_CHEC...
90,911422,727.752.1451.7861.5442.19f9dnaz96m8x1a DBMS_SCHEDULER /* SQL Analyze(4544, 1) */ SEL...
58,7520 1.3835.404.460.892t9055p6v092h JDBC Thin Client SELECT "INV_LOC_STOCK_VIEW"."S...
49,363224,681.501.1643.7892.289.008m0jk96wap4s3 tabprotosrv.exe SELECT ((TO_NUMBER(TO_CHAR(TRU...
33,601122,800.080.7927.2895.804.965ybw81h6657zz DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...


Back to SQL Statistics
Back to Top

SQL ordered by Physical Reads (UnOptimized)

UnOptimized Read ReqsPhysical Read ReqsExecutionsUnOptimized Reqs per Exec%Opt%Total SQL IdSQL ModuleSQL Text
2,536,0862,536,0864634,021.500.0067.632du95z1vdpfh4 tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
465,812465,8122232,906.000.0012.42djdyy2w5k1nag tabprotosrv.exe SELECT "Custom SQL Query"."ACC...
329,828329,8281329,828.000.008.805sng2yqs53w72 tabprotosrv.exe SELECT "Custom SQL Query"."DES...
94,96894,96855,7141.700.002.53bsxwqu44tk8k4 prerating@RH-CBS-CDR01.mtg.local (TNS V1-V3) insert into GSM_DUPLICATE_CHEC...
92,77392,773192,773.000.002.4775pmff1hzzsvf DBMS_SCHEDULER DECLARE job BINARY_INTEGER := ...
90,92590,925422,731.250.002.42f9dnaz96m8x1a DBMS_SCHEDULER /* SQL Analyze(4544, 1) */ SEL...
17,60517,6053,2415.430.000.47f12z87npjc6wg   BEGIN EXTERNAL_ABILLITY_REQUES...
15,04215,0427,0582.130.000.4056ss9c89szfxc JDBC Thin Client BEGIN ABILLITY_INTERFACE_API( ...
8,4978,4976,5601.300.000.23g16r28c8b30t6   BEGIN Get_Master_Data_Dtls(:1,...
7,5637,56315504.200.000.208vdp5jr28q3z4 JDBC Thin Client SELECT "CB_POS_TRANSACTIONS"."...


Back to SQL Statistics
Back to Top

SQL ordered by Executions

Executions Rows ProcessedRows per ExecElapsed Time (s) %CPU %IO SQL IdSQL ModuleSQL Text
90,639271,9083.004.414.906jpva8u9rzv0n   ( SELECT COUNT(*) AS COUNT_VAL...
84,13684,1361.0027.2599.700jq0tr9q1m2qp   SELECT COUNT(*) FROM TABLE(XML...
55,714172,7933.1023.6521.379bsxwqu44tk8k4 prerating@RH-CBS-CDR01.mtg.local (TNS V1-V3) insert into GSM_DUPLICATE_CHEC...
45,858521,20011.374.9495.807umy6juhzw766   select /*+ connect_by_filterin...
33,965169,8255.002.596.802fnhzcp1r70ng   ( SELECT COUNT(*) AS COUNT_VAL...
29,65745,9761.558.1960.405wwkp7spyq2fn   select privilege#, bitand(nvl(...
29,01929,0191.002.8493.80865qwpcdyggkk   select spare6 from user$ where...
29,01929,0191.0012.77100.5.19zg9qd9bm4spu JDBC Thin Client update user$ set spare6=DECODE...
28,67728,6761.004.75100.80bvkckyya5hyqx   select decode(upper(failover_m...
28,67728,6771.008.0097.60f0h5rpzmhju11   select SYS_CONTEXT('USERENV', ...


Back to SQL Statistics
Back to Top

SQL ordered by Parse Calls

Parse CallsExecutions % Total Parses SQL IdSQL ModuleSQL Text
90,63590,6397.286jpva8u9rzv0n   ( SELECT COUNT(*) AS COUNT_VAL...
45,84945,8583.687umy6juhzw766   select /*+ connect_by_filterin...
33,96333,9652.732fnhzcp1r70ng   ( SELECT COUNT(*) AS COUNT_VAL...
29,65729,6572.385wwkp7spyq2fn   select privilege#, bitand(nvl(...
29,01929,0192.33865qwpcdyggkk   select spare6 from user$ where...
29,01929,0192.339zg9qd9bm4spu JDBC Thin Client update user$ set spare6=DECODE...
28,67728,6772.30bvkckyya5hyqx   select decode(upper(failover_m...
28,67728,6772.30f0h5rpzmhju11   select SYS_CONTEXT('USERENV', ...
19,24619,2461.55ftj9uawt4wwzb   select condition from cdef$ wh...
18,77318,7731.51a5ks9fhw2v9s1   select * from dual
15,62115,6211.26b5f9xp82nm6vg   select 1*(15/100) from dual
13,41413,4141.088z7rfgmardmjv JDBC Thin Client SELECT REG_PATH, REG_USER_ID, ...
13,41413,4141.08aa9cu60kck4bw JDBC Thin Client SELECT UM_ID, UM_DOMAIN_NAME, ...


Back to SQL Statistics
Back to Top

SQL ordered by Sharable Memory

Sharable Mem (b)Executions % Total SQL IdSQL ModuleSQL Text
12,238,932510.11dfffkcnqfystw MMON_SLAVE WITH MONITOR_DATA AS (SELECT I...
8,112,877510.078mdz49zkajhw3 MMON_SLAVE SELECT /*+ OPT_PARAM('_fix_con...
4,513,441890.0401d5n1nm17r2h   select nvl2(stale_stats, decod...
4,246,508510.04dfffkcnqfystw MMON_SLAVE WITH MONITOR_DATA AS (SELECT I...
4,145,236510.04dfffkcnqfystw MMON_SLAVE WITH MONITOR_DATA AS (SELECT I...
2,831,22010.022x9qknxjsk0x7   WITH ashvw AS ( select inst_id...
2,831,22010.028j3dth96t26xx   WITH ashvw AS ( select inst_id...
2,831,22010.029sxjd7g2t2vav   WITH ashvw AS ( select inst_id...
2,390,33910.02c0gvws85ubcgq TOAD 10.6.1.3 Select owner FROM all_objects ...
2,361,89910.02c0gvws85ubcgq TOAD 10.6.1.3 Select owner FROM all_objects ...
2,345,69110.02c0gvws85ubcgq TOAD 10.6.1.3 Select owner FROM all_objects ...
2,302,921260.02g22f2h8s9vfrz   select nvl2(stale_stats, decod...
2,212,26270.020vcs754gpmxrc   WITH binds as (select :dbid as...
1,872,55970.024kvhga64b6wah   WITH binds as (select :dbid as...
1,774,923140.0209p3vf74541p5   SELECT /*+ no_monitor leading(...
1,722,39610.011zkqjpfcp6q7y TOAD 9.5.0.31 SELECT table_name, table_owner...
1,654,514760.01d2tvgg49y2ap6   with base_metrics as ( select...
1,505,3452140.017uz0at5z9j1yy DBMS_SCHEDULER SELECT XMLELEMENT( "ROW", XMLF...
1,262,38110.01gmpmgkp4c15vh TOAD 10.6.1.3 Select object_name from sys.AL...
1,188,5251650.0126d4d0p50b1y8   SELECT SERIAL_NO_V FROM (SELEC...
1,096,3623,5310.01f2ws0njbvtn0u JDBC Thin Client INSERT INTO MDW_AUDIT_LOGS_FUN...


Back to SQL Statistics
Back to Top

SQL ordered by Version Count

Version Count Executions SQL IdSQL ModuleSQL Text
3616526d4d0p50b1y8   SELECT SERIAL_NO_V FROM (SELEC...
3616526d4d0p50b1y8   SELECT SERIAL_NO_V FROM (SELEC...
291728rqj5r1wjxzsf   SELECT COUNT(1) FROM INV_SERIA...
291728rqj5r1wjxzsf   SELECT COUNT(1) FROM INV_SERIA...
29172dvycr92dh0bc3   SELECT NVL(MAX(SERIAL_NO_V), 0...
29172dvycr92dh0bc3   SELECT NVL(MAX(SERIAL_NO_V), 0...
233,531f2ws0njbvtn0u JDBC Thin Client INSERT INTO MDW_AUDIT_LOGS_FUN...


Back to SQL Statistics
Back to Top

Complete List of SQL Text

SQL IdSQL Text
00pvfkhb9y5ufBEGIN GET_PROFILE_BALANCE_INFO(:1, :2, :3, :4, :5, :6, :7, :8); END;
01d5n1nm17r2hselect nvl2(stale_stats, decode(stale_stats, 'NO', 3, 1), 2) from dba_ind_statistics where owner=:1 and index_name=:2
06g9mhm5ba7ttbegin :rept := dbms_report.get_report(:report_ref, :content, :comp); end;
09p3vf74541p5 SELECT /*+ no_monitor leading(mo_px) use_hash(mo_px) */ XMLELEMENT( "sql_monitor_list_report", XMLATTRIBUTES( :B29 AS "version", :B28 AS "total_count", TO_CHAR(:B18 , :B24 ) AS "sysdate", :B27 AS "auto_refresh", :B26 AS "base_path"), CASE WHEN :B25 IS NULL THEN NULL ELSE XMLTYPE(:B25 ) END, XMLAGG( CASE WHEN MO.DBOP_NAME IS NOT NULL THEN XMLELEMENT( "dbop", XMLATTRIBUTES(MO.DETAIL_LEVEL AS "detail", MO.REPORT_REF AS "report_ref", MO.DBOP_NAME AS "dbop_name", TO_CHAR(MO.SQL_EXEC_START, :B24 ) AS "dbop_exec_start", MO.DBOP_EXEC_ID AS "dbop_exec_id"), DECODE( MO.DETAIL_LEVEL, 'P', XMLFOREST( MO.STATUS AS "status", TO_CHAR(MO.LAST_REFRESH_TIME, :B24 )AS "last_refresh_time", MO.REFRESH_COUNT AS "refresh_count")), DECODE( MO.DETAIL_LEVEL, 'F', XMLFOREST( MO.STATUS AS "status", TO_CHAR(MO.FIRST_REFRESH_TIME, :B 24 )AS "first_refresh_time", TO_CHAR(MO.LAST_REFRESH_TIME, :B24 )AS "last_refresh_time", MO.REFRESH_COUNT AS "refresh_count", MO.INST_ID AS "inst_id", MO.SID AS "session_id", MO.SESSION_SERIAL# AS "session_serial", MO.USER# AS "user_id", MO.USERNAME AS "user", DECODE(MO.CON_ID, 0, NULL, MO.CON_ID) AS "con_id", MO.CON_NAME AS "con_name", MO.MODULE AS "module", MO.ACTION AS "action", MO.SERVICE_NAME AS "service", MO.CLIENT_IDENTIFIER AS "client_id", MO.CLIENT_INFO AS "client_info", MO.PROGRAM AS "program", MO.PLSQL_ENTRY_OBJECT_ID AS "plsql_entry_object_id", MO.PLSQL_ENTRY_SUBPROGRAM_ID AS "plsql_entry_subprogram_id", MO.PLSQL_OBJECT_ID AS "plsql_object_id", MO.PLSQL_SUBPROGRAM_ID AS "plsql_subprogram_id", MO.PX_IS_CROSS_INSTANCE AS "is_cross_instance", MO. PX_MAXDOP AS "dop", MO.PX_MAXDOP_INSTANCES AS "instances", MO.ECID AS "ecid")), CASE WHEN MO.ERROR_NUMBER IS NULL OR MO.DETAIL_LEVEL = 'N' THEN NULL ELSE XMLELEMENT( "error", XMLATTRIBUTES(MO.ERROR_NUMBER AS "number", MO.ERROR_FACILITY AS "facility"), MO.ERROR_MESSAGE) END, DECODE(MO.DETAIL_LEVEL, 'N', NULL, XMLELEMENT( "stats", XMLATTRIBUTES('monitor' AS "type"), XMLELEMENT( "stat", XMLATTRIBUTES('duration' AS "name"), GREATEST(MO.DURATION, LEAST(MO.ELAPSED_TIME/1000000, 1), CEIL(MO.QUEUING_TIME/1000000))), DECODE(MO.ELAPSED_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), MO.ELAPSED_TIME)), DECODE(MO.QUEUING_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('queuing_time' AS "name"), MO.QUEUING_TIME)), DECODE(MO.CPU_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), MO.CPU_TIME)), DECODE(MO.USER_IO_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), MO.USER_IO_WAIT_TIME)), DECODE(MO.APPLICATION_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), MO.APPLICATION_WAIT_TIME)), DECODE(MO.CONCURRENCY_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('concurrency_wait_time' AS "name"), MO.CONCURRENCY_WAIT_TIME)), DECODE(MO.CLUSTER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), MO.CLUSTER_WAIT_TIME)), DECODE(MO.PLSQL_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), MO.PLSQL_EXEC_TIME)), DECODE(MO.JAVA_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), MO.JAVA_EXEC_TIME)), DECODE(MO.OTHER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('other_wait_time' AS "name"), MO.OTHER_WAIT_TIME)), DECODE(MO.FETCHES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), MO.FETCHES)), DECODE(MO.BUFFER_GETS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), MO.BUFFER_GETS)), DECODE(MO.READ_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), MO.READ_REQS)), DECODE(MO.READ_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), MO.READ_BYTES)), DECODE(MO.WRITE_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), MO.WRITE_REQS)), DECODE(MO.WRITE_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), MO.WRITE_BYTES)), CASE WHEN MO.IO_INTER_BYTES IS NULL OR MO.IO_INTER_BYTES = MO.IO_BYTES OR MO.IO_B YTES = 0 THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(MO.IO_BYTES / DECODE(MO.IO_INTER_BYTES, 0, 1, MO.IO_INTER_BYTES), 2)) END))) ELSE XMLELEMENT( "sql", XMLATTRIBUTES(MO.DETAIL_LEVEL AS "detail", MO.REPORT_REF AS "report_ref", MO.SQL_ID AS "sql_id", TO_CHAR(MO.SQL_EXEC_START, :B24 ) AS "sql_exec_start", MO.SQL_EXEC_ID AS "sql_exec_id"), DECODE( MO.DETAIL_LEVEL, 'P', XMLFOREST( MO.STATUS AS "status", TO_CHAR(MO.LAST_REFRESH_TIME, :B24 )AS "last_refresh_time", MO.REFRESH_COUNT AS "refresh_count", MO.PX_IS_CROSS_INSTANCE AS "is_cross_instance", MO.PX_MAXDOP AS "dop", MO.PX_MAXDOP_INSTANCES AS "instances", MO.PX_SERVERS_REQUESTED AS "px_servers_requested", MO.PX_SERVERS_ALLOCATED AS "px_servers_allocated")), DECODE( MO.DETAIL_LEVEL, 'F', XMLFOREST( MO.STATUS AS "status", TO_CHAR(MO.FIRST_REFRESH_TIME, :B24 )AS "first_refresh_time", TO_CHAR(MO.LAST_REFRESH_TIME, :B24 )AS "last_refresh_time", MO.REFRESH_COUNT AS "refresh_count", MO.INST_ID AS "inst_id", MO.SID AS "session_id", MO.SESSION_SERIAL# AS "session_serial", MO.USER# AS "user_id", MO.USERNAME AS "user", DECODE(MO.CON_ID, 0, NULL, MO.CON_ID) AS "con_id", MO.CON_NAME AS "con_name", MO.MODULE AS "module", MO.ACTION AS "action", MO.SERVICE_NAME AS "service", MO.CLIENT_IDENTIFIER AS "client_id", MO.CLIENT_INFO AS "client_info", MO.PROGRAM AS "program", MO.SQL_PLAN_HASH_VALUE AS "plan_hash", MO.PLSQL_ENTRY_OBJECT_ID AS "plsql_entry_object_id", MO.PLSQL_ENTRY_SUBPROGRAM_ID AS "plsql_entry_subprogram_id", MO.PLSQL_OBJECT_ID AS "plsql_object_id", MO.PLSQL_SUBP ROGRAM_ID AS "plsql_subprogram_id", MO.PX_IS_CROSS_INSTANCE AS "is_cross_instance", MO.PX_MAXDOP AS "dop", MO.PX_MAXDOP_INSTANCES AS "instances", MO.PX_SERVERS_REQUESTED AS "px_servers_requested", MO.PX_SERVERS_ALLOCATED AS "px_servers_allocated", MO.ECID AS "ecid")), CASE WHEN MO.ERROR_NUMBER IS NULL OR MO.DETAIL_LEVEL = 'N' THEN NULL ELSE XMLELEMENT( "error", XMLATTRIBUTES(MO.ERROR_NUMBER AS "number", MO.ERROR_FACILITY AS "facility"), MO.ERROR_MESSAGE) END, CASE WHEN :B17 = 0 OR MO.DETAIL_LEVEL != 'F' THEN NULL ELSE XMLELEMENT( "sql_text", XMLATTRIBUTES(NVL2(MO.SQL_FULLTEXT, 'Y', MO.IS_FULL_SQLTEXT) AS "is_full"), NVL2(MO.SQL_FULLTEXT, MO.SQL_FULLTEXT, TO_CLOB(MO.SQL_TEXT))) END, DECODE(MO.DETAIL_LEVEL, 'N', NULL, XMLELEMENT( "stats", XMLATTRIBUTES('monitor' AS "type"), XMLELEMENT( "stat", XMLATTRIBUTES('duration ' AS "name"), GREATEST(MO.DURATION, LEAST(MO.ELAPSED_TIME/1000000, 1), CEIL(MO.QUEUING_TIME/1000000))), DECODE(MO.ELAPSED_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), MO.ELAPSED_TIME)), DECODE(MO.QUEUING_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('queuing_time' AS "name"), MO.QUEUING_TIME)), DECODE(MO.CPU_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), MO.CPU_TIME)), DECODE(MO.USER_IO_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), MO.USER_IO_WAIT_TIME)), DECODE(MO.APPLICATION_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), MO.APPLICATION_WAIT_TIME)), DECODE(MO.CONCURRENCY_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('concurrency_wait_time' AS "name"), MO.CONCURRENCY_WAIT _TIME)), DECODE(MO.CLUSTER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), MO.CLUSTER_WAIT_TIME)), DECODE(MO.PLSQL_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), MO.PLSQL_EXEC_TIME)), DECODE(MO.JAVA_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), MO.JAVA_EXEC_TIME)), DECODE(MO.OTHER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('other_wait_time' AS "name"), MO.OTHER_WAIT_TIME)), DECODE(MO.FETCHES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), MO.FETCHES)), DECODE(MO.BUFFER_GETS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), MO.BUFFER_GETS)), DECODE(MO.READ_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), MO.READ_REQS) ), DECODE(MO.READ_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), MO.READ_BYTES)), DECODE(MO.WRITE_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), MO.WRITE_REQS)), DECODE(MO.WRITE_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), MO.WRITE_BYTES)), DECODE(:B23 , NULL, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('row_rank' AS "name"), MO.ROW_RANK)), CASE WHEN MO.IO_INTER_BYTES IS NULL OR MO.IO_INTER_BYTES = MO.IO_BYTES OR MO.IO_BYTES = 0 THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(MO.IO_BYTES / DECODE(MO.IO_INTER_BYTES, 0, 1, MO.IO_INTER_BYTES), 2)) END))) END ORDER BY DECODE(MO.RUNNING, 'Y', 1, 2), DECODE(MO.RUNNING, 'Y', MO.SQL_EXEC_START, MO.LAST_REFRESH_TIME) DESC, MO.SQL_ID, MO.DBOP_NAME, MO.SQL_EXEC_ID, MO.DBOP_EXEC_ID D ESC)) FROM (SELECT DECODE( :B23 , NULL, 0, (RANK() OVER (ORDER BY DECODE( LOWER(NVL(:B22 , 'last_active_time')), 'duration', MO0.DURATION, 'db_time', MO0.ELAPSED_TIME, 'cpu_time', MO0.CPU_TIME, 'io_requests', (MO0.READ_REQS + MO0.WRITE_REQS), 'io_bytes', MO0.IO_BYTES, DECODE(MO0.RUNNING, 'Y', 0, (MO0.LAST_REFRESH_TIME - SYSDATE) * 3600 * 24)) DESC))) ROW_RANK, MO0.* FROM (SELECT MO_QC.STATUS STATUS, CASE WHEN MO_QC.STATUS = 'EXECUTING' OR MO_QC.STATUS = 'QUEUED' THEN 'Y' ELSE 'N' END RUNNING, CASE WHEN MO_QC.LAST_ACTIVE < :B16 THEN 'N' WHEN MO_QC.FIRST_REFRESH_TIME < :B16 THEN 'P' ELSE 'F' END DETAIL_LEVEL, MO_QC.ERROR_NUMBER, MO_QC.ERROR_FACILITY, MO_QC.ERROR_MESSAGE, CASE WHEN :B21 = 1 AND MO_QC.DBOP_NAME IS NOT NULL THEN 'main?report_level=all'||CHR(38)|| 'dbop_name='||MO_QC.DBOP_NAME||CHR(38)|| 'inst_id='||MO_QC.INST_ID||CHR(38)|| 'sql_exec_start='||TO_CHAR(MO_QC.SQL_EXEC_START, :B20 )||CHR(38)|| 'dbop_exec_id='||MO_QC.DBOP_EXEC_ID WHEN :B21 = 1 THEN 'main?report_level=all'||CHR(38)|| 'sql_id='||MO_QC.SQL_ID||CHR(38)|| 'inst_id='||MO_QC.INST_ID||CHR(38)|| 'sql_exec_start='||TO_CHAR(MO_QC.SQL_EXEC_START, :B20 )||CHR(38)|| 'sql_exec_id='||MO_QC.SQL_EXEC_ID ELSE NULL END REPORT_REF, MO_QC.SQL_ID, MO_QC.DBOP_NAME, MO_QC.SQL_EXEC_START, MO_QC.SQL_EXEC_ID, MO_QC.DBOP_EXEC_ID, MO_QC.FIRST_REFRESH_TIME, CASE WHEN MO_PX.LAST_REFRESH_TIME IS NULL OR MO_QC.LAST_REFRESH_TIME > MO_PX.LAST_REFRESH_TIME THEN MO_QC.LAST_REFRESH_TIME ELSE MO_PX.LAST_REFRESH_TIME END LAST_REFRESH_TIME, MO_QC.REFRESH_COUNT + NVL(MO_PX.REFRESH_COUNT, 0) REFRESH_COUNT, ROUND((MO_QC.LAST_ACTIVE - MO_QC.SQL_EXEC_START) * 24 * 3600) DURATION, MO_QC.INST_ID INST_ID, MO_QC.SID SID, MO_QC.SESSION_SERIAL# SESSION_SERIAL#, MO_QC.USER# USER#, MO_QC.USERNAME USERNAME, MO_QC.MODULE MODULE, MO_QC.ACTION ACTION, MO_QC.SERVICE_NAME SERVICE_NAME, MO_QC.CLIENT_IDENTIFIER CLIENT_IDENTIFIER, MO_QC.CLIENT_INFO CLIENT_INFO, MO_QC.PROGRAM PROGRAM, MO_QC.SQL_PLAN_ HASH_VALUE SQL_PLAN_HASH_VALUE, MO_QC.PLSQL_ENTRY_OBJECT_ID PLSQL_ENTRY_OBJECT_ID, MO_QC.PLSQL_ENTRY_SUBPROGRAM_ID PLSQL_ENTRY_SUBPROGRAM_ID, MO_QC.PLSQL_OBJECT_ID PLSQL_OBJECT_ID, MO_QC.PLSQL_SUBPROGRAM_ID PLSQL_SUBPROGRAM_ID, MO_QC.PX_IS_CROSS_INSTANCE PX_IS_CROSS_INSTANCE, MO_QC.PX_MAXDOP PX_MAXDOP, DECODE(MO_QC.PX_IS_CROSS_INSTANCE, 'Y', MO_QC.PX_MAXDOP_INSTANCES, NULL) PX_MAXDOP_INSTANCES, MO_QC.PX_SERVERS_REQUESTED PX_SERVERS_REQUESTED, MO_QC.PX_SERVERS_ALLOCATED PX_SERVERS_ALLOCATED, DECODE(:B19 , NULL, MO_QC.IS_FULL_SQLTEXT, CASE WHEN LENGTH(MO_QC.SQL_TEXT) > :B19 THEN 'N' ELSE 'Y' END) IS_FULL_SQLTEXT, DECODE(:B19 , NULL, MO_QC.SQL_TEXT, SUBSTR(MO_QC.SQL_TEXT, 1, :B19 )) SQL_TEXT, MO_QC.SQL_FULLTEXT, NVL(MO_PX.SUM_ELAPSED_TIME, 0) + MO_QC.ELAPSED_TIME ELAPSED_TIME, MO_QC.QUEUING_TIME QUEUING_TIME, NVL(MO_PX.SUM_CPU_TIME, 0) + MO_QC.CPU_TIME CPU_TIME, NVL(MO_PX.SUM_USER_IO_WAIT_TIME, 0) + MO_QC.USER_IO_WAIT_TIME USER_IO_WAIT_TIME, NVL(MO_PX.SUM _APPLICATION_WAIT_TIME, 0) + MO_QC.APPLICATION_WAIT_TIME APPLICATION_WAIT_TIME, NVL(MO_PX.SUM_CONCURRENCY_WAIT_TIME, 0) + MO_QC.CONCURRENCY_WAIT_TIME CONCURRENCY_WAIT_TIME, NVL(MO_PX.SUM_CLUSTER_WAIT_TIME, 0) + MO_QC.CLUSTER_WAIT_TIME CLUSTER_WAIT_TIME, NVL(MO_PX.SUM_PLSQL_EXEC_TIME, 0) + MO_QC.PLSQL_EXEC_TIME PLSQL_EXEC_TIME, NVL(MO_PX.SUM_JAVA_EXEC_TIME, 0) + MO_QC.JAVA_EXEC_TIME JAVA_EXEC_TIME, NVL(MO_PX.SUM_OTHER_WAIT_TIME, 0) + MO_QC.OTHER_WAIT_TIME OTHER_WAIT_TIME, NVL(MO_PX.SUM_FETCHES, 0) + MO_QC.FETCHES FETCHES, NVL(MO_PX.SUM_BUFFER_GETS, 0) + MO_QC.BUFFER_GETS BUFFER_GETS, NVL(MO_PX.SUM_READ_REQS, 0) + MO_QC.READ_REQS READ_REQS, NVL(MO_PX.SUM_READ_BYTES, 0) + MO_QC.READ_BYTES READ_BYTES, NVL(MO_PX.SUM_WRITE_REQS, 0) + MO_QC.WRITE_REQS WRITE_REQS, NVL(MO_PX.SUM_WRITE_BYTES, 0) + MO_QC.WRITE_BYTES WRITE_BYTES, NVL(MO_PX.SUM_IO_INTER_BYTES, 0) + MO_QC.IO_INTER_BYTES IO_INTER_BYTES, NVL(MO_PX.SUM_IO_BYTES, 0) + MO_QC.IO_BYTES IO_BYTES, MO_QC.CON_ID, M O_QC.CON_NAME, MO_QC.ECID FROM (SELECT /*+ no_merge */ MO1.INST_ID, MO1.SID, MO1.SESSION_SERIAL#, MO1.SQL_ID, MO1.DBOP_NAME, NVL(MO1.SQL_EXEC_START, MO1.FIRST_REFRESH_TIME) SQL_EXEC_START, MO1.SQL_EXEC_ID, MO1.DBOP_EXEC_ID, MO1.FIRST_REFRESH_TIME, MO1.LAST_REFRESH_TIME, MO1.REFRESH_COUNT, CASE WHEN MO1.STATUS = 'EXECUTING' OR MO1.STATUS = 'QUEUED' THEN :B18 ELSE MO1.LAST_REFRESH_TIME END LAST_ACTIVE, MO1.SQL_PLAN_HASH_VALUE, MO1.STATUS, MO1.ERROR_NUMBER, MO1.ERROR_FACILITY, MO1.ERROR_MESSAGE, MO1.PX_IS_CROSS_INSTANCE, MO1.PX_MAXDOP, MO1.PX_MAXDOP_INSTANCES, MO1.PX_SERVERS_REQUESTED, MO1.PX_SERVERS_ALLOCATED, MO1.IS_FULL_SQLTEXT, MO1.SQL_TEXT, CASE WHEN :B17 = 2 AND MO1.IS_FULL_SQLTEXT = 'N' AND (MO1.STATUS = 'EXECUTING' OR MO1.STATUS = 'QUEUED' OR MO1.LAST_REFRESH_TIME >= :B16 ) THEN (SELECT SQL_FULLTEXT FROM GV$SQL SQ WHERE SQ.INST_ID = MO1.INST_ID AND SQ.SQL_ID = MO1.SQL_ID AND ROWNUM = 1) ELSE NULL END SQL_FULLTEXT, MO1.USER#, MO1.USERNAME, MO1.MODULE , MO1.ACTION, MO1.SERVICE_NAME, MO1.CLIENT_IDENTIFIER, MO1.CLIENT_INFO, MO1.PROGRAM, MO1.PLSQL_ENTRY_OBJECT_ID, MO1.PLSQL_ENTRY_SUBPROGRAM_ID, MO1.PLSQL_OBJECT_ID, MO1.PLSQL_SUBPROGRAM_ID, CASE WHEN MO1.ELAPSED_TIME < (MO1.CPU_TIME+ MO1.APPLICATION_WAIT_TIME+ MO1.CONCURRENCY_WAIT_TIME+ MO1.CLUSTER_WAIT_TIME+ MO1.USER_IO_WAIT_TIME+ MO1.QUEUING_TIME) THEN (MO1.CPU_TIME+ MO1.APPLICATION_WAIT_TIME+ MO1.CONCURRENCY_WAIT_TIME+ MO1.CLUSTER_WAIT_TIME+ MO1.USER_IO_WAIT_TIME+ MO1.QUEUING_TIME) ELSE MO1.ELAPSED_TIME END ELAPSED_TIME, MO1.CPU_TIME CPU_TIME, MO1.USER_IO_WAIT_TIME USER_IO_WAIT_TIME, MO1.APPLICATION_WAIT_TIME APPLICATION_WAIT_TIME, MO1.CONCURRENCY_WAIT_TIME CONCURRENCY_WAIT_TIME, MO1.CLUSTER_WAIT_TIME CLUSTER_WAIT_TIME, MO1.PLSQL_EXEC_TIME PLSQL_EXEC_TIME, MO1.JAVA_EXEC_TIME JAVA_EXEC_TIME, MO1.QUEUING_TIME QUEUING_TIME, CASE WHEN MO1.ELAPSED_TIME < (MO1.CPU_TIME+ MO1.APPLICATION_WAIT_TIME+ MO1.CONCURRENCY_WAIT_TIME+ MO1.CLUSTER_WAIT_TIME+ MO1.USER_IO_WAIT_TI ME+ MO1.QUEUING_TIME) THEN 0 ELSE MO1.ELAPSED_TIME - (MO1.CPU_TIME+ MO1.APPLICATION_WAIT_TIME+ MO1.CONCURRENCY_WAIT_TIME+ MO1.CLUSTER_WAIT_TIME+ MO1.USER_IO_WAIT_TIME+ MO1.QUEUING_TIME) END OTHER_WAIT_TIME, MO1.FETCHES, MO1.BUFFER_GETS, MO1.PHYSICAL_READ_REQUESTS READ_REQS, MO1.PHYSICAL_READ_BYTES READ_BYTES, MO1.PHYSICAL_WRITE_REQUESTS WRITE_REQS, MO1.PHYSICAL_WRITE_BYTES WRITE_BYTES, NVL(MO1.PHYSICAL_READ_BYTES, 0) + NVL(MO1.PHYSICAL_WRITE_BYTES, 0) IO_BYTES, MO1.IO_INTERCONNECT_BYTES IO_INTER_BYTES, MO1.CON_ID, MO1.CON_NAME, MO1.ECID FROM GV$SQL_MONITOR MO1 WHERE MO1.PX_QCSID IS NULL AND MO1.INST_ID BETWEEN :B6 AND :B5 AND MO1.SID = NVL(:B1 , MO1.SID) AND ((:B15 IS NULL AND MO1.SQL_ID = NVL(:B14 , MO1.SQL_ID)) OR (:B14 IS NULL AND MO1.DBOP_NAME = NVL(:B15 , MO1.DBOP_NAME)) OR (MO1.DBOP_NAME = :B15 OR MO1.SQL_ID = :B14 )) AND MO1.SESSION_SERIAL# = NVL(:B13 , MO1.SESSION_SERIAL#) AND (MO1.STATUS = 'EXECUTING' OR MO1.STATUS = 'QUEUED' OR MO1.LAST_REFRESH_TIME >= :B1 2 ) AND (NVL(MO1.SQL_EXEC_START, MO1.FIRST_REFRESH_TIME) BETWEEN :B11 AND :B10 ) ) MO_QC, (SELECT /*+ no_merge */ MO2.SQL_ID, MO2.SQL_EXEC_START, MO2.SQL_EXEC_ID, MAX(MO2.LAST_REFRESH_TIME) LAST_REFRESH_TIME, SUM(MO2.REFRESH_COUNT) REFRESH_COUNT, SUM( CASE WHEN MO2.ELAPSED_TIME < (MO2.CPU_TIME+ MO2.APPLICATION_WAIT_TIME+ MO2.CONCURRENCY_WAIT_TIME+ MO2.CLUSTER_WAIT_TIME+ MO2.USER_IO_WAIT_TIME) THEN (MO2.CPU_TIME+ MO2.APPLICATION_WAIT_TIME+ MO2.CONCURRENCY_WAIT_TIME+ MO2.CLUSTER_WAIT_TIME+ MO2.USER_IO_WAIT_TIME) ELSE MO2.ELAPSED_TIME END) SUM_ELAPSED_TIME, SUM(MO2.CPU_TIME) SUM_CPU_TIME, SUM(MO2.USER_IO_WAIT_TIME) SUM_USER_IO_WAIT_TIME, SUM(MO2.APPLICATION_WAIT_TIME) SUM_APPLICATION_WAIT_TIME, SUM(MO2.CONCURRENCY_WAIT_TIME) SUM_CONCURRENCY_WAIT_TIME, SUM(MO2.CLUSTER_WAIT_TIME) SUM_CLUSTER_WAIT_TIME, SUM(MO2.PLSQL_EXEC_TIME) SUM_PLSQL_EXEC_TIME, SUM(MO2.JAVA_EXEC_TIME) SUM_JAVA_EXEC_TIME, SUM( CASE WHEN MO2.ELAPSED_TIME < (MO2.CPU_TIME+ MO2.APPLICATION_WAIT_TIME+ MO2. CONCURRENCY_WAIT_TIME+ MO2.CLUSTER_WAIT_TIME+ MO2.USER_IO_WAIT_TIME) THEN 0 ELSE MO2.ELAPSED_TIME - (MO2.CPU_TIME+ MO2.APPLICATION_WAIT_TIME+ MO2.CONCURRENCY_WAIT_TIME+ MO2.CLUSTER_WAIT_TIME+ MO2.USER_IO_WAIT_TIME) END) SUM_OTHER_WAIT_TIME, SUM(MO2.FETCHES) SUM_FETCHES, SUM(MO2.BUFFER_GETS) SUM_BUFFER_GETS, SUM(MO2.PHYSICAL_READ_REQUESTS) SUM_READ_REQS, SUM(MO2.PHYSICAL_READ_BYTES) SUM_READ_BYTES, SUM(MO2.PHYSICAL_WRITE_REQUESTS) SUM_WRITE_REQS, SUM(MO2.PHYSICAL_WRITE_BYTES) SUM_WRITE_BYTES, SUM(NVL(MO2.PHYSICAL_READ_BYTES, 0) + NVL(MO2.PHYSICAL_WRITE_BYTES, 0)) SUM_IO_BYTES, SUM(NVL(MO2.IO_INTERCONNECT_BYTES, 0)) SUM_IO_INTER_BYTES FROM GV$SQL_MONITOR MO2 WHERE :B9 IS NOT NULL AND MO2.INST_ID BETWEEN :B8 AND :B7 AND MO2.PX_QCINST_ID BETWEEN :B6 AND :B5 AND MO2.SQL_ID BETWEEN :B4 AND :B3 AND MO2.SQL_EXEC_START >= :B2 AND (MO2.PX_QCSID = NVL(:B1 , MO2.PX_QCSID)) AND MO2.CON_ID = NVL(CON_ID, MO2.CON_ID) GROUP BY MO2.SQL_ID, MO2.SQL_EXEC_START, MO2.SQL_EXEC_ID ) MO_PX WH ERE MO_QC.SQL_ID = MO_PX.SQL_ID(+) AND MO_QC.SQL_EXEC_START = MO_PX.SQL_EXEC_START(+) AND MO_QC.SQL_EXEC_ID = MO_PX.SQL_EXEC_ID(+)) MO0) MO WHERE ROW_RANK <= NVL(:B23 , 1)
0jq0tr9q1m2qpSELECT COUNT(*) FROM TABLE(XMLSEQUENCE(EXTRACT(:B1 , :B2 )))
0vcs754gpmxrc WITH binds as (select :dbid as dbid , :inst_id_low as instIdLow , :inst_id_high as instIdHigh , :begin_snap as beginSnap , :end_snap as endSnap , :begin_time as beginTime , :end_time as endTime , :disk_begin_time as diskBeginTime , :disk_end_time as diskEndTime , :mem_begin_time as memBeginTime , :mem_end_time as memEndTime , :bucket_count as bucketCount , :bucket_interval as bucketInterval , :mem_enable as memEnable , :disk_enable as diskEnable , :disk_filter_ratio as filterRatio, :filter_action as filter_action, :filter_blocking_session as filter_blocking_session, :filter_capture_id as filter_capture_id, :filter_client_id as filter_client_id, :filter_consumer_group_id as filter_consumer_group_id, :filter_dbop as filter_dbop, :filter_ecid as filter_ecid, :filter_event as filter_event, :filter_instance_number as filter_instance_number, :filter_is_captured as filter_is_captured, :filter_is_filtered_out as filter_is_filtered_out, :filter_is_nc_background as filter_is_nc_background, :filter_is_replayed as filter_is_replayed, :filter_machine as filter_machine, :filter_machine_port as filter_machine_port, :filter_module as filter_module, :filter_object as filter_object, :filter_pdb as filter_pdb, :filter_physical_session as filter_physical_session, :filter_pl_sql as filter_pl_sql, :filter_pl_sql_top as filter_pl_sql_top, :filter_program as filter_program, :filter_px_process as filter_px_process, :filter_service_hash as filter_service_hash, :filter_session_type as filter_session_type, :filter_sql_fms as filter_sql_fms, :filter_sql_id_top as filter _sql_id_top, :filter_sql_opcode as filter_sql_opcode, :filter_sql_opcode_top as filter_sql_opcode_top, :filter_sql_rws as filter_sql_rws, :filter_sql_rws_line as filter_sql_rws_line, :filter_sqlid as filter_sqlid, :filter_sqlid_fullphv as filter_sqlid_fullphv, :filter_sqlid_phv as filter_sqlid_phv, :filter_user_id as filter_user_id, :filter_wait_class as filter_wait_class, :filter_xid as filter_xid from dual) , unified_ash as (SELECT a.sample_id , a.sample_time , a.session_id , a.session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_ matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a.time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, decode(binds.diskEnable, 0, 1, binds.filterRatio) as sample_count , inst_id as instance_number FROM gv$active_session_history a, binds WHERE binds.memEnable = 1 AND ( binds.diskEnable = 0 OR ( binds.diskEnable = 1 AND a.is_awr_sample = 'Y' AND bitand(a.flags, 128) = 0 ) ) AND a.inst_id between binds.instIdLow and binds.instIdHigh AND a.sample_time between binds.beginTime and binds.endTime UNION ALL SELECT a.sample_id , a.sample_time , a.session_id , a. session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a .time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, binds.filterRatio as sample_count , instance_number as instance_number FROM dba_hist_active_sess_history a, binds WHERE binds.diskEnable = 1 AND a.dbid = binds.dbid AND a.instance_number between binds.instIdLow and binds.instIdHigh AND a.snap_id between binds.beginSnap and binds.endSnap AND a.sample_time between binds.beginTime and binds.endTime ), logical_ash as (select sample_id , sample_time , sample_count , instance_number as inst_id, action as action, event as event, instance_number as instance_number, module as module, instance_number || ':' || session_id || ', ' || session_serial# as physical_session, service_hash as service_hash, sql_id as sqlid, wait_class as wait_class, xid as xid, user_id as user_id, program as program from unified_ash) , bucketized_ash as (SELECT ash0.*, (case when binds.bucketCount > 1 then trunc( ( (24 * 60 * 60 * extract(day from sample_t ime - binds.beginTime)) + (60 * 60 * extract(hour from sample_time - binds.beginTime)) + (60 * extract(minute from sample_time - binds.beginTime)) + (1 * extract(second from sample_time - binds.beginTime)) ) / binds.bucketInterval ) + 1 else 1 end) as bucket_number FROM logical_ash ash0, binds), filter_xml as (SELECT xmlconcat(xmlelement("filters" ) , xmlelement(" report_time", xmlattributes( to_char(o.begintime, 'HH24:MI:SS MM/DD/YYYY') as "begin_time", to_char(o.endtime, 'HH24:MI:SS MM/DD/YYYY') as "end_time"))) as xml_frag FROM (select binds.*, nvl(to_number(filter_pdb), 0) as con_dbid from binds) o) , filtered_ash as (SELECT ash.*, 1 filtered FROM bucketized_ash ash, binds WHERE 1=1 ), grouped_ash as (SELECT ash.*, 0 AS bucket_type FROM (SELECT sqlid, physical_session, action, module, service_hash, instance_number, event, wait_class , grouping_id(sqlid, physical_session, action, module, service_hash, instance_number, event, wait_class) as gid , max(inst_id) as inst_id , sum(sample_count) as sample_count , count(distinct sqlid) as uniq_sqlids , count(distinct xid) as uniq_xids , count(distinct physical_session) as uniq_sessions , count(distinct instance_number) as uniq_instances, max(user_id) as user_id, max(program) as program from filtered_ash group by grouping sets( (wait_class), (sqlid), (module), (event), (action), (instance_number), (physical_session), (service_hash)) ) ash ), component_1_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 13 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 13 then mem_rank else (13 + 1) end) as mem_rank , max(case when mem_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 13 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select wait_class as dim_val , sample_count , dense_rank() over (order by sample_count desc , wait_class) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 254 and wait_class is not null) group by (case when mem_rank <= 13 then dim_val else null end) ) left ) , component_1_xml as (select xmlelement("item" , xmlattributes('wait_class' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.nu m_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 13 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 13 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 13 then 0 else num_mem end) as num_others f rom (component_1_treemap) t ) topmems), component_2_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select event as dim_val , sample_count , dense_rank() over (order by sample_count desc , event) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 253 and event is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_2_xml as (select xmlelement("item" , xmlattributes('event' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg (xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_2_treemap) t ) topmems), component_3_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select instance_number as dim_val , sample_count , dense_rank() over (order by sample_count desc , instance_number) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 251 and instance_number is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_3_xml as (select xmlelement("item" , xmlattributes('instance_number' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_3_treemap) t ) topmems), component_4_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket , NVL((SELECT name FROM gv$active_services v WHERE v.name_hash = left.dim_val AND v.inst_id = left.inst_id AND rownum < 2 ), ( SELECT service_name FROM dba_hist_service_name v, binds b WHERE v.dbid = b.dbid AND v.service_name_hash = left.dim_val AND rownum < 2)) as service_name from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select service_hash as dim_val , sample_count , dense_rank() over (order by sample_count desc , service_hash) as mem_rank , uniq_s qlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 247 and service_hash is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_4_xml as (select xmlelement("item" , xmlattributes('service_hash' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") , service_name) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num _others from (component_4_treemap) t ) topmems), component_5_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select module as dim_val , sample_count , dense_rank() over (order by sample_count desc , module) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 239 and module is not null) group by (case wh en mem_rank <= 5 then dim_val else null end) ) left ) , component_5_xml as (select xmlelement("item" , xmlattributes('module' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_5_treemap) t ) topmems), component_6_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , un iq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case w hen mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select action as dim_val , sample_count , dense_rank() over (order by sample_count desc , action) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 223 and action is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_6_xml as (select xmlelement("item" , xmlattributes('action' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_6_treemap) t ) topmems), component_7_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket , user_id, program from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case whe n mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id , max(case when mem_rank <= 5 then user_id else null end) as user_id, max(case when mem_rank <= 5 then program else null end) as program from (select physical_session as dim_val , sample_count , dense_rank() over (order by sample_count desc , physical_session) as mem_rank , uniq_sqlids , uni q_xids , uniq_sessions , uniq_instances , inst_id , user_id, program from grouped_ash where gid = 191 and physical_session is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_7_xml as (select xmlelement("item" , xmlattributes('physical_session' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems. num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") , xmlconcat(xmlelement("info", xmlattributes('user_id' as "name"), user_id), xmlelement("info", xmlattributes('program' as "name"), program)) ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_7_treemap) t ) topmems), component_8_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket , NVL((SELECT substr(v.sql_text, 1, 100) as sql_text FROM gv$sql v WHERE v.sql_id = left.dim_val AND v.inst_id = left.inst_id AND rownum < 2 ), ( SELECT dbms_lob.substr (v.sql_text, 100, 1) as sql_text FROM dba_hist_sqltext v, binds b WHERE v.dbid = b.dbid AND v.sql_id = left.dim_val AND rownum < 2)) as sql_text from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select sqlid as dim_val , sample_count , dense_rank() over (order by sample_count desc , sqlid) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 127 and sqlid is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_8_xml as (select xmlelement("item" , xmlattributes('sqlid' as "id" , topmems.cnt_a ll as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_co unt as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") , sql_text) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_8_treemap) t ) topmems)select xmlconcat((select xml_frag from filter_xml), xmlelement("dim_list", xmlelement("item", xmlattributes('top_dimensions' as "id"), xmlelement("subdim", xmlconcat((select dim_frag from component_1_xml), (select dim_frag from component_2_xml), (select dim_frag from component_3_xml), (select dim_frag from component_4_xml), (select dim_frag from component_5_xml), (select dim_frag from component_6_xml), (select dim_frag from component_7_xml), (select dim_frag from component_8_xml)))), xmltype(' <item type="separator" />'), xmltype(' <item id=" sql_cat"> <subdim> <item id="sqlid" /> <item id="sql_id_top" /> <item id="sql_fms" /> <item id="sqlid_phv" /> <item id="sqlid_fullphv"/> <item id="sql_rws" /> <item id="sql_rws_line" /> <item id="sql_opcode" /> <item id="sql_opcode_top" /> </subdim> </item>'), xmltype(' <item id="pl_sql_cat"> <subdim> <item id="pl_sql" /> <item id="pl_sql_top" /> </subdim> </item>'), xmltype(' <item id="resource_consumption_cat"> <subdim> <item id="wait_class" /> <item id="event" /> <item id="object" /> <item id="blocking_session" /> </subdim> </item>'), xmltype(' <item id="session_identifiers_cat"> <subdim> <item id="instance_number" /> <item id="service_hash" /> <item id="physical_session" /> <item id="px_process" /> <item id="user_id" /> <item id="program" /> <item id="session_type" /> </subdim> </item>'), xmltype(' <item id="session_attributes_cat"> <subdim> <item id="consumer_group_id" / > <item id="module" /> <item id="action" /> <item id="client_id" /> <item id="machine" /> <item id="machine_port" /> <item id="xid" /> <item id="ecid" /> <item id="dbop" /> </subdim> </item>')) ) from dual
1zkqjpfcp6q7ySELECT table_name, table_owner FROM all_synonyms WHERE owner = 'PUBLIC' AND synonym_name = 'QUEST_COM_TEAM_CODING'
26d4d0p50b1y8SELECT SERIAL_NO_V FROM (SELECT * FROM ( SELECT SERIAL_NO_V FROM INV_SERIAL_ITEMS WHERE STATUS_V='F' AND SERIAL_NO_V>=:B3 AND LOCATION_CODE_N = :B2 AND ITEM_CODE_N = :B1 ORDER BY SERIAL_NO_V) WHERE ROWNUM<=:B4 ORDER BY SERIAL_NO_V DESC ) WHERE ROWNUM=1
2du95z1vdpfh4 SELECT "Custom SQL Query"."ACCOUNT_CODE_N" AS "ACCOUNT_CODE_N", "Custom SQL Query"."ACCOUNT_NAME_V" AS "ACCOUNT_NAME_V", TRUNC(CAST("Custom SQL Query"."ACTIVATION_DATE_D" AS DATE)) AS "ACTIVATION_DATE_D", "Custom SQL Query"."ADJUSTMENT_AMT_N" AS "ADJUSTMENT_AMT_N", (CASE WHEN "Custom SQL Query"."DATA_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 1073741824 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."DATA_USAGE" / 1073741824 END) END) AS "Calculation_169447937454526464", (CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."VOICE_USAGE" / 60 END) END) AS "Calculation_169447937457504257", (CASE WHEN "Custom SQL Query"."A.BASE_TRANS_AMT_N/100 " IS NULL THEN 0 ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END) AS "Calculation_842454606493134850", "Custom SQL Query"."DESC_V" AS "DESC_V", TRUNC(CAST("Custom SQL Query"."ERASED_DATE_D" AS DATE)) AS "ERASED_DATE_D", "Custom SQL Query"."MOBL_NUM_VOICE_V" AS "MOBL_NUM_VOICE_V", "Custom SQL Query"."STATUS" AS "STATUS", "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS "SUBSCRIBER_CATEGORY_V", "Custom SQL Query"."SUBSCRIBER_CODE_N" AS "SUBSCRIBER_CODE_N", "Custom SQL Query"."SUBSCRIBER_SUB_CATEGORY_V" AS "SUBSCRIBER_SUB_CATEGORY_V", "Custom SQL Query"."SUBS_NAME_V" AS "SUBS_NAME_V", "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS "SUBS_SUB_CATEGORY_DESC_V", TRUNC(CAST("Custom SQL Query"."SUSPENDED_DATE_D" AS DATE)) AS "SUSPENDED_DATE_D", "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V", TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)) AS "TRUNC(B.TRANS_DATE_D)" FROM ( select trunc(b.trans_date_d), a.base_trans_amt_n/100, a.desc_v, c.MOBL_NUM_VOICE_V, d.account_code_n, d.subscriber_code_n, decode(c.status_code_v, 'AC', 'Active', 'ER', 'Deactivated', 'PR', 'Pre_Terminated', 'Suspended') Status, d.account_name_v, c.subs_name_v, c.subscriber_category_v, c.SUBSCRIBER_SUB_CATEGORY_V , ssc.SUBS_SUB_CATEGORY_DESC_V, c.activation_date_d, c.suspended_date_d, c.erased_date_d, (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N and ghc.SWITCH_CALL_TYPE_V not in('031', '030') and ghc.ARTICLE_CO DE_V = a.article_code_v) Voice_usage, (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc where gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and gpc.ARTICLE_CODE_V = a.article_code_v ) Data_usage, tariff_code_v, b.ADJUSTMENT_AMT_N from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c, cb_account_master d, cb_subscriber_sub_category ssc where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V and b.account_code_n = c.account_code_n and d.account_code_n = c.account_code_n and a.article_code_v <> '4800000001' ) "Custom SQL Query" WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D) " AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'MM'))) = 201802)
2fnhzcp1r70ng ( SELECT COUNT(*) AS COUNT_VALUE FROM Groups_Roles INNER JOIN Roles_Permissions ON (Roles_Permissions.roleId = Groups_Roles.roleId) INNER JOIN Permission_ ON (Permission_.permissionId = Roles_Permissions.permissionId) WHERE (Roles_Permissions.permissionId = :1) AND (Groups_Roles.groupId = :2 OR Groups_Roles.groupId = :3 OR Groups_Roles.groupId = :4) ) UNION ALL ( SELECT COUNT(*) AS COUNT_VALUE FROM Permission_ INNER JOIN Groups_Permissions ON (Groups_Permissions.permissionId = Permission_.permissionId) WHERE (Groups_Permissions.permissionId = :5) AND (Groups_Permissions.groupId = :6 OR Groups_Permissions.groupId = :7 OR Groups_Permissions.groupId = :8) ) UNION ALL ( SELECT COUNT(*) AS COUNT_VALUE FROM Users_Roles INNER JOIN Roles_Permissions ON (Roles_Permissions.roleId = Users_Roles.roleId) INNER JOIN Permission_ ON (Permission_.permissionId = Roles_Permissions.permissionId) WHERE (Roles_Permissions.permissionId = :9) AND (Users_Roles.userId = :10) ) UNION ALL ( SELECT COUNT (*) AS COUNT_VALUE FROM UserGroupRole INNER JOIN Roles_Permissions ON (Roles_Permissions.roleId = UserGroupRole.roleId and UserGroupRole.groupId = :11) INNER JOIN Permission_ ON (Permission_.permissionId = Roles_Permissions.permissionId) WHERE (Roles_Permissions.permissionId = :12) AND (UserGroupRole.userId = :13) ) UNION ALL ( SELECT COUNT(*) AS COUNT_VALUE FROM Permission_ INNER JOIN Users_Permissions ON (Users_Permissions.permissionId = Permission_.permissionId) WHERE (Users_Permissions.permissionId = :14) AND (Users_Permissions.userId = :15) )
2t9055p6v092hSELECT "INV_LOC_STOCK_VIEW"."SERIAL_NUM_V", "INV_LOC_STOCK_VIEW"."LOCATION_CODE_N", "INV_LOC_STOCK_VIEW"."LOCATION_V", "INV_LOC_STOCK_VIEW"."ITEM_CODE_N", "INV_LOC_STOCK_VIEW"."ITEM_DESC_V", "INV_LOC_STOCK_VIEW"."STATUS_V" FROM "CBS_CUST"."INV_LOC_STOCK_VIEW" "INV_LOC_STOCK_VIEW"
2x9qknxjsk0x7 WITH ashvw AS ( select inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, mo dule, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, 1 samples from gv$active_session_history where :ash_mem_enable = 1 and :ash_disk_enable = 0 and sql_id = nvl(:sql_id, sql_id) and inst_id between :inst_id_low and :inst_id_high and sample_time between :min_analysis_time and :max_analysis_time and con_id = nvl(:con_id, con_id) union all select instance_number inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ratio samples from dba_hist_active_sess_history where :ash_mem_enable = 0 and :ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and dbid = :dbid and instance_number between :inst_id_low and :inst_id_high and snap_id between :begin_snap and :end_snap and sample_time between :min_analysis_time and :max_analysis_time and con_dbid = nvl(:con_dbid, con_dbid) union all (select inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ra tio samples from gv$active_session_history where :ash_mem_enable = 1 and :ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and inst_id between :inst_id_low and :inst_id_high and con_id = nvl(:con_id, con_id) and is_awr_sample='Y' and ( (inst_id = 1 and sample_time between to_timestamp('03/07/2018 10:00:00', 'mm/dd/yyyy hh24:mi:ss') and to_timestamp('03/07/2018 10:05:00', 'mm/dd/yyyy hh24:mi:ss'))) union all select instance_number inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ratio samples from dba_hist_active_sess_history where :ash_mem_enable = 1 and : ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and dbid = :dbid and instance_number between :inst_id_low and :inst_id_high and snap_id between :begin_snap and :end_snap and con_dbid = nvl(:con_dbid, con_dbid) and ( (instance_number = 1 and sample_time >= to_timestamp('03/07/2018 10:00:00', 'mm/dd/yyyy hh24:mi:ss') and sample_time < to_timestamp('03/06/2018 21:59:13', 'mm/dd/yyyy hh24:mi:ss'))) )) , ash_groups AS ( select sql_id, top_level_sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, inst_id, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, nvl(wait_class, 'CPU') class, nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)) event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, con_id, sum(samples) sample_count, grouping_id(sql_id) gid_sql_id, grouping_id(top_level_sql_id) gid_top_sql_id, grouping_id(sql_id, sql_plan_hash_value) gid_phv, grouping_id(inst_id) gid_inst_id, grouping_id(inst_id, session_id, session_serial#) gid_sid, grouping_id(user_id, con_id) gid_user_id, grouping_id(plsql_entry_object_id, plsql_entry_subprogram_id, con_id) gid_plsql_entry, grouping_id(plsql_object_id, plsql_subprogram_id, con_id) gid_plsql_object, grouping_id(nvl(wait_class, 'CPU')) gid_wait_class, grouping_id(nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_event, grouping_id(current_obj#, con_id) gid_obj#, grouping_id(service_hash, con_id) gid_service_hash, grouping_id(program) gid_program, grouping_id(module, action) gid_ma, grouping_id(client_id) gid_client_id, grouping_id(blocking_inst_id, blocking_session, blocking_session_serial#) gid_blocker, grouping_id(con_id, sql_id, sql_plan_hash_value, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_plan_activity, grouping_id(con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, nvl(wait_class, 'CPU'), nvl(event, decode( in _inmemory_query, 'Y', 'in memory', NULL))) gid_plan_line, grouping_id(con_id, sql_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_plan_sessions from ashvw where sql_id = :sql_id group by grouping sets( sql_id, top_level_sql_id, (sql_id, sql_plan_hash_value), inst_id, (inst_id, session_id, session_serial#), (user_id, con_id), (plsql_entry_object_id, pl sql_entry_subprogram_id, con_id), (plsql_object_id, plsql_subprogram_id, con_id), in_inmemory_query, nvl(wait_class, 'CPU'), (nvl(wait_class, 'CPU'), nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL))), (current_obj#, con_id), (service_hash, con_id), program, (module, action), client_id, (blocking_inst_id, blocking_session, blocking_session_serial#), (con_id, sql_id, sql_plan_hash_value, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))), (con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))), (con_id, sql_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) ) )select xmlconcat(( select xmlagg(xmlelement("top_activity", xmlconcat( (select xmlelement("dim", xmlattributes('top_level_sql_id' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(top_level_sql_id as "id", sample_cou nt as "count")) order by rnk, top_level_sql_id))) from (select top_level_sql_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select top_level_sql_id, sample_count, row_number() over (order by sample_count desc, top_level_sql_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_top_sql_id = 0 and top_level_sql_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('sql_id, plan_hash_value' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(sql_id || ', ' || sql_plan_hash_value as "id", sample_count as "count")) order by rnk, sql_id, sql_plan_hash_value))) from (select sql_id, sql_plan_hash_value, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select sql_id, sql_plan_hash_va lue, sample_count, row_number() over (order by sample_count desc, sql_id, sql_plan_hash_value) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_phv = 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and sql_id is not null and sql_plan_hash_value is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('inst_id' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id as "id", sample_count as "count")) order by rnk, inst_id))) from (select inst_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select inst_id, sample_count, row_number() over (order by sample_count desc, inst_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_inst_id = 0 and gid_sid != 0 and gid_plan_sessions != 0 and inst_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('class' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(class as "id", sample_count as "count")) order by rnk, class))) from (select class, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select class, sample_count, row_number() over (order by sample_count desc, class) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_wait_class = 0 and gid_event != 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and class is not null)) where rnk <= 20 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('class, event' "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(id as "id", sample_count as "count")) order by rnk, id ))) from (select case when event is null then class else class || ', ' || event end id , sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select class, event, sample_count, row_number() over (order by sample_count desc, class, event ) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_event = 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and class is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('program' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(program as "id", sample_count as "count")) order by rnk, program))) from (select program, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select program, sample_count, row_number() over (order by sample_count desc, program) rnk, sum(sample_count) over () nonnull_sampl es from ash_groups where gid_program = 0 and gid_plan_sessions != 0 and program is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('module, action' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(module || ', ' || nvl(action, 'null') as "id", sample_count as "count")) order by rnk, module, action))) from (select module, action, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select module, action, sample_count, row_number() over (order by sample_count desc, module, action) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_ma = 0 and module is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('client_id' as "id", num_mems as "memb ers", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(client_id as "id", sample_count as "count")) order by rnk, client_id))) from (select client_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select client_id, sample_count, row_number() over (order by sample_count desc, client_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_client_id = 0 and client_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('inst_id, session_id, session_serial#' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id || ', ' || session_id || ', ' || session_serial# as "id", sample_count as "count")) order by rnk, i nst_id, session_id, session_serial#))) from (select inst_id, session_id, session_serial#, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select inst_id, session_id, session_serial#, sample_count, row_number() over (order by sample_count desc, inst_id, session_id, session_serial#) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_sid = 0 and gid_plan_sessions != 0 and inst_id is not null and session_id is not null and session_serial# is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('blocking_inst_id, blocking_session, blocking_session_serial#' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(blocking_inst_id || ', ' || blocking_session || ', ' || blocking_session_serial# as "id", sample_count as "count")) order by rnk, blocking_inst_id, blocking_session, blocking_session_serial#))) from (select blocking_inst_id, blocking_session, blocking_session_serial#, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select blocking_inst_id, blocking_session, blocking_session_serial#, sample_count, row_number() over (order by sample_count desc, blocking_inst_id, blocking_session, blocking_session_serial#) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_blocker = 0 and blocking_inst_id is not null and blocking_session is not null and blocking_session_serial# is not null)) where rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('service_hash, service_name' as "id", num_mems as "members", nonnull_samples as "count"), xmlele ment("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.service_hash || ', ' || nvl(s.name, 'Unavailable') "id", sample_count as "count")) order by rnk))) from (select service_hash, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select service_hash, sample_count, row_number() over (order by sample_count desc, service_hash) rnk, sum(sample_count) over () nonnull_samp les, con_id from ash_groups where gid_service_hash = 0 and gid_plan_sessions != 0 and service_hash is not null)) a, dba_services s where a.service_hash = s.name_hash (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('user_id, user_name' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.user_id || ', ' || nvl(u.username, 'Unavailable') as "id", sample_count as "count")) order by rnk, a.user_id))) from (select user_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select user_id, sample_count, row_number() over (order by sample_count desc, user_id, con_id) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_user_id = 0 and gid_plan_sessions != 0 and user_id is not null)) a, dba_users u where a.user_id = u.user_id (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('object_id, owner, object_name, object_type' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.current_obj# || ', ' || nvl(o.owner, 'Unavailable') || ', ' || nvl(o.object_name, 'Unavailable') || ', ' || nvl(o.object_type, 'Un available') as "id", sample_count as "count")) order by rnk, a.current_obj#))) from (select current_obj#, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select current_obj#, sample_count, row_number() over (order by sample_count desc, current_obj#, con_id) rnk, sum(sample_count) over() nonnull_samples, con_id from ash_groups where gid_obj# = 0 and current_obj# is not null and current_obj# > 0 )) a, dba_objects o where a.current_obj# = o.object_id (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes ('owner, object, procedure' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(con_id, 0, null, con_id) as "con_id", id as "id", sample_count as "count")) order by rnk))) from (select con_id, case when a.plsql_object_id is not null then nvl( (select p.owner || ' , ' || p.object_name || ', ' || p.procedure_name from dba_procedures p where p.object_id = a.plsql_object_id and p.subprogram_id = a.plsql_subprogram_id ), 'Unavailable, ' || a.plsql_object_id || ', ' || a.plsql_subprogram_id) end id, sample_count, rnk, nonnull_samples, num_mems from (select plsql_object_id, plsql_subprogram_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select plsql_object_id, plsql_subprogram_id, sample_count, row_number() over (order by sample_count desc ) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_plsql_object = 0 and plsql_object_id is not null)) a where rnk <= 10) group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes ('owner, entry_object, entry_procedure' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(con_id, 0, null, con_id) as "con_id", id as "id", sample_count as "count")) order by rnk))) from (select con_id, case when a.plsql_entry_object_id is not null then nvl( (select p.owner || ', ' || p.object_name || ', ' || p.procedure_name from dba_procedures p where p.object_id = a.plsql_entry_object_id and p.subprogram_id = a.plsql_entry_subprogram_id ), 'Unavailable, ' || a.plsql_entry_object_id || ', ' || a.plsql_entry_subprogram_id) end id, sample_count, rnk, nonnull_samples, num_mems from (select plsql_entry_object_id, plsql_entry_subprogram_id, sample_count, r nk, nonnull_samples, count(*) over () num_mems, con_id from (select plsql_entry_object_id, plsql_entry_subprogram_id, sample_count, row_number() over (order by sample_count desc) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_plsql_entry = 0 and plsql_entry_object_id is not null)) a where rnk <= 10) group by num_mems, nonnull_samples) ))) from dual ), (select xmlelement("plan_activities", xmlagg(xmlelement("activities", xmlattributes(decode(p.con_id, 0, null, p.con_id) as "con_id", p.sql_plan_hash_value as "plan_hash_value"), p.plan_activity, pl.plan_line_activity, ps.top_sessions) order by p.sql_plan_hash_value)) from (select con_id, sql_plan_hash_value, case when :show_plan_activity > 0 then xmlelement("plan_activity", xmlattributes( sum(sample_count) as "count", sum(case when class != 'CPU' then sample_count else 0 end) as "w ait_count", sum(case when class = 'CPU' and event = 'in memory' then sample_count else 0 end) as "imq_count", sum(case when class = 'CPU' and event is null then sample_count else 0 end) as "cpu_count"), xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc, class, event)) else null end plan_activity from (select con_id, sql_id, sql_plan_hash_value, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count from ash_groups where sql_id = :sql_id and gid_plan_activity = 0 and gid_plan_line != 0 and gid_plan_sessions != 0 group by con_id, sql_id, sql_plan_hash_value, nvl(class, 'CPU'), decode(t o_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) group by con_id, sql_plan_hash_value) p, (select con_id, sql_plan_hash_value, case when :show_plan_activity = 2 then xmlelement("plan_line_activity", xmlagg(xmlelement("operation", xmlattributes(sql_plan_operation as "name", sql_plan_options as "options", sql_plan_line_id as "id", line_sample_count as "count", line_num_mems as "num_mems"), activit y) order by sql_plan_line_id nulls first)) else null end plan_line_activity from (select con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, line_sample_count, line_num_mems, xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc, class, event) activity fro m ( select con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count, row_number() over (partition by sql_id, sql_plan_hash_value, sq l_plan_line_id order by sum(sample_count) desc) rnk, sum(sum(sample_count)) over (partition by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id) line_sample_count, count(*) over (partition by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id) line_num_mems from ash_groups where s ql_id = :sql_id and gid_plan_line = 0 group by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, nvl(class, 'CPU'), decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) where rnk <= :top_n group by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, line_sample_count, line_num_mems) group by con_id, sql_plan_hash_value) pl, (select a.con_id, sql_plan_hash_value, case when :show_session_activity > 0 then xmlelement("top_activity", xmlelement("dim", xmlattributes( 'inst_id, session_id, session_serial#' as "id", num_mems as "members", total_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id || ', ' || session_id || ', ' || session_serial# as "id", u.username as "username", s.name as "service_name", program as "program", sess_total_cnt as "count"), activity) order by sess_total_cnt desc, inst_id || ', ' || session_id || ', ' || session_serial# )))) else null end top_sessions from ( select con_id, sql_ plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, sess_class_cnt, sess_total_cnt, total_samples, row_number() over (order by sess_total_cnt desc, inst_id, session_id, session_serial#) rnk_sess, count(*) over () num_mems, xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc) activity from ( select con_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count, sum(sum(sample_count)) over () total_samples, sum(count(*)) over (partition by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#) sess_class_cnt, sum(sum(sample_count)) over (partition by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#) sess_total_cnt from ash_groups where sql_id = :sql_id and gid_plan_sessions = 0 group by con_id, sql _plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(class, 'CPU'), decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) group by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, sess_class_cnt, sess_total_cnt, total_samples) a, dba_users u, dba_services s where rnk_sess <= :top_n and a.user_id = u.user_id (+) and a.service_hash = s.name_hash (+) group by a.con_id, sql_plan_hash_value, num_mems, total_samples) ps where p.con_id = pl.con_id (+) and p.sql_plan_hash_value = pl.sql_plan_hash_value (+) and p.con_id = ps.con_id (+) and p.sql_plan_hash_value = ps.sql_plan_hash_value (+))) from dual
3hhmp33z5c878BEGIN :1 := POS_ABILLITY_REQUEST_API( :2, :3, :4, :5, :6, :7, :8) ; END;
4kvhga64b6wah WITH binds as (select :dbid as dbid , :inst_id_low as instIdLow , :inst_id_high as instIdHigh , :begin_snap as beginSnap , :end_snap as endSnap , :begin_time as beginTime , :end_time as endTime , :disk_begin_time as diskBeginTime , :disk_end_time as diskEndTime , :mem_begin_time as memBeginTime , :mem_end_time as memEndTime , :bucket_count as bucketCount , :bucket_interval as bucketInterval , :mem_enable as memEnable , :disk_enable as diskEnable , :disk_filter_ratio as filterRatio, :filter_action as filter_action, :filter_blocking_session as filter_blocking_session, :filter_capture_id as filter_capture_id, :filter_client_id as filter_client_id, :filter_consumer_group_id as filter_consumer_group_id, :filter_dbop as filter_dbop, :filter_ecid as filter_ecid, :filter_event as filter_event, :filter_instance_number as filter_instance_number, :filter_is_captured as filter_is_captured, :filter_is_filtered_out as filter_is_filtered_out, :filter_is_nc_background as filter_is_nc_background, :filter_is_replayed as filter_is_replayed, :filter_machine as filter_machine, :filter_machine_port as filter_machine_port, :filter_module as filter_module, :filter_object as filter_object, :filter_pdb as filter_pdb, :filter_physical_session as filter_physical_session, :filter_pl_sql as filter_pl_sql, :filter_pl_sql_top as filter_pl_sql_top, :filter_program as filter_program, :filter_px_process as filter_px_process, :filter_service_hash as filter_service_hash, :filter_session_type as filter_session_type, :filter_sql_fms as filter_sql_fms, :filter_sql_id_top as filter _sql_id_top, :filter_sql_opcode as filter_sql_opcode, :filter_sql_opcode_top as filter_sql_opcode_top, :filter_sql_rws as filter_sql_rws, :filter_sql_rws_line as filter_sql_rws_line, :filter_sqlid as filter_sqlid, :filter_sqlid_fullphv as filter_sqlid_fullphv, :filter_sqlid_phv as filter_sqlid_phv, :filter_user_id as filter_user_id, :filter_wait_class as filter_wait_class, :filter_xid as filter_xid from dual) , unified_ash as (SELECT a.sample_id , a.sample_time , a.session_id , a.session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_ matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a.time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, decode(binds.diskEnable, 0, 1, binds.filterRatio) as sample_count , inst_id as instance_number FROM gv$active_session_history a, binds WHERE binds.memEnable = 1 AND ( binds.diskEnable = 0 OR ( binds.diskEnable = 1 AND a.is_awr_sample = 'Y' AND bitand(a.flags, 128) = 0 ) ) AND a.inst_id between binds.instIdLow and binds.instIdHigh AND a.sample_time between binds.beginTime and binds.endTime UNION ALL SELECT a.sample_id , a.sample_time , a.session_id , a. session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a .time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, binds.filterRatio as sample_count , instance_number as instance_number FROM dba_hist_active_sess_history a, binds WHERE binds.diskEnable = 1 AND a.dbid = binds.dbid AND a.instance_number between binds.instIdLow and binds.instIdHigh AND a.snap_id between binds.beginSnap and binds.endSnap AND a.sample_time between binds.beginTime and binds.endTime ), logical_ash as (select sample_id , sample_time , sample_count , instance_number as inst_id, wait_class as global_hist_wc, event as event, instance_number || ':' || session_id || ', ' || session_serial# as physical_session, sql_id as sqlid, wait_class as wait_class, xid as xid, instance_number as instance_number, user_id as user_id, program as program from unified_ash) , bucketized_ash as (SELECT ash0.*, (case when binds.bucketCount > 1 then trunc( ( (24 * 60 * 60 * extract(day from sample_time - binds.beginTime)) + (60 * 60 * extract(hour from sample_time - binds.beginTime)) + (60 * extract(minute from sample_time - binds.beginTime)) + (1 * extract(second from sample_time - binds.beginTime)) ) / binds.bucketInterval ) + 1 else 1 end) as bucket_number FROM logical_ash ash0, binds), filter_xml as (SELECT xmlconcat(xmlelement("filters" ) , xmlelement("report_time", xmlattributes( to_char(o.begintime, 'HH24:MI:SS MM/DD/YYYY') as "begin_time", to_char(o.endtime, 'HH24:MI:SS MM/DD/YYYY') as "end_time"))) as xml_frag FROM (select binds.*, nvl(to_number(filter_pdb), 0) as con_dbid from binds) o) , filtered_ash as (SELECT ash.*, (case when 1=1 then 1 else 0 end) filtered FROM bucketized_ash ash, binds), grouped_ash as (SELECT ash.*, (CASE WHEN nvl(filtered, 2) = 1 THEN 0 -- target / no histogram ELSE 1 -- totals/global END) AS bucket_type FROM (SELECT filtered, event, physical_session, sqlid, wait_class, bucket_number , grouping_id(filtered, event, physical_session, sqlid, wait_class, bucket_number) as gid , global_hist_wc , max(inst_id) as inst_id , sum(sample_cou nt) as sample_count , count(distinct sqlid) as uniq_sqlids , count(distinct xid) as uniq_xids , count(distinct physical_session) as uniq_sessions , count(distinct instance_number) as uniq_instances, max(user_id) as user_id, max(program) as program from filtered_ash group by grouping sets( (bucket_number, global_hist_wc) , ( bucket_number, wait_class, filtered), (wait_class, filtered), (sqlid, wait_class, filtered), (physical_session, wait_class, filtered), (wait_class, event, filtered)) ) ash -- eliminate rows with filtered = 0 -- keep filtered and from global/total WHERE (nvl(filtered, 2) != 0)), component_1_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 13 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 13 then mem_rank else (13 + 1) end) as mem_rank , max(case when mem_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 13 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select wait_class as dim_val , sample_count , dense_rank() over (order by sample_count desc , wait_class) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 29 and wait_class is not null) group by (case when mem_rank <= 13 then dim_val else null end) ) left ) , component_1_histogram as (select bucket_number , sum(sample_count) as sample_count , max(case when mem_rank <= 13 then mem_rank when mem_rank is not null then (13 + 1) end) as mem_rank , bucket_type from (select g1.bucket_number , g1.sample_count as sample_count , (case when g1.wait_class = g2.dim_val then to_char(g2.dim_val) -- global/totals when g1.bucket_type = 1 then g1.global_hist_wc else null end) as dim_val , (case when g1.wait_class = g2.dim_val then g2.mem_rank when g1.bucket_type = 1 then NULL else (13 + 1) end) as mem_rank , g1.bucket_type from grouped_ash g1, component_1_treemap g2 where -- both filtered and global (g1.gid = 28 AND g1.wait_class is not null OR g1.bucket_type = 1) and g1.wait_class = g2.dim_val(+) -- join filtered rows only and g1.bucket_type = g2.bucket_type(+) ) group by bucket_number , dim_val , bucket_type ) , component_1_xml as (select xmlelement("item" , xmlattributes('wait_class' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , xmlconcat( topmems.topmems_frag , histogram.histogram_xml)) as dim_frag from (select xmlelement( "top_mems" , xmlatt ributes(sum(case when mem_rank <= 13 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 13 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 13 then 0 else num_mem end) as num_others from (component_1_treemap) t ) topmems , (SELECT xmlagg( xmlelement( "histogram" , xm lattributes( (case when bucket_type = 1 then 'all' else 'target' end) AS "type" , max(binds.bucketCount) as "bucket_count" , max(binds.bucketInterval) as "bucket_interval") , xmlagg(bucket_xml order by bucket_type, bucket_number asc) ) ) as histogram_xml FROM (SELECT bucket_type , bucket_number , xmlelement( "bucket" , xmlattributes(bucket_number as "number" , sum(sample_count) as "c ount") , (case when bucket_type = 0 then -- filtered rows xmlelement( "top_mems" , xmlattributes( sum(case when mem_rank <= 13 then sample_count else 0 end) as "count") , xmlagg( xmlelement( "mem" , xmlattributes( mem_rank as "id" , sample_count as "count")) order by mem_rank asc)) end)) as bucket_xml FROM (component_1_histogram) GROUP BY bucket_number, bucket_type), binds GROUP by bucket_type) histogram ), component_2_xml as (select xmlelement( "item" , xmlattributes( 'sqlid, wait_class' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value" , dim12_nummem as "dim2_nummem" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(sql_text1, xmlelement("info" , xmlattributes('dim1_name' as "type") , sql_text1), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* , NVL((SELECT substr(v.sql_text, 1, 100) as sql_text FROM gv$sql v WHERE v.sql_id = dim_data.dim1_value AND v.inst_id = dim_data.inst_id AND rownum < 2 ), ( SELECT dbms_lob.substr(v.sql_text, 100, 1) as sql_text FROM dba_hist_sqltext v, binds b WHERE v.dbid = b.dbid AND v.sql_id = dim_data.dim1_value AND rownum < 2)) as sql_text1 from (select max(case when dim1_rank <= 10 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 10 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_rank <= 10 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 10 then dim1_rank else (10 + 1) end) as dim1_rank , max(case when dim1_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 13 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim12_rank <= 13 then uniq_instances else 0 end) as uniq_instances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select sqlid as dim1_val , wait_class as dim2_val , sample_count as dim12_count , dense_rank() over (partition by sqlid order by sample_count desc , wait_class ) as dim12_rank , sum(sample_count) over (partition by sqlid ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 25 and sqlid is not null and wait_class is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 13 then dim2_val else null end) ) group by (case when dim1_rank <= 10 then dim1_val else null end) , (case when dim1_rank <= 10 then dim2_val else null end) ) dim_data ) t ), component_3_xml as (select xmlelement( "item" , xmlattributes( 'physical_session, wait_class' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value" , dim12_nummem as "dim2_nummem" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(NULL, xmlelement("info" , xmlattributes('dim1_name' as "type") , NULL), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* from (select max(case when dim1_rank <= 10 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 10 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_rank <= 10 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 10 then dim1_rank else (10 + 1) end) as dim1_rank , max(case when dim1_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 13 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_ran k <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim12_rank <= 13 then uniq_instances else 0 end) as uniq_ins tances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select physical_session as dim1_val , wait_class as dim2_val , sample_count as dim12_count , dense_rank() over (partition by physical_session order by sample_count desc , wait_class ) as dim12_rank , sum(sample_count) over (partition by physical_session ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 21 and physical_session is not null and wait_class is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 13 then dim2_val else null end) ) group by (case when dim1_rank <= 10 then dim1_val else null end) , (case when dim1_rank <= 10 then dim2_val else null end) ) dim_data ) t ), component_4_xml as (select xmlelement( "item" , xmlattributes( 'wait_class, event' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value " , dim12_nummem as "dim2_nummem" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(NULL, xmlelement("info" , xmlattributes('dim1_name' as "type") , NULL), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* from (select max(case when dim1_rank <= 13 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 13 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 13 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 13 then dim1_rank else (13 + 1) end) as dim1_rank , max(case when dim1_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 10 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 10 then uniq_sessions else 0 end) as uniq _sessions , max(case when dim12_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (sele ct wait_class as dim1_val , event as dim2_val , sample_count as dim12_count , dense_rank() over (partition by wait_class order by sample_count desc , event ) as dim12_rank , sum(sample_count) over (partition by wait_class ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 13 and wait_class is not null and event is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 10 then dim2_val else null end) ) group by (case when dim1_rank <= 13 th en dim1_val else null end) , (case when dim1_rank <= 13 then dim2_val else null end) ) dim_data ) t )select xmlconcat((select xml_frag from filter_xml), xmlelement("dim_list", xmlconcat((select dim_frag from component_1_xml), (select dim_frag from component_2_xml), (select dim_frag from component_3_xml), (select dim_frag from component_4_xml))) ) from dual
4xzdkyxzqd8nzSELECT cs.CAI_CMD_REQ_STRING, cs.ACTION_CODE_V, cs.ACCOUNT_LINK_CODE_N, cs.ORDER_REF_NO_V, cs.PROCESS_NO_N, NVL(cs.ABILLITY_KEY_CODE_V, 'COMP')ABILLITY_KEY_CODE_V FROM cb_subs_provisioning cs where cs.STATUS_V = 'Q' and NVL(NO_OF_TIMES_EXECUTED_N, 0) <= (SELECT KEY_VALUE_NUM_N FROM CB_CONTROL_KEYS WHERE KEY_CODE_V ='REJ_COUNT') and cs.switch_num_n=1 and rownum <=20 order by cs.ACTION_DATE_DT
56ss9c89szfxcBEGIN ABILLITY_INTERFACE_API( :1 , :2 ) ; END;
5sng2yqs53w72 SELECT "Custom SQL Query"."DESC_V" AS "DESC_V", "Custom SQL Query"."STATUS" AS "STATUS", "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS "SUBSCRIBER_CATEGORY_V", "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS "SUBS_SUB_CATEGORY_DESC_V", "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V", ((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'MM'))) AS "my:TRUNC(B.TRANS_DATE_D):ok", SUM((CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."VOICE_USAGE" / 60 END) END)) AS "sum:Calculation_16944793745750", SUM((CASE WHEN "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" IS NULL THEN 0 ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END)) AS "sum:Calculation_84245460649313" FROM ( select trunc(b.trans_date_d), a.base_trans_amt_n/100, a.desc_v, c.MOBL_NUM_VOICE_V, d.account_code_n, d.subscriber_code_n, decode(c.status_code_v, 'AC', 'Active', 'ER', 'Deactivated', 'PR', 'Pre_Terminated', 'Suspended') Status, d.account_name_v, c.subs_name_v, c.subscriber_category_v, c.SUBSCRIBER_SUB_CATEGORY_V , ssc.SUBS_SUB_CATEGORY_DESC_V, c.activation_date_d, c.suspended_date_d, c.erased_date_d, (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N and ghc.SWITCH_CALL_TYPE_V not in('031', '030') and ghc.ARTICLE_CODE_V = a.article_code_v) Voice_usage, (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc wh ere gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and gpc.ARTICLE_CODE_V = a.article_code_v ) Data_usage, tariff_code_v, b.ADJUSTMENT_AMT_N from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c, cb_account_master d, cb_subscriber_sub_category ssc where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V and b.account_code_n = c.account_code_n and d.account_code_n = c.account_code_n and a.article_code_v <> '4800000001' ) "Custom SQL Query" WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_ DATE_D)" AS DATE)), 'MM'))) IN (201801, 201802)) GROUP BY "Custom SQL Query"."DESC_V", "Custom SQL Query"."STATUS", "Custom SQL Query"."SUBSCRIBER_CATEGORY_V", "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V", "Custom SQL Query"."TARIFF_CODE_V", ((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'MM')))
5wwkp7spyq2fnselect privilege#, bitand(nvl(option$, 0), 8) from sysauth$ where (grantee#=:1 or grantee#=1) and privilege#>0
5ybw81h6657zzDECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(30) := :job_name; job_subname VARCHAR2(30) := :job_subname; job_owner VARCHAR2(30) := :job_owner; job_start TIMESTAMP WITH TIME ZONE := :job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE := :job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE := :window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end; chain_id VARCHAR2(14) := :chainid; credential_owner varchar2(30) := :credown; credential_name varchar2(30) := :crednam; destination_owner varchar2(30) := :destown; destination_name varchar2(30) := :destnam; job_dest_id varchar2(14) := :jdestid; log_id number := :log_id; BEGIN BEGIN ESCALATION_PROCESS; END; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END;
6jpva8u9rzv0n( SELECT COUNT(*) AS COUNT_VALUE FROM Users_Roles INNER JOIN Roles_Permissions ON (Roles_Permissions.roleId = Users_Roles.roleId) INNER JOIN Permission_ ON (Permission_.permissionId = Roles_Permissions.permissionId) WHERE (Roles_Permissions.permissionId = :1) AND (Users_Roles.userId = :2) ) UNION ALL ( SELECT COUNT(*) AS COUNT_VALUE FROM UserGroupRole INNER JOIN Roles_Permissions ON (Roles_Permissions.roleId = UserGroupRole.roleId and UserGroupRole.groupId = :3) INNER JOIN Permission_ ON (Permission_.permissionId = Roles_Permissions.permissionId) WHERE (Roles_Permissions.permissionId = :4) AND (UserGroupRole.userId = :5) ) UNION ALL ( SELECT COUNT(*) AS COUNT_VALUE FROM Permission_ INNER JOIN Users_Permissions ON (Users_Permissions.permissionId = Permission_.permissionId) WHERE (Users_Permissions.permissionId = :6) AND (Users_Permissions.userId = :7) )
75pmff1hzzsvfDECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(30) := :job_name; job_subname VARCHAR2(30) := :job_subname; job_owner VARCHAR2(30) := :job_owner; job_start TIMESTAMP WITH TIME ZONE := :job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE := :job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE := :window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end; chain_id VARCHAR2(14) := :chainid; credential_owner varchar2(30) := :credown; credential_name varchar2(30) := :crednam; destination_owner varchar2(30) := :destown; destination_name varchar2(30) := :destnam; job_dest_id varchar2(14) := :jdestid; log_id number := :log_id; BEGIN BEGIN dbms_sqltune.execute_tuning_task('SQLTUNE_2du95z1vdpfh4_5652382'); END; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END;
7h6crh5b3jk1vSELECT A.PAYMENT_DESC, TO_CHAR(A.RECEIPT_AMOUNT/100, '999999999990.99')RECEIPT_AMOUNT, TO_cHAR(A.CANCELLED_AMOUNT/100, '999999999990.99')CANCELLED_AMOUNT, TO_cHAR(A.TOTAL_AMOUNT/100, '999999999990.99')TOTAL_AMOUNT, A.RECEIPT_COUNT, A.CANCELLED_COUNT, A.TOTAL_RECEIPTCOUNT FROM CB_CASH_BOX_DETAILS_VW A WHERE CASH_BOX_NUMBER_N = (Select CASH_BOX_NUMBER_N from CB_CASH_BOX_USERS where login_name_v =:1 and STATUS_V='A') UNION ALL SELECT 'Total' PAYMENT_DESC, TO_CHAR(SUM(B.RECEIPT_AMOUNT)/100, '999999999990.99')RECEIPT_AMOUNT, TO_CHAR(SUM(B.CANCELLED_AMOUNT)/100, '999999999990.99')CANCELLED_AMOUNT, TO_CHAR(SUM(B.TOTAL_AMOUNT)/100, '999999999990.99'), SUM(B.RECEIPT_COUNT), SUM(B.CANCELLED_COUNT)TOTAL_AMOUNT, SUM(B.TOTAL_RECEIPTCOUNT) FROM CB_CASH_BOX_DETAILS_VW B WHERE CASH_BOX_NUMBER_N = (Select CASH_BOX_NUMBER_N from CB_CASH_BOX_USERS where login_name_v =:1 and STATUS_V='A')
7umy6juhzw766select /*+ connect_by_filtering index(sysauth$ i_sysauth1) */ privilege#, bitand(nvl(option$, 0), 8), grantee#, level from sysauth$ connect by grantee#=prior privilege# and privilege#>0 start with grantee#=:1 and privilege#>0
7uz0at5z9j1yy SELECT XMLELEMENT( "ROW", XMLFOREST( DOCKET_NUMBER_N, TO_CHAR(TICKET_REGN_DT_D, 'DD-MON-RR HH.MI.SSXFF AM') TICKET_REGN_DT_D, VISIBILITY_N, ENTITY_TYPE_V, ENTITY_ID_N, STATUS_V, PRIORITY_N , RESPONSE_MEDIUM_V, RESP_MEDIUM_ADDR_V, DECODE (CATEGORY_ID_V, (SELECT PARENT_CATEGORY_CODE_V FROM TT_CATEGORY_MASTER WHERE CATEGORY_CODE_V =SUBCATEGORY_ID_V), SUBCATEGORY_ID_V, (SELECT PARENT_CATEGORY_CODE_V FROM TT_CATEGORY_MASTER WHERE CATEGORY_CODE_V =SUBCATEGORY_ID_V)) CATEGORY_ID_V, QUESTION_V, SUBCATEGORY_ID_V, TICKET_TYPE_V , REF_DOCKET_NUMBER_V, LOGGED_BY_N, TT_SOURCE_V, REMEDY_REF_NO_V, REOPEN_COUNT_N , (SELECT USER_NAME FROM TBL_USER WHERE CID=LOGGED_BY_N)LOGGED_BY_DESC , (SELECT CATEGORY_DESCRIPTION_V FROM TT_CATEGORY_MASTER WHERE CATEGORY_CODE_V=SUBCATEGORY_ID_V)LEAF_CATEGORY_DESC , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//REGION') FROM DUAL) REGION , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//STATE') FROM DUAL) STATE , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//CITY') FROM D UAL) CITY , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//STREETNO') FROM DUAL) STREETNO , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//BUILDINGNO') FROM DUAL) BUILDINGNO , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//COMPLAINTTYPE') FROM DUAL) COMPLAINTTYPE , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//DESTINATIONNO') FROM DUAL) DESTINATIONNO , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//CATEGORY1') FROM DUAL) CATEGORY1 , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//CATEGORY2') FROM DUAL) CATEGORY2 , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//CATEGORY3') FROM DUAL) CATEGORY3 , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//SUBS_NAME') FROM DUAL) SUBS_NAME , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//SERVICE_ACC_LINC_CODE') FROM DUAL) SERVICE_ACC_LINC_CODE , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//FILE_NAME') FROM DUAL) FILE_NAME , (SELECT EXTRACTVALUE(TT_ADDNL_DATA, '//EVENT/ADD_DET_XML/@REMINDER') FROM DUAL) REMINDER , (SELECT EXTRACT(TT_ADDNL_DATA, '//ROWSET/ADDITIONAL_DTA') FROM DUAL) "ROWSET")), UPLOAD_DOC_B FROM TT_TICK ETINFO WHERE DOCKET_NUMBER_N = :B1
865qwpcdyggkkselect spare6 from user$ where user#=:1
8j3dth96t26xx WITH ashvw AS ( select inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, mo dule, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, 1 samples from gv$active_session_history where :ash_mem_enable = 1 and :ash_disk_enable = 0 and sql_id = nvl(:sql_id, sql_id) and inst_id between :inst_id_low and :inst_id_high and sample_time between :min_analysis_time and :max_analysis_time and con_id = nvl(:con_id, con_id) union all select instance_number inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ratio samples from dba_hist_active_sess_history where :ash_mem_enable = 0 and :ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and dbid = :dbid and instance_number between :inst_id_low and :inst_id_high and snap_id between :begin_snap and :end_snap and sample_time between :min_analysis_time and :max_analysis_time and con_dbid = nvl(:con_dbid, con_dbid) union all (select inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ra tio samples from gv$active_session_history where :ash_mem_enable = 1 and :ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and inst_id between :inst_id_low and :inst_id_high and con_id = nvl(:con_id, con_id) and is_awr_sample='Y' and ( (inst_id = 1 and sample_time between to_timestamp('03/07/2018 10:04:00', 'mm/dd/yyyy hh24:mi:ss') and to_timestamp('03/07/2018 10:09:00', 'mm/dd/yyyy hh24:mi:ss'))) union all select instance_number inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ratio samples from dba_hist_active_sess_history where :ash_mem_enable = 1 and : ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and dbid = :dbid and instance_number between :inst_id_low and :inst_id_high and snap_id between :begin_snap and :end_snap and con_dbid = nvl(:con_dbid, con_dbid) and ( (instance_number = 1 and sample_time >= to_timestamp('03/07/2018 10:04:00', 'mm/dd/yyyy hh24:mi:ss') and sample_time < to_timestamp('03/06/2018 21:59:13', 'mm/dd/yyyy hh24:mi:ss'))) )) , ash_groups AS ( select sql_id, top_level_sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, inst_id, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, nvl(wait_class, 'CPU') class, nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)) event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, con_id, sum(samples) sample_count, grouping_id(sql_id) gid_sql_id, grouping_id(top_level_sql_id) gid_top_sql_id, grouping_id(sql_id, sql_plan_hash_value) gid_phv, grouping_id(inst_id) gid_inst_id, grouping_id(inst_id, session_id, session_serial#) gid_sid, grouping_id(user_id, con_id) gid_user_id, grouping_id(plsql_entry_object_id, plsql_entry_subprogram_id, con_id) gid_plsql_entry, grouping_id(plsql_object_id, plsql_subprogram_id, con_id) gid_plsql_object, grouping_id(nvl(wait_class, 'CPU')) gid_wait_class, grouping_id(nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_event, grouping_id(current_obj#, con_id) gid_obj#, grouping_id(service_hash, con_id) gid_service_hash, grouping_id(program) gid_program, grouping_id(module, action) gid_ma, grouping_id(client_id) gid_client_id, grouping_id(blocking_inst_id, blocking_session, blocking_session_serial#) gid_blocker, grouping_id(con_id, sql_id, sql_plan_hash_value, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_plan_activity, grouping_id(con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, nvl(wait_class, 'CPU'), nvl(event, decode( in _inmemory_query, 'Y', 'in memory', NULL))) gid_plan_line, grouping_id(con_id, sql_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_plan_sessions from ashvw where sql_id = :sql_id group by grouping sets( sql_id, top_level_sql_id, (sql_id, sql_plan_hash_value), inst_id, (inst_id, session_id, session_serial#), (user_id, con_id), (plsql_entry_object_id, pl sql_entry_subprogram_id, con_id), (plsql_object_id, plsql_subprogram_id, con_id), in_inmemory_query, nvl(wait_class, 'CPU'), (nvl(wait_class, 'CPU'), nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL))), (current_obj#, con_id), (service_hash, con_id), program, (module, action), client_id, (blocking_inst_id, blocking_session, blocking_session_serial#), (con_id, sql_id, sql_plan_hash_value, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))), (con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))), (con_id, sql_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) ) )select xmlconcat(( select xmlagg(xmlelement("top_activity", xmlconcat( (select xmlelement("dim", xmlattributes('top_level_sql_id' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(top_level_sql_id as "id", sample_cou nt as "count")) order by rnk, top_level_sql_id))) from (select top_level_sql_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select top_level_sql_id, sample_count, row_number() over (order by sample_count desc, top_level_sql_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_top_sql_id = 0 and top_level_sql_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('sql_id, plan_hash_value' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(sql_id || ', ' || sql_plan_hash_value as "id", sample_count as "count")) order by rnk, sql_id, sql_plan_hash_value))) from (select sql_id, sql_plan_hash_value, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select sql_id, sql_plan_hash_va lue, sample_count, row_number() over (order by sample_count desc, sql_id, sql_plan_hash_value) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_phv = 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and sql_id is not null and sql_plan_hash_value is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('inst_id' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id as "id", sample_count as "count")) order by rnk, inst_id))) from (select inst_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select inst_id, sample_count, row_number() over (order by sample_count desc, inst_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_inst_id = 0 and gid_sid != 0 and gid_plan_sessions != 0 and inst_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('class' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(class as "id", sample_count as "count")) order by rnk, class))) from (select class, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select class, sample_count, row_number() over (order by sample_count desc, class) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_wait_class = 0 and gid_event != 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and class is not null)) where rnk <= 20 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('class, event' "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(id as "id", sample_count as "count")) order by rnk, id ))) from (select case when event is null then class else class || ', ' || event end id , sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select class, event, sample_count, row_number() over (order by sample_count desc, class, event ) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_event = 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and class is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('program' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(program as "id", sample_count as "count")) order by rnk, program))) from (select program, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select program, sample_count, row_number() over (order by sample_count desc, program) rnk, sum(sample_count) over () nonnull_sampl es from ash_groups where gid_program = 0 and gid_plan_sessions != 0 and program is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('module, action' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(module || ', ' || nvl(action, 'null') as "id", sample_count as "count")) order by rnk, module, action))) from (select module, action, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select module, action, sample_count, row_number() over (order by sample_count desc, module, action) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_ma = 0 and module is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('client_id' as "id", num_mems as "memb ers", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(client_id as "id", sample_count as "count")) order by rnk, client_id))) from (select client_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select client_id, sample_count, row_number() over (order by sample_count desc, client_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_client_id = 0 and client_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('inst_id, session_id, session_serial#' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id || ', ' || session_id || ', ' || session_serial# as "id", sample_count as "count")) order by rnk, i nst_id, session_id, session_serial#))) from (select inst_id, session_id, session_serial#, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select inst_id, session_id, session_serial#, sample_count, row_number() over (order by sample_count desc, inst_id, session_id, session_serial#) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_sid = 0 and gid_plan_sessions != 0 and inst_id is not null and session_id is not null and session_serial# is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('blocking_inst_id, blocking_session, blocking_session_serial#' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(blocking_inst_id || ', ' || blocking_session || ', ' || blocking_session_serial# as "id", sample_count as "count")) order by rnk, blocking_inst_id, blocking_session, blocking_session_serial#))) from (select blocking_inst_id, blocking_session, blocking_session_serial#, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select blocking_inst_id, blocking_session, blocking_session_serial#, sample_count, row_number() over (order by sample_count desc, blocking_inst_id, blocking_session, blocking_session_serial#) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_blocker = 0 and blocking_inst_id is not null and blocking_session is not null and blocking_session_serial# is not null)) where rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('service_hash, service_name' as "id", num_mems as "members", nonnull_samples as "count"), xmlele ment("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.service_hash || ', ' || nvl(s.name, 'Unavailable') "id", sample_count as "count")) order by rnk))) from (select service_hash, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select service_hash, sample_count, row_number() over (order by sample_count desc, service_hash) rnk, sum(sample_count) over () nonnull_samp les, con_id from ash_groups where gid_service_hash = 0 and gid_plan_sessions != 0 and service_hash is not null)) a, dba_services s where a.service_hash = s.name_hash (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('user_id, user_name' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.user_id || ', ' || nvl(u.username, 'Unavailable') as "id", sample_count as "count")) order by rnk, a.user_id))) from (select user_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select user_id, sample_count, row_number() over (order by sample_count desc, user_id, con_id) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_user_id = 0 and gid_plan_sessions != 0 and user_id is not null)) a, dba_users u where a.user_id = u.user_id (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('object_id, owner, object_name, object_type' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.current_obj# || ', ' || nvl(o.owner, 'Unavailable') || ', ' || nvl(o.object_name, 'Unavailable') || ', ' || nvl(o.object_type, 'Un available') as "id", sample_count as "count")) order by rnk, a.current_obj#))) from (select current_obj#, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select current_obj#, sample_count, row_number() over (order by sample_count desc, current_obj#, con_id) rnk, sum(sample_count) over() nonnull_samples, con_id from ash_groups where gid_obj# = 0 and current_obj# is not null and current_obj# > 0 )) a, dba_objects o where a.current_obj# = o.object_id (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes ('owner, object, procedure' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(con_id, 0, null, con_id) as "con_id", id as "id", sample_count as "count")) order by rnk))) from (select con_id, case when a.plsql_object_id is not null then nvl( (select p.owner || ' , ' || p.object_name || ', ' || p.procedure_name from dba_procedures p where p.object_id = a.plsql_object_id and p.subprogram_id = a.plsql_subprogram_id ), 'Unavailable, ' || a.plsql_object_id || ', ' || a.plsql_subprogram_id) end id, sample_count, rnk, nonnull_samples, num_mems from (select plsql_object_id, plsql_subprogram_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select plsql_object_id, plsql_subprogram_id, sample_count, row_number() over (order by sample_count desc ) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_plsql_object = 0 and plsql_object_id is not null)) a where rnk <= 10) group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes ('owner, entry_object, entry_procedure' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(con_id, 0, null, con_id) as "con_id", id as "id", sample_count as "count")) order by rnk))) from (select con_id, case when a.plsql_entry_object_id is not null then nvl( (select p.owner || ', ' || p.object_name || ', ' || p.procedure_name from dba_procedures p where p.object_id = a.plsql_entry_object_id and p.subprogram_id = a.plsql_entry_subprogram_id ), 'Unavailable, ' || a.plsql_entry_object_id || ', ' || a.plsql_entry_subprogram_id) end id, sample_count, rnk, nonnull_samples, num_mems from (select plsql_entry_object_id, plsql_entry_subprogram_id, sample_count, r nk, nonnull_samples, count(*) over () num_mems, con_id from (select plsql_entry_object_id, plsql_entry_subprogram_id, sample_count, row_number() over (order by sample_count desc) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_plsql_entry = 0 and plsql_entry_object_id is not null)) a where rnk <= 10) group by num_mems, nonnull_samples) ))) from dual ), (select xmlelement("plan_activities", xmlagg(xmlelement("activities", xmlattributes(decode(p.con_id, 0, null, p.con_id) as "con_id", p.sql_plan_hash_value as "plan_hash_value"), p.plan_activity, pl.plan_line_activity, ps.top_sessions) order by p.sql_plan_hash_value)) from (select con_id, sql_plan_hash_value, case when :show_plan_activity > 0 then xmlelement("plan_activity", xmlattributes( sum(sample_count) as "count", sum(case when class != 'CPU' then sample_count else 0 end) as "w ait_count", sum(case when class = 'CPU' and event = 'in memory' then sample_count else 0 end) as "imq_count", sum(case when class = 'CPU' and event is null then sample_count else 0 end) as "cpu_count"), xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc, class, event)) else null end plan_activity from (select con_id, sql_id, sql_plan_hash_value, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count from ash_groups where sql_id = :sql_id and gid_plan_activity = 0 and gid_plan_line != 0 and gid_plan_sessions != 0 group by con_id, sql_id, sql_plan_hash_value, nvl(class, 'CPU'), decode(t o_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) group by con_id, sql_plan_hash_value) p, (select con_id, sql_plan_hash_value, case when :show_plan_activity = 2 then xmlelement("plan_line_activity", xmlagg(xmlelement("operation", xmlattributes(sql_plan_operation as "name", sql_plan_options as "options", sql_plan_line_id as "id", line_sample_count as "count", line_num_mems as "num_mems"), activit y) order by sql_plan_line_id nulls first)) else null end plan_line_activity from (select con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, line_sample_count, line_num_mems, xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc, class, event) activity fro m ( select con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count, row_number() over (partition by sql_id, sql_plan_hash_value, sq l_plan_line_id order by sum(sample_count) desc) rnk, sum(sum(sample_count)) over (partition by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id) line_sample_count, count(*) over (partition by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id) line_num_mems from ash_groups where s ql_id = :sql_id and gid_plan_line = 0 group by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, nvl(class, 'CPU'), decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) where rnk <= :top_n group by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, line_sample_count, line_num_mems) group by con_id, sql_plan_hash_value) pl, (select a.con_id, sql_plan_hash_value, case when :show_session_activity > 0 then xmlelement("top_activity", xmlelement("dim", xmlattributes( 'inst_id, session_id, session_serial#' as "id", num_mems as "members", total_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id || ', ' || session_id || ', ' || session_serial# as "id", u.username as "username", s.name as "service_name", program as "program", sess_total_cnt as "count"), activity) order by sess_total_cnt desc, inst_id || ', ' || session_id || ', ' || session_serial# )))) else null end top_sessions from ( select con_id, sql_ plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, sess_class_cnt, sess_total_cnt, total_samples, row_number() over (order by sess_total_cnt desc, inst_id, session_id, session_serial#) rnk_sess, count(*) over () num_mems, xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc) activity from ( select con_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count, sum(sum(sample_count)) over () total_samples, sum(count(*)) over (partition by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#) sess_class_cnt, sum(sum(sample_count)) over (partition by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#) sess_total_cnt from ash_groups where sql_id = :sql_id and gid_plan_sessions = 0 group by con_id, sql _plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(class, 'CPU'), decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) group by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, sess_class_cnt, sess_total_cnt, total_samples) a, dba_users u, dba_services s where rnk_sess <= :top_n and a.user_id = u.user_id (+) and a.service_hash = s.name_hash (+) group by a.con_id, sql_plan_hash_value, num_mems, total_samples) ps where p.con_id = pl.con_id (+) and p.sql_plan_hash_value = pl.sql_plan_hash_value (+) and p.con_id = ps.con_id (+) and p.sql_plan_hash_value = ps.sql_plan_hash_value (+))) from dual
8m0jk96wap4s3 SELECT ((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRANS_DATE_D" AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRANS_DATE_D" AS DATE)), 'MM'))) AS "my:TRANS_DATE_D:ok" FROM ( select 'INVOICE' BILL_TYPE, c.account_code_n, csm.ext_subscriber_code_v, b.subscriber_code_n, substr(b.SPECIFIC_MESG_V, 13, 12) Invoice_no, a.due_date_d DUE_DATE, b.TRANS_DATE_D, a.TRANS_AMT_N/100 TRANS_AMT, a.TRANS_AMT_CLEARED_N/100 TRANS_AMT_CLEARED, b.INVOICE_AMT_N/100 INVOICE_AMT, b.INVOICE_TAX_N/100 TAX_AMT, b.INV_AMT_CLEARED_N/100 INVOICE_AMT_CLR, b.ADJUSTMENT_AMT_N/100 ADJUSTMENT_AMT, c.ACCOUNT_NAME_V, a.LAST_INTRST_CALC_DATE_D CALC_DATE, a.TRANS_DESC_V TRANS_DESC, decode(a.BILL_CLEARED_FLG_V, 'Y', 'PAID', 'N', 'NOT PAID', 'PARTIALLY PAID') BILL_CLEAR_FLAG from cb_account_receive_pay a, cb_invoice b, cb_account_master c, cb_subscriber_master csm where a.account_link_code_n = b.account_lin k_code_n and b.account_link_code_n = c.ACCOUNT_LINK_CODE_N and b.subscriber_code_n = csm.SUBSCRIBER_CODE_N and a.trans_num_v = substr(b.trans_num_v, 2, 17) and trunc(b.TRANS_DATE_D) <= '30_APR_17' union select 'INVOICE' BILL_TYPE, c.account_code_n, csm.ext_subscriber_code_v, b.subscriber_code_n, b.TRANS_NUM_V Invoice_no, a.due_date_d DUE_DATE, b.TRANS_DATE_D, a.TRANS_AMT_N/100 TRANS_AMT, a.TRANS_AMT_CLEARED_N/100 TRANS_AMT_CLEARED, b.INVOICE_AMT_N/100 INVOICE_AMT, b.INVOICE_TAX_N/100 TAX_AMT, b.INV_AMT_CLEARED_N/100 INVOICE_AMT_CLR, b.ADJUSTMENT_AMT_N/100 ADJUSTMENT_AMT, c.ACCOUNT_NAME_V, a.LAST_INTRST_CALC_DATE_D CALC_DATE, a.TRANS_DESC_V TRANS_DESC, decode(a.BILL_CLEARED_FLG_V, 'Y', 'PAID', 'N', 'NOT PAID', 'PARTIALLY PAID') BILL_CLEAR_FLAG from cb_account_receive_pay a, cb_invoice b, cb_account_master c, cb_subscriber_master csm where a.account_link_code_n = b.account_link_code_n and b.account_link_code_n = c.ACCOUNT_LINK_CODE_N and b.subscriber_code_n = csm.SUBSCRIBER_CODE_N and a.trans_num_v = substr(b.trans_num_v, 2, 17) and trunc(b.TRANS_DATE_D) > '30_APR_17' union select 'SURCHARGE' BILL_TYPE, c.account_code_n, csm.ext_subscriber_code_v, c.subscriber_code_n, a.TRANS_NUM_V, a.due_date_d DUE_DATE, a.TRANS_DATE_D, a.TRANS_AMT_N/100 TRANS_AMT, a.TRANS_AMT_CLEARED_N/100 TRANS_AMT_CLEARED, null INVOICE_AMT, null TAX_AMT, null INVOICE_AMT_CLR, null ADJUSTMENT_AMT, c.ACCOUNT_NAME_V, a.LAST_INTRST_CALC_DATE_D CALC_DATE, substr(a.TRANS_DESC_V, 55, 12) TRANS_DESC, decode(a.BILL_CLEARED_FLG_V, 'Y', 'PAID', 'N', 'NOT PAID', 'PARTIALLY PAID') BILL_CLEAR_FLAG from cb_account_receive_pay a, cb_invoice b, cb_account_master c, cb_subscriber_master csm where a.account_link_code_n = b.account_link_code_n and b.account_link_code_n = c.ACCOUNT_LINK_CODE_N and b.subscriber_code_n = csm.SUBSCRIBER_CODE_N --and a.trans_num_v = substr(b.trans_num_v, 2, 17) and substr(a.trans_ num_v, 1, 2) = 'DB' union select 'SURCHARGE' BILL_TYPE, c.account_code_n, csm.ext_subscriber_code_v, c.subscriber_code_n, a.TRANS_NUM_V, a.LAST_MODIFIED_DATE_D DUE_DATE, a.TRANS_DATE_D, a.TRANS_AMT_N/100 TRANS_AMT, null TRANS_AMT_CLEARED, null INVOICE_AMT, null TAX_AMT, b.INV_AMT_CLEARED_N/100 INVOICE_AMT_CLR, null ADJUSTMENT_AMT, c.ACCOUNT_NAME_V, null CALC_DATE, a.desc_v TRANS_DESC, decode(b.INV_CLEARED_FLG_V, 'Y', 'PAID', 'N', 'NOT PAID', 'PARTIALLY PAID') BILL_CLEAR_FLAG from cb_revenue a, cb_invoice b, cb_account_master c, cb_subscriber_master csm where c.account_link_code_n = b.account_link_code_n and a.account_link_code_n = b.ACCOUNT_LINK_CODE_N and b.subscriber_code_n = csm.SUBSCRIBER_CODE_N and a.trans_num_v = b.trans_num_v --and substr(a.trans_num_v, 1, 3) = '4DB' and a.article_code_v = 'T_LPF00001' ) "Custom SQL Query" GROUP BY ((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRANS_DATE_D" AS DATE )), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRANS_DATE_D" AS DATE)), 'MM')))
8mdz49zkajhw3 SELECT /*+ OPT_PARAM('_fix_control' '16391176:1') */ GROUP_TYPE, BUCKET_START, BUCKET_END, TM_GROUP_TYPE, TM_BUCKET_START, TM_BUCKET_END, SUM(TM_CPU_FIRST_BUCKET_VALUE) TM_CPU_FIRST_BUCKET_VALUE, SUM(TM_CPU_MIDDLE_BUCKETS_VALUE) TM_CPU_MIDDLE_BUCKETS_VALUE, SUM(TM_CPU_LAST_BUCKET_VALUE) TM_CPU_LAST_BUCKET_VALUE, SUM(TM_DB_FIRST_BUCKET_VALUE) TM_DB_FIRST_BUCKET_VALUE, SUM(TM_DB_MIDDLE_BUCKETS_VALUE) TM_DB_MIDDLE_BUCKETS_VALUE, SUM(TM_DB_LAST_BUCKET_VALUE) TM_DB_LAST_BUCKET_VALUE, SUM(RREQS_FIRST_BUCKET_VALUE) RREQS_FIRST_BUCKET_VALUE, SUM(RREQS_MIDDLE_BUCKETS_VALUE) RREQS_MIDDLE_BUCKETS_VALUE, SUM(RREQS_LAST_BUCKET_VALUE) RREQS_LAST_BUCKET_VALUE, SUM(WREQS_FIRST_BUCKET_VALUE) WREQS_FIRST_BUCKET_VALUE, SUM(WREQS_MIDDLE_BUCKETS_VALUE) WREQS_MIDDLE_BUCKETS_VALUE, SUM(WREQS_LAST_BUCKET_VALUE) WREQS_LAST_BUCKET_VALUE, SUM(RBYTES_FIRST_BUCKET_VALUE) RBYTES_FIRST_BUCKET_VALUE, SUM(RBYTES_MIDDLE_BUCKETS_VALUE) RBYTES_MIDDLE_BUCKETS_VALUE, SUM(RBYTES_LAST_BUCKET_VALUE) RBYTES _LAST_BUCKET_VALUE, SUM(WBYTES_FIRST_BUCKET_VALUE) WBYTES_FIRST_BUCKET_VALUE, SUM(WBYTES_MIDDLE_BUCKETS_VALUE) WBYTES_MIDDLE_BUCKETS_VALUE, SUM(WBYTES_LAST_BUCKET_VALUE) WBYTES_LAST_BUCKET_VALUE, SUM(IBYTES_FIRST_BUCKET_VALUE) IBYTES_FIRST_BUCKET_VALUE, SUM(IBYTES_MIDDLE_BUCKETS_VALUE) IBYTES_MIDDLE_BUCKETS_VALUE, SUM(IBYTES_LAST_BUCKET_VALUE) IBYTES_LAST_BUCKET_VALUE, SUM(CRBYTES_FIRST_BUCKET_VALUE) CRBYTES_FIRST_BUCKET_VALUE, SUM(CRBYTES_MIDDLE_BUCKETS_VALUE) CRBYTES_MIDDLE_BUCKETS_VALUE, SUM(CRBYTES_LAST_BUCKET_VALUE) CRBYTES_LAST_BUCKET_VALUE, SUM(PGA_ALLOC_FIRST_BUCKET_VALUE) PGA_ALLOC_FIRST_BUCKET_VALUE, SUM(PGA_ALLOC_MIDDLE_BUCKETS_VALUE) PGA_ALLOC_MIDDLE_BUCKETS_VALUE, SUM(PGA_ALLOC_LAST_BUCKET_VALUE) PGA_ALLOC_LAST_BUCKET_VALUE, SUM(TMP_ALLOC_FIRST_BUCKET_VALUE) TMP_ALLOC_FIRST_BUCKET_VALUE, SUM(TMP_ALLOC_MIDDLE_BUCKETS_VALUE) TMP_ALLOC_MIDDLE_BUCKETS_VALUE, SUM(TMP_ALLOC_LAST_BUCKET_VALUE) TMP_ALLOC_LAST_BUCKET_VALUE FROM ( SELECT GROUP_TYPE, BUCKET_START, TM _BUCKET_START, TM_BUCKET_END, BUCKET_END, TM_GROUP_TYPE, SUM(GVTF.TM_CPU_FIRST_BUCKET_VALUE) TM_CPU_FIRST_BUCKET_VALUE, SUM(GVTF.TM_CPU_MIDDLE_BUCKETS_VALUE) TM_CPU_MIDDLE_BUCKETS_VALUE, SUM(GVTF.TM_CPU_LAST_BUCKET_VALUE) TM_CPU_LAST_BUCKET_VALUE, SUM(GVTF.TM_DB_FIRST_BUCKET_VALUE) TM_DB_FIRST_BUCKET_VALUE, SUM(GVTF.TM_DB_MIDDLE_BUCKETS_VALUE) TM_DB_MIDDLE_BUCKETS_VALUE, SUM(GVTF.TM_DB_LAST_BUCKET_VALUE) TM_DB_LAST_BUCKET_VALUE, SUM(GVTF.RREQS_FIRST_BUCKET_VALUE) RREQS_FIRST_BUCKET_VALUE, SUM(GVTF.RREQS_MIDDLE_BUCKETS_VALUE) RREQS_MIDDLE_BUCKETS_VALUE, SUM(GVTF.RREQS_LAST_BUCKET_VALUE) RREQS_LAST_BUCKET_VALUE, SUM(GVTF.WREQS_FIRST_BUCKET_VALUE) WREQS_FIRST_BUCKET_VALUE, SUM(GVTF.WREQS_MIDDLE_BUCKETS_VALUE) WREQS_MIDDLE_BUCKETS_VALUE, SUM(GVTF.WREQS_LAST_BUCKET_VALUE) WREQS_LAST_BUCKET_VALUE, SUM(GVTF.RBYTES_FIRST_BUCKET_VALUE) RBYTES_FIRST_BUCKET_VALUE, SUM(GVTF.RBYTES_MIDDLE_BUCKETS_VALUE) RBYTES_MIDDLE_BUCKETS_VALUE, SUM(GVTF.RBYTES_LAST_BUCKET_VALUE) RBYTES_LAST_BU CKET_VALUE, SUM(GVTF.WBYTES_FIRST_BUCKET_VALUE) WBYTES_FIRST_BUCKET_VALUE, SUM(GVTF.WBYTES_MIDDLE_BUCKETS_VALUE) WBYTES_MIDDLE_BUCKETS_VALUE, SUM(GVTF.WBYTES_LAST_BUCKET_VALUE) WBYTES_LAST_BUCKET_VALUE, SUM(GVTF.IBYTES_FIRST_BUCKET_VALUE) IBYTES_FIRST_BUCKET_VALUE, SUM(GVTF.IBYTES_MIDDLE_BUCKETS_VALUE) IBYTES_MIDDLE_BUCKETS_VALUE, SUM(GVTF.IBYTES_LAST_BUCKET_VALUE) IBYTES_LAST_BUCKET_VALUE, SUM(GVTF.CRBYTES_FIRST_BUCKET_VALUE) CRBYTES_FIRST_BUCKET_VALUE, SUM(GVTF.CRBYTES_MIDDLE_BUCKETS_VALUE) CRBYTES_MIDDLE_BUCKETS_VALUE, SUM(GVTF.CRBYTES_LAST_BUCKET_VALUE) CRBYTES_LAST_BUCKET_VALUE, SUM(GVTF.PGA_ALLOC_FIRST_BUCKET_VALUE) PGA_ALLOC_FIRST_BUCKET_VALUE, SUM(GVTF.PGA_ALLOC_MIDDLE_BUCKETS_VALUE) PGA_ALLOC_MIDDLE_BUCKETS_VALUE, SUM(GVTF.PGA_ALLOC_LAST_BUCKET_VALUE) PGA_ALLOC_LAST_BUCKET_VALUE, SUM(GVTF.TMP_ALLOC_FIRST_BUCKET_VALUE) TMP_ALLOC_FIRST_BUCKET_VALUE, SUM(GVTF.TMP_ALLOC_MIDDLE_BUCKETS_VALUE) TMP_ALLOC_MIDDLE_BUCKETS_VALUE, SUM(GVTF.TMP_ALLOC_LAST_BUCKET_VALUE) TMP_A LLOC_LAST_BUCKET_VALUE FROM TABLE(SYS.GV$(CURSOR( SELECT INST_ID, GROUP_TYPE, BUCKET_START, TM_BUCKET_START, TM_BUCKET_END, BUCKET_END, TM_GROUP_TYPE, SUM(TM_DELTA_CPU_TIME * TM_FIRST_BUCKET_RATIO) TM_CPU_FIRST_BUCKET_VALUE, SUM(TM_DELTA_CPU_TIME * TM_MIDDLE_BUCKETS_RATIO) TM_CPU_MIDDLE_BUCKETS_VALUE, SUM(TM_DELTA_CPU_TIME * TM_LAST_BUCKET_RATIO) TM_CPU_LAST_BUCKET_VALUE, SUM(TM_DELTA_DB_TIME * TM_FIRST_BUCKET_RATIO) TM_DB_FIRST_BUCKET_VALUE, SUM(TM_DELTA_DB_TIME * TM_MIDDLE_BUCKETS_RATIO) TM_DB_MIDDLE_BUCKETS_VALUE, SUM(TM_DELTA_DB_TIME * TM_LAST_BUCKET_RATIO) TM_DB_LAST_BUCKET_VALUE, SUM(DELTA_READ_REQUESTS * FIRST_BUCKET_RATIO) RREQS_FIRST_BUCKET_VALUE, SUM(DELTA_READ_REQUESTS * MIDDLE_BUCKETS_RATIO) RREQS_MIDDLE_BUCKETS_VALUE, SUM(DELTA_READ_REQUESTS * LAST_BUCKET_RATIO) RREQS_LAST_BUCKET_VALUE, SUM(DELTA_WRITE_REQUESTS * FIRST_BUCKET_RATIO) WREQS_FIRST_BUCKET_VALUE, SUM(DELTA_WRITE_REQUESTS * MIDDLE_BUCKETS_RATIO) WREQS_MIDDLE_BUCKETS_VALUE, SUM(DELTA_WRITE_REQUE STS * LAST_BUCKET_RATIO) WREQS_LAST_BUCKET_VALUE, SUM(DELTA_READ_BYTES * FIRST_BUCKET_RATIO) RBYTES_FIRST_BUCKET_VALUE, SUM(DELTA_READ_BYTES * MIDDLE_BUCKETS_RATIO) RBYTES_MIDDLE_BUCKETS_VALUE, SUM(DELTA_READ_BYTES * LAST_BUCKET_RATIO) RBYTES_LAST_BUCKET_VALUE, SUM(DELTA_WRITE_BYTES * FIRST_BUCKET_RATIO) WBYTES_FIRST_BUCKET_VALUE, SUM(DELTA_WRITE_BYTES * MIDDLE_BUCKETS_RATIO) WBYTES_MIDDLE_BUCKETS_VALUE, SUM(DELTA_WRITE_BYTES * LAST_BUCKET_RATIO) WBYTES_LAST_BUCKET_VALUE, SUM(DELTA_INTERCONNECT_BYTES * FIRST_BUCKET_RATIO) IBYTES_FIRST_BUCKET_VALUE, SUM(DELTA_INTERCONNECT_BYTES * MIDDLE_BUCKETS_RATIO) IBYTES_MIDDLE_BUCKETS_VALUE, SUM(DELTA_INTERCONNECT_BYTES * LAST_BUCKET_RATIO) IBYTES_LAST_BUCKET_VALUE, SUM(DELTA_READ_MEM_BYTES * FIRST_BUCKET_RATIO) CRBYTES_FIRST_BUCKET_VALUE, SUM(DELTA_READ_MEM_BYTES * MIDDLE_BUCKETS_RATIO) CRBYTES_MIDDLE_BUCKETS_VALUE, SUM(DELTA_READ_MEM_BYTES * LAST_BUCKET_RATIO) CRBYTES_LAST_BUCKET_VALUE, SUM(PGA_ALLOCATED * LENGTH_SEG * FIRST_BUCKET_R ATIO) PGA_ALLOC_FIRST_BUCKET_VALUE, SUM(PGA_ALLOCATED * LENGTH_SEG * MIDDLE_BUCKETS_RATIO) PGA_ALLOC_MIDDLE_BUCKETS_VALUE, SUM(PGA_ALLOCATED * LENGTH_SEG * LAST_BUCKET_RATIO) PGA_ALLOC_LAST_BUCKET_VALUE, SUM(TEMP_SPACE_ALLOCATED * LENGTH_SEG * FIRST_BUCKET_RATIO) TMP_ALLOC_FIRST_BUCKET_VALUE, SUM(TEMP_SPACE_ALLOCATED * LENGTH_SEG * MIDDLE_BUCKETS_RATIO) TMP_ALLOC_MIDDLE_BUCKETS_VALUE, SUM(TEMP_SPACE_ALLOCATED * LENGTH_SEG * LAST_BUCKET_RATIO) TMP_ALLOC_LAST_BUCKET_VALUE FROM ( SELECT USERENV('INSTANCE') INST_ID, ROW_ID, SID, SAMPLE_TIME, CASE WHEN BUCKET_END IS NULL OR BUCKET_START IS NULL THEN NULL WHEN BUCKET_START = TM_BUCKET_START AND BUCKET_START = BUCKET_END THEN 'CO' WHEN BUCKET_START = TM_BUCKET_START THEN 'CM' WHEN BUCKET_START = BUCKET_END THEN 'SO' ELSE 'SM' END GROUP_TYPE, CASE WHEN TM_BUCKET_START IS NULL OR BUCKET_END IS NULL OR (TM_BUCKET_START = BUCKET_START) THEN NULL WHEN TM_BUCKET_START = BUCKET_END THEN 'O' ELSE 'M' END TM_GROUP_TYPE, START_SEG, BUCKET_S TART, BUCKET_START_OFFSET, TM_START_SEG, CASE WHEN TM_BUCKET_START IS NULL OR (TM_BUCKET_START = BUCKET_START) THEN NULL ELSE TM_BUCKET_START END TM_BUCKET_START, CASE WHEN TM_BUCKET_START IS NULL OR (TM_BUCKET_START = BUCKET_START) THEN NULL ELSE BUCKET_END END TM_BUCKET_END, TM_BUCKET_START_OFFSET, LENGTH_SEG, TM_LENGTH_SEG, END_SEG, BUCKET_END, BUCKET_END_OFFSET, CASE WHEN BUCKET_START != BUCKET_END THEN (:B7 - BUCKET_START_OFFSET) / LENGTH_SEG ELSE 1 END FIRST_BUCKET_RATIO, CASE WHEN BUCKET_END >= BUCKET_START + 2 THEN :B7 / LENGTH_SEG ELSE NULL END MIDDLE_BUCKETS_RATIO, CASE WHEN BUCKET_START != BUCKET_END THEN BUCKET_END_OFFSET / LENGTH_SEG ELSE NULL END LAST_BUCKET_RATIO, CASE WHEN TM_BUCKET_START != BUCKET_END THEN (:B7 - TM_BUCKET_START_OFFSET) / TM_LENGTH_SEG ELSE 1 END TM_FIRST_BUCKET_RATIO, CASE WHEN BUCKET_END >= TM_BUCKET_START + 2 THEN :B7 / TM_LENGTH_SEG ELSE NULL END TM_MIDDLE_BUCKETS_RATIO, CASE WHEN TM_BUCKET_START != BUCKET_END THEN BUCKET_END_ OFFSET / TM_LENGTH_SEG ELSE NULL END TM_LAST_BUCKET_RATIO, TM_DELTA_CPU_TIME, TM_DELTA_DB_TIME, DELTA_READ_IO_REQUESTS DELTA_READ_REQUESTS, DELTA_WRITE_IO_REQUESTS DELTA_WRITE_REQUESTS, DELTA_READ_IO_BYTES DELTA_READ_BYTES, DELTA_WRITE_IO_BYTES DELTA_WRITE_BYTES, DELTA_INTERCONNECT_IO_BYTES DELTA_INTERCONNECT_BYTES, DELTA_READ_MEM_BYTES DELTA_READ_MEM_BYTES, PGA_ALLOCATED, TEMP_SPACE_ALLOCATED FROM (SELECT ROW_ID, SID, SAMPLE_TIME, START_SEG, TRUNC(START_SEG / :B7 ) BUCKET_START, MOD(START_SEG, :B7 ) BUCKET_START_OFFSET, TM_START_SEG, TRUNC(TM_START_SEG/:B7 ) TM_BUCKET_START, MOD(TM_START_SEG, :B7 ) TM_BUCKET_START_OFFSET, TRUNC(END_SEG/:B7 ) BUCKET_END, MOD(END_SEG, :B7 ) BUCKET_END_OFFSET, END_SEG, LENGTH_SEG, TM_LENGTH_SEG, TM_DELTA_CPU_TIME, TM_DELTA_DB_TIME, DELTA_READ_IO_REQUESTS, DELTA_WRITE_IO_REQUESTS, DELTA_READ_IO_BYTES, DELTA_WRITE_IO_BYTES, DELTA_INTERCONNECT_IO_BYTES, DELTA_READ_MEM_BYTES, PGA_ALLOCATED, TEMP_SPACE_ALLOCATED FROM (SELEC T ROW_ID, SID, SAMPLE_TIME, TIME_INTERVAL, CASE WHEN START_SEG < 0 THEN 0 ELSE START_SEG END START_SEG, CASE WHEN TM_START_SEG < 0 THEN 0 ELSE TM_START_SEG END TM_START_SEG, CASE WHEN END_SEG > TIME_INTERVAL THEN TIME_INTERVAL ELSE END_SEG END END_SEG, (LENGTH_SEG - (CASE WHEN START_SEG < 0 THEN -START_SEG ELSE 0 END + CASE WHEN END_SEG > TIME_INTERVAL THEN END_SEG - TIME_INTERVAL ELSE 0 END)) LENGTH_SEG, (TM_LENGTH_SEG - (CASE WHEN TM_START_SEG < 0 THEN -TM_START_SEG ELSE 0 END + CASE WHEN END_SEG > TIME_INTERVAL THEN END_SEG - TIME_INTERVAL ELSE 0 END)) TM_LENGTH_SEG, TM_DELTA_CPU_TIME, TM_DELTA_DB_TIME, DELTA_READ_IO_REQUESTS, DELTA_WRITE_IO_REQUESTS, DELTA_READ_IO_BYTES, DELTA_WRITE_IO_BYTES, DELTA_INTERCONNECT_IO_BYTES, DELTA_READ_MEM_BYTES, PGA_ALLOCATED, TEMP_SPACE_ALLOCATED FROM (SELECT ROW_ID, SID, SAMPLE_TIME, TIME_INTERVAL, LENGTH_SEG, TM_LENGTH_SEG, END_SEG - TM_LENGTH_SEG TM_START_SEG, END_SEG - LENGTH_SEG START_SEG, END_SEG, TM_DELTA_CPU_TIME, TM_DELTA_DB_TIME, DELTA_READ_IO_REQUESTS, DELTA_WRITE_IO_REQUESTS, DELTA_READ_IO_BYTES, DELTA_WRITE_IO_BYTES, DELTA_INTERCONNECT_IO_BYTES, DELTA_READ_MEM_BYTES, PGA_ALLOCATED, TEMP_SPACE_ALLOCATED FROM (SELECT ROW_ID, SID, SAMPLE_TIME, EXTRACT(SECOND FROM REL_SAMPLE_TIME_INT) + EXTRACT(MINUTE FROM REL_SAMPLE_TIME_INT)*60 + EXTRACT(HOUR FROM REL_SAMPLE_TIME_INT)*3600 + EXTRACT(DAY FROM REL_SAMPLE_TIME_INT)*3600*24 END_SEG, TIME_INTERVAL, DELTA_TIME/1000000 LENGTH_SEG, TM_DELTA_TIME/1000000 TM_LENGTH_SEG, TM_DELTA_CPU_TIME, TM_DELTA_DB_TIME, DELTA_READ_IO_REQUESTS, DELTA_WRITE_IO_REQUESTS, DELTA_READ_IO_BYTES, DELTA_WRITE_IO_BYTES, DELTA_INTERCONNECT_IO_BYTES, DELTA_READ_MEM_BYTES, PGA_ALLOCATED, TEMP_SPACE_ALLOCATED FROM (SELECT ROWNUM ROW_ID, SESSION_ID SID, CAST(FROM_TZ(SAMPLE_TIME, DBTIMEZONE) AS DATE) SAMPLE_DATE, SAMPLE_TIME, (SAMPLE_TIME - CAST(:B6 AS TIMESTAMP)) REL_SAMPLE_TIME_INT, TRUNC((:B5 - :B6 ) * 3600 * 24) TIME_INTERVAL, :B6 AS BND_START_INTERVAL , :B5 AS BND_END_INTERVAL , TM_DELTA_TIME, TM_DELTA_CPU_TIME, TM_DELTA_DB_TIME, DELTA_TIME, DELTA_READ_IO_REQUESTS, DELTA_WRITE_IO_REQUESTS, DELTA_READ_IO_BYTES, DELTA_WRITE_IO_BYTES, DELTA_INTERCONNECT_IO_BYTES, DELTA_READ_MEM_BYTES, PGA_ALLOCATED, TEMP_SPACE_ALLOCATED FROM (SELECT ASH0.* FROM V$ACTIVE_SESSION_HISTORY ASH0 WHERE ((SESSION_ID = :B2 AND SESSION_SERIAL# = :B1 AND USERENV('INSTANCE') = :B3 ) OR (:B4 = 'yes' AND QC_INSTANCE_ID = :B3 AND QC_SESSION_ID = :B2 AND QC_SESSION_SERIAL# = :B1 ))) ) ASH1 WHERE SAMPLE_DATE >= BND_START_INTERVAL AND SAMPLE_DATE <= BND_END_INTERVAL + 120/3600/24 ) ) WHERE START_SEG <= TIME_INTERVAL ) WHERE (LENGTH_SEG IS NOT NULL AND LENGTH_SEG > 0) OR (TM_LENGTH_SEG IS NOT NULL AND TM_LENGTH_SEG > 0)) ) GROUP BY INST_ID, GROUP_TYPE, BUCKET_START, BUCKET_END, TM_GROUP_TYPE, TM_BUCKET_START, TM_BUCKET_END))) GVTF WHERE INST_ID >= :B9 AND INST_ID <= :B8 GROUP BY GROUP_TYPE, BUCKET_START , BUCKET_END, TM_GROUP_TYPE, TM_BUCKET_START, TM_BUCKET_END ) GROUP BY GROUPING SETS ( (GROUP_TYPE, BUCKET_START, BUCKET_END), (TM_GROUP_TYPE, TM_BUCKET_START, TM_BUCKET_END) )
8rqj5r1wjxzsfSELECT COUNT(1) FROM INV_SERIAL_ITEMS WHERE LOCATION_CODE_N = :B4 AND ITEM_CODE_N = :B3 AND SERIAL_NO_V BETWEEN TRIM(:B2 ) AND TRIM(:B1 ) AND STATUS_V = 'F'
8vdp5jr28q3z4 SELECT "CB_POS_TRANSACTIONS"."TRANS_DATE_DT", "CB_POS_TRANS_DTLS"."END_NO_V", "CB_POS_TRANS_DTLS"."QUANTITY_N", "CB_RETAIL_OUTLETS"."LOCATION_V", "CB_POS_TRANS_DTLS"."TRANS_DATE_D", "INV_ITEM_MASTER"."ITEM_DESC_V", "CB_POS_TRANSACTIONS"."NAME_V", "CB_POS_TRANS_DTLS"."START_NO_V", "CB_POS_TRANS_DTLS"."TRANSACTION_NUM_V", "CB_POS_TRANSACTIONS"."POS_TYPE_V", "CB_USERS"."USER_NAME_V", "CB_POS_TRANSACTIONS"."CUSTOMER_TYPE_V", "CB_POS_TRANS_DTLS"."ITEM_CODE_N", "CB_POS_TRANSACTIONS"."DONATION_FLAG_V", "CB_POS_TRANSACTIONS"."LOCATION_CODE_N", Nvl("CB_POS_TRANS_DTLS"."AMOUNT_WT_N", 0), NVL("CB_POS_TRANS_DTLS"."DISC_AMOUNT_N"+"CB_POS_TRANS_ DTLS"."TRANS_DISC_AMT_N", 0), Nvl("CB_POS_TRANS_DTLS"."TAX_AMT1_N"+"CB_POS_TRANS_DTLS"."TAX_AMT2_N"+"CB_POS_TRANS_DTLS"."TAX_AMT3_N", 0) FROM "CBS_APPS"."CB_USERS" "CB_USERS", "CBS_APPS"."CB_POS_TRANSACTIONS" "CB_POS_TRANSACTIONS", "CBS_APPS"."CB_POS_TRANS_DTLS" "CB_POS_TRANS_DTLS", "CBS_APPS"."CB_RETAIL_OUTLETS" "CB_RETAIL_OUTLETS", "CBS_APPS"."INV_ITEM_MASTER" "INV_ITEM_MASTER" WHERE ("CB_USERS"."USER_CODE_N"="CB_POS_TRANSACTIONS"."USER_CODE_N" (+)) AND ("CB_POS_TRANSACTIONS"."TRANSACTION_NUM_V"="CB_POS_TRANS_DTLS"."TRANSACTION_NUM_V" (+)) AND ("CB_POS_TRANSACTIONS"."LOCATION_CODE_N"="CB_RETAIL_OUTLETS"."LOCATION_CODE_N" (+)) AND (" CB_POS_TRANS_DTLS"."ITEM_CODE_N"="INV_ITEM_MASTER"."ITEM_CODE_N" (+)) AND "CB_POS_TRANSACTIONS"."POS_TYPE_V"='P' ORDER BY "CB_POS_TRANSACTIONS"."LOCATION_CODE_N", "CB_POS_TRANS_DTLS"."ITEM_CODE_N", "CB_POS_TRANS_DTLS"."TRANSACTION_NUM_V", "CB_POS_TRANS_DTLS"."TRANS_DATE_D" DESC
8z7rfgmardmjvSELECT REG_PATH, REG_USER_ID, REG_LOGGED_TIME, REG_ACTION, REG_ACTION_DATA FROM REG_LOG WHERE REG_LOGGED_TIME>:1 AND REG_LOGGED_TIME<:2 AND REG_TENANT_ID=:3 ORDER BY REG_LOGGED_TIME DESC
98yh2zwy9gacbcall CB_PROCESS_MULTI_PAYMENTS_PRC ( )
9sxjd7g2t2vav WITH ashvw AS ( select inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, mo dule, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, 1 samples from gv$active_session_history where :ash_mem_enable = 1 and :ash_disk_enable = 0 and sql_id = nvl(:sql_id, sql_id) and inst_id between :inst_id_low and :inst_id_high and sample_time between :min_analysis_time and :max_analysis_time and con_id = nvl(:con_id, con_id) union all select instance_number inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ratio samples from dba_hist_active_sess_history where :ash_mem_enable = 0 and :ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and dbid = :dbid and instance_number between :inst_id_low and :inst_id_high and snap_id between :begin_snap and :end_snap and sample_time between :min_analysis_time and :max_analysis_time and con_dbid = nvl(:con_dbid, con_dbid) union all (select inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ra tio samples from gv$active_session_history where :ash_mem_enable = 1 and :ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and inst_id between :inst_id_low and :inst_id_high and con_id = nvl(:con_id, con_id) and is_awr_sample='Y' and ( (inst_id = 1 and sample_time between to_timestamp('03/07/2018 09:56:00', 'mm/dd/yyyy hh24:mi:ss') and to_timestamp('03/07/2018 10:01:00', 'mm/dd/yyyy hh24:mi:ss'))) union all select instance_number inst_id, sample_time, sql_id, top_level_sql_id, nvl(sql_plan_hash_value, 0) sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, wait_class, event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, nvl(con_id, 0) con_id, :filter_ratio samples from dba_hist_active_sess_history where :ash_mem_enable = 1 and : ash_disk_enable = 1 and sql_id = nvl(:sql_id, sql_id) and dbid = :dbid and instance_number between :inst_id_low and :inst_id_high and snap_id between :begin_snap and :end_snap and con_dbid = nvl(:con_dbid, con_dbid) and ( (instance_number = 1 and sample_time >= to_timestamp('03/07/2018 09:56:00', 'mm/dd/yyyy hh24:mi:ss') and sample_time < to_timestamp('03/06/2018 21:59:13', 'mm/dd/yyyy hh24:mi:ss'))) )) , ash_groups AS ( select sql_id, top_level_sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, inst_id, session_id, session_serial#, user_id, plsql_entry_object_id, plsql_entry_subprogram_id, plsql_object_id, plsql_subprogram_id, in_inmemory_query, nvl(wait_class, 'CPU') class, nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)) event, current_obj#, service_hash, program, module, action, client_id, blocking_inst_id, blocking_session, blocking_session_serial#, con_id, sum(samples) sample_count, grouping_id(sql_id) gid_sql_id, grouping_id(top_level_sql_id) gid_top_sql_id, grouping_id(sql_id, sql_plan_hash_value) gid_phv, grouping_id(inst_id) gid_inst_id, grouping_id(inst_id, session_id, session_serial#) gid_sid, grouping_id(user_id, con_id) gid_user_id, grouping_id(plsql_entry_object_id, plsql_entry_subprogram_id, con_id) gid_plsql_entry, grouping_id(plsql_object_id, plsql_subprogram_id, con_id) gid_plsql_object, grouping_id(nvl(wait_class, 'CPU')) gid_wait_class, grouping_id(nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_event, grouping_id(current_obj#, con_id) gid_obj#, grouping_id(service_hash, con_id) gid_service_hash, grouping_id(program) gid_program, grouping_id(module, action) gid_ma, grouping_id(client_id) gid_client_id, grouping_id(blocking_inst_id, blocking_session, blocking_session_serial#) gid_blocker, grouping_id(con_id, sql_id, sql_plan_hash_value, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_plan_activity, grouping_id(con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, nvl(wait_class, 'CPU'), nvl(event, decode( in _inmemory_query, 'Y', 'in memory', NULL))) gid_plan_line, grouping_id(con_id, sql_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) gid_plan_sessions from ashvw where sql_id = :sql_id group by grouping sets( sql_id, top_level_sql_id, (sql_id, sql_plan_hash_value), inst_id, (inst_id, session_id, session_serial#), (user_id, con_id), (plsql_entry_object_id, pl sql_entry_subprogram_id, con_id), (plsql_object_id, plsql_subprogram_id, con_id), in_inmemory_query, nvl(wait_class, 'CPU'), (nvl(wait_class, 'CPU'), nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL))), (current_obj#, con_id), (service_hash, con_id), program, (module, action), client_id, (blocking_inst_id, blocking_session, blocking_session_serial#), (con_id, sql_id, sql_plan_hash_value, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))), (con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_options, sql_plan_operation, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))), (con_id, sql_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(wait_class, 'CPU'), nvl(event, decode( in_inmemory_query, 'Y', 'in memory', NULL))) ) )select xmlconcat(( select xmlagg(xmlelement("top_activity", xmlconcat( (select xmlelement("dim", xmlattributes('top_level_sql_id' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(top_level_sql_id as "id", sample_cou nt as "count")) order by rnk, top_level_sql_id))) from (select top_level_sql_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select top_level_sql_id, sample_count, row_number() over (order by sample_count desc, top_level_sql_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_top_sql_id = 0 and top_level_sql_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('sql_id, plan_hash_value' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(sql_id || ', ' || sql_plan_hash_value as "id", sample_count as "count")) order by rnk, sql_id, sql_plan_hash_value))) from (select sql_id, sql_plan_hash_value, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select sql_id, sql_plan_hash_va lue, sample_count, row_number() over (order by sample_count desc, sql_id, sql_plan_hash_value) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_phv = 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and sql_id is not null and sql_plan_hash_value is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('inst_id' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id as "id", sample_count as "count")) order by rnk, inst_id))) from (select inst_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select inst_id, sample_count, row_number() over (order by sample_count desc, inst_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_inst_id = 0 and gid_sid != 0 and gid_plan_sessions != 0 and inst_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('class' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(class as "id", sample_count as "count")) order by rnk, class))) from (select class, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select class, sample_count, row_number() over (order by sample_count desc, class) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_wait_class = 0 and gid_event != 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and class is not null)) where rnk <= 20 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('class, event' "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(id as "id", sample_count as "count")) order by rnk, id ))) from (select case when event is null then class else class || ', ' || event end id , sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select class, event, sample_count, row_number() over (order by sample_count desc, class, event ) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_event = 0 and gid_plan_activity != 0 and gid_plan_line != 0 and gid_plan_sessions != 0 and class is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('program' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(program as "id", sample_count as "count")) order by rnk, program))) from (select program, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select program, sample_count, row_number() over (order by sample_count desc, program) rnk, sum(sample_count) over () nonnull_sampl es from ash_groups where gid_program = 0 and gid_plan_sessions != 0 and program is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('module, action' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(module || ', ' || nvl(action, 'null') as "id", sample_count as "count")) order by rnk, module, action))) from (select module, action, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select module, action, sample_count, row_number() over (order by sample_count desc, module, action) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_ma = 0 and module is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('client_id' as "id", num_mems as "memb ers", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(client_id as "id", sample_count as "count")) order by rnk, client_id))) from (select client_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select client_id, sample_count, row_number() over (order by sample_count desc, client_id) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_client_id = 0 and client_id is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('inst_id, session_id, session_serial#' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id || ', ' || session_id || ', ' || session_serial# as "id", sample_count as "count")) order by rnk, i nst_id, session_id, session_serial#))) from (select inst_id, session_id, session_serial#, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select inst_id, session_id, session_serial#, sample_count, row_number() over (order by sample_count desc, inst_id, session_id, session_serial#) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_sid = 0 and gid_plan_sessions != 0 and inst_id is not null and session_id is not null and session_serial# is not null)) where rnk <= 10 group by num_mems, nonnull_samples), (select xmlelement("dim", xmlattributes('blocking_inst_id, blocking_session, blocking_session_serial#' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(blocking_inst_id || ', ' || blocking_session || ', ' || blocking_session_serial# as "id", sample_count as "count")) order by rnk, blocking_inst_id, blocking_session, blocking_session_serial#))) from (select blocking_inst_id, blocking_session, blocking_session_serial#, sample_count, rnk, nonnull_samples, count(*) over () num_mems from (select blocking_inst_id, blocking_session, blocking_session_serial#, sample_count, row_number() over (order by sample_count desc, blocking_inst_id, blocking_session, blocking_session_serial#) rnk, sum(sample_count) over () nonnull_samples from ash_groups where gid_blocker = 0 and blocking_inst_id is not null and blocking_session is not null and blocking_session_serial# is not null)) where rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('service_hash, service_name' as "id", num_mems as "members", nonnull_samples as "count"), xmlele ment("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.service_hash || ', ' || nvl(s.name, 'Unavailable') "id", sample_count as "count")) order by rnk))) from (select service_hash, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select service_hash, sample_count, row_number() over (order by sample_count desc, service_hash) rnk, sum(sample_count) over () nonnull_samp les, con_id from ash_groups where gid_service_hash = 0 and gid_plan_sessions != 0 and service_hash is not null)) a, dba_services s where a.service_hash = s.name_hash (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('user_id, user_name' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.user_id || ', ' || nvl(u.username, 'Unavailable') as "id", sample_count as "count")) order by rnk, a.user_id))) from (select user_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select user_id, sample_count, row_number() over (order by sample_count desc, user_id, con_id) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_user_id = 0 and gid_plan_sessions != 0 and user_id is not null)) a, dba_users u where a.user_id = u.user_id (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes('object_id, owner, object_name, object_type' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(a.con_id, 0, null, a.con_id) as "con_id", a.current_obj# || ', ' || nvl(o.owner, 'Unavailable') || ', ' || nvl(o.object_name, 'Unavailable') || ', ' || nvl(o.object_type, 'Un available') as "id", sample_count as "count")) order by rnk, a.current_obj#))) from (select current_obj#, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select current_obj#, sample_count, row_number() over (order by sample_count desc, current_obj#, con_id) rnk, sum(sample_count) over() nonnull_samples, con_id from ash_groups where gid_obj# = 0 and current_obj# is not null and current_obj# > 0 )) a, dba_objects o where a.current_obj# = o.object_id (+) and rnk <= 10 group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes ('owner, object, procedure' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(con_id, 0, null, con_id) as "con_id", id as "id", sample_count as "count")) order by rnk))) from (select con_id, case when a.plsql_object_id is not null then nvl( (select p.owner || ' , ' || p.object_name || ', ' || p.procedure_name from dba_procedures p where p.object_id = a.plsql_object_id and p.subprogram_id = a.plsql_subprogram_id ), 'Unavailable, ' || a.plsql_object_id || ', ' || a.plsql_subprogram_id) end id, sample_count, rnk, nonnull_samples, num_mems from (select plsql_object_id, plsql_subprogram_id, sample_count, rnk, nonnull_samples, count(*) over () num_mems, con_id from (select plsql_object_id, plsql_subprogram_id, sample_count, row_number() over (order by sample_count desc ) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_plsql_object = 0 and plsql_object_id is not null)) a where rnk <= 10) group by num_mems, nonnull_samples) , (select xmlelement("dim", xmlattributes ('owner, entry_object, entry_procedure' as "id", num_mems as "members", nonnull_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes( decode(con_id, 0, null, con_id) as "con_id", id as "id", sample_count as "count")) order by rnk))) from (select con_id, case when a.plsql_entry_object_id is not null then nvl( (select p.owner || ', ' || p.object_name || ', ' || p.procedure_name from dba_procedures p where p.object_id = a.plsql_entry_object_id and p.subprogram_id = a.plsql_entry_subprogram_id ), 'Unavailable, ' || a.plsql_entry_object_id || ', ' || a.plsql_entry_subprogram_id) end id, sample_count, rnk, nonnull_samples, num_mems from (select plsql_entry_object_id, plsql_entry_subprogram_id, sample_count, r nk, nonnull_samples, count(*) over () num_mems, con_id from (select plsql_entry_object_id, plsql_entry_subprogram_id, sample_count, row_number() over (order by sample_count desc) rnk, sum(sample_count) over () nonnull_samples, con_id from ash_groups where gid_plsql_entry = 0 and plsql_entry_object_id is not null)) a where rnk <= 10) group by num_mems, nonnull_samples) ))) from dual ), (select xmlelement("plan_activities", xmlagg(xmlelement("activities", xmlattributes(decode(p.con_id, 0, null, p.con_id) as "con_id", p.sql_plan_hash_value as "plan_hash_value"), p.plan_activity, pl.plan_line_activity, ps.top_sessions) order by p.sql_plan_hash_value)) from (select con_id, sql_plan_hash_value, case when :show_plan_activity > 0 then xmlelement("plan_activity", xmlattributes( sum(sample_count) as "count", sum(case when class != 'CPU' then sample_count else 0 end) as "w ait_count", sum(case when class = 'CPU' and event = 'in memory' then sample_count else 0 end) as "imq_count", sum(case when class = 'CPU' and event is null then sample_count else 0 end) as "cpu_count"), xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc, class, event)) else null end plan_activity from (select con_id, sql_id, sql_plan_hash_value, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count from ash_groups where sql_id = :sql_id and gid_plan_activity = 0 and gid_plan_line != 0 and gid_plan_sessions != 0 group by con_id, sql_id, sql_plan_hash_value, nvl(class, 'CPU'), decode(t o_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) group by con_id, sql_plan_hash_value) p, (select con_id, sql_plan_hash_value, case when :show_plan_activity = 2 then xmlelement("plan_line_activity", xmlagg(xmlelement("operation", xmlattributes(sql_plan_operation as "name", sql_plan_options as "options", sql_plan_line_id as "id", line_sample_count as "count", line_num_mems as "num_mems"), activit y) order by sql_plan_line_id nulls first)) else null end plan_line_activity from (select con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, line_sample_count, line_num_mems, xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc, class, event) activity fro m ( select con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count, row_number() over (partition by sql_id, sql_plan_hash_value, sq l_plan_line_id order by sum(sample_count) desc) rnk, sum(sum(sample_count)) over (partition by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id) line_sample_count, count(*) over (partition by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id) line_num_mems from ash_groups where s ql_id = :sql_id and gid_plan_line = 0 group by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, nvl(class, 'CPU'), decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) where rnk <= :top_n group by con_id, sql_id, sql_plan_hash_value, sql_plan_line_id, sql_plan_operation, sql_plan_options, line_sample_count, line_num_mems) group by con_id, sql_plan_hash_value) pl, (select a.con_id, sql_plan_hash_value, case when :show_session_activity > 0 then xmlelement("top_activity", xmlelement("dim", xmlattributes( 'inst_id, session_id, session_serial#' as "id", num_mems as "members", total_samples as "count"), xmlelement("top_members", xmlagg(xmlelement("member", xmlattributes(inst_id || ', ' || session_id || ', ' || session_serial# as "id", u.username as "username", s.name as "service_name", program as "program", sess_total_cnt as "count"), activity) order by sess_total_cnt desc, inst_id || ', ' || session_id || ', ' || session_serial# )))) else null end top_sessions from ( select con_id, sql_ plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, sess_class_cnt, sess_total_cnt, total_samples, row_number() over (order by sess_total_cnt desc, inst_id, session_id, session_serial#) rnk_sess, count(*) over () num_mems, xmlagg(xmlelement("activity", xmlattributes(class as "class", event as "event"), sample_count) order by sample_count desc) activity from ( select con_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(class, 'CPU') class, decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL) event, sum(sample_count) sample_count, sum(sum(sample_count)) over () total_samples, sum(count(*)) over (partition by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#) sess_class_cnt, sum(sum(sample_count)) over (partition by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#) sess_total_cnt from ash_groups where sql_id = :sql_id and gid_plan_sessions = 0 group by con_id, sql _plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, nvl(class, 'CPU'), decode(to_char(:show_plan_event), '1', nvl(event, decode(in_inmemory_query, 'Y', 'in memory', NULL)), NULL)) group by con_id, sql_plan_hash_value, inst_id, session_id, session_serial#, user_id, service_hash, program, sess_class_cnt, sess_total_cnt, total_samples) a, dba_users u, dba_services s where rnk_sess <= :top_n and a.user_id = u.user_id (+) and a.service_hash = s.name_hash (+) group by a.con_id, sql_plan_hash_value, num_mems, total_samples) ps where p.con_id = pl.con_id (+) and p.sql_plan_hash_value = pl.sql_plan_hash_value (+) and p.con_id = ps.con_id (+) and p.sql_plan_hash_value = ps.sql_plan_hash_value (+))) from dual
9zg9qd9bm4spuupdate user$ set spare6=DECODE(to_char(:2, 'YYYY-MM-DD'), '0000-00-00', to_date(NULL), :2) where user#=:1
a5ks9fhw2v9s1select * from dual
aa9cu60kck4bwSELECT UM_ID, UM_DOMAIN_NAME, UM_EMAIL, UM_CREATED_DATE, UM_ACTIVE FROM UM_TENANT ORDER BY UM_ID
acs3qcchq32dmBEGIN :1 := GET_TICKET_LST(:2 , :3 , :4 ) ; END;
an33w1xh8rrq2SELECT cs.CAI_CMD_REQ_STRING, cs.ACTION_CODE_V, cs.ACCOUNT_LINK_CODE_N, cs.ORDER_REF_NO_V, cs.PROCESS_NO_N, NVL(cs.ABILLITY_KEY_CODE_V, 'COMP')ABILLITY_KEY_CODE_V FROM cb_subs_provisioning cs where cs.STATUS_V = 'Q' and NVL(NO_OF_TIMES_EXECUTED_N, 0) <= (SELECT KEY_VALUE_NUM_N FROM CB_CONTROL_KEYS WHERE KEY_CODE_V ='REJ_COUNT') and cs.switch_num_n=1 order by cs.ACTION_DATE_DT
b5f9xp82nm6vgselect 1*(15/100) from dual
babfmahnajqvxBEGIN GET_ENTITY_BALANCE(:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19); END;
bsxwqu44tk8k4insert into GSM_DUPLICATE_CHECK_CDRS values (:s1 , :s2 , :s3 , :s4 )
bvkckyya5hyqxselect decode(upper(failover_method), NULL, 0 , 'BASIC', 1, 'PRECONNECT', 2 , 'PREPARSE', 4 , 0), decode(upper(failover_type), NULL, 1, 'NONE', 1, 'SESSION', 2, 'SELECT', 4, 'TRANSACTION', 8, 1), failover_retries, failover_delay, flags, nvl(replay_initiation_timeout, 300), decode(upper(session_state_consistency), 'STATIC', 16, 0) from service$ where name = :1
c0gvws85ubcgqSelect owner FROM all_objects WHERE object_name = 'QU_VERSION' AND object_type = 'PACKAGE' AND owner = USER UNION Select owner FROM all_synonyms WHERE synonym_name = 'QU_VERSION' AND owner = 'PUBLIC' UNION Select owner FROM all_synonyms WHERE synonym_name = 'QU_VERSION' AND owner = USER
d2tvgg49y2ap6 with base_metrics as ( select -- sum across all instances source, lpad(to_char(inst_id), 5) || '/' || inst_name inst, bucket_id, id, name, sum(aas) aas, sum(aas_fg) aas_fg, sum(aas_cpu) aas_cpu from table(gv$(cursor (select -- pick only first data point per bucket/id combination source, userenv('INSTANCE') inst_id, i.instance_name inst_name, bucket_id, id, name, aas, aas_fg, aas_cpu from v$instance i, (select -- determine first data point in bucket source, bucket_id, id, name, row_number() over (partition by bucket_id, id order by aas desc nulls last, id) rn, aas, aas_fg, aas_cpu from ( select 'waitclass' source, wc.wait_class# id, e.wait_class name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, wc.time_waited/intsize_csec aas, wc.time_waited_fg/intsize_csec aas_fg, null aas_cpu from v$waitclassmetric_history wc, v$system_wait_class e where wc.wait_class# = e.wait_class# and e.wait_class != 'Idle' and wc.end_time >= to_date(:b_start_time, :date_fmt) and wc.end_time < to_date(:b_end_time, :date_fmt) union all select 'waitclass' source, metric_id id, metric_name name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, decode(metric_name, 'CPU Usage Per Sec', value/100, value) aas, decode(metric_name, 'CPU Usage Per Sec', value/100, value) aas_fg, null aas_cpu from v$sysmetric_history s where group_id = :b_minute_group_id and end_time >= to_date(: b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) and metric_name in ('CPU Usage Per Sec', 'Average Active Sessions') union all select 'servicestat' source, service_name_hash id, service_name name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, dbtimepersec/100 aas, dbtimepersec/100 aas_fg, null aas_cpu from v$servicemetric_history s where group_id = :b_svcminute_group_id and end_time >= to_date(:b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) )) where rn = 1))) gvtf where inst_id between :p_inst_id_low and :p_inst_id_high group by source, lpad(to_char(inst_id), 5) || '/' || inst_name , bucket_id, id, name ), grouping_sets as ( select dim, id, case when rn = 1 then name else null end name, bucket_id, aas, aas_fg, aas_cpu from (-- find first occurrence of stat select dim, id, name, bucket_id, aas, aas_fg, aas_cpu, row_number() over (partition by dim, id, name order by bucket_id, id) rn from ( -- group top n + others select dim, id, name, bucket_id, sum(aas) aas, sum(aas_fg) aas_fg, sum(aas_cpu) aas_cpu from (-- find the top n but only for instance/service/pdb select dim, case when dim = 'waitclass' or rnk <= :l_top_n then id else 0 end id, case when dim = 'waitclass' or rnk <= :l_top_n then name else 'Other' end name, bucket_id, aas, aas_fg, aas_cpu from ( -- rank to get top n select dim, id, name, bucket_id, aas, aas_fg, aas_cpu, dense_rank() over (partition by dim order by dim_aas desc, id) rnk from ( -- get sum per dim/id combination to compute top n select dim, id, name, bucket_id, aas, aas_fg, aas_cpu, sum(aas) over (partition by dim, id) dim_aas from ( select decode(gid_inst, 0, 'instance', source) dim, decode(gid_inst, 0, to_number(substr(inst, 1, 5)), id) id, decode(gid_inst, 0, substr(inst, 7), name) name, bucket_id, aas, aas_fg, aas_cpu from ( select source, id, name, case when :p_is_rac = 1 and name='Average Active Sessions' then inst else null end inst, bucket_id, sum(aas) aas, sum(aas_fg) aas_fg, sum(aas_cpu) aas_ cpu, grouping_id (source, id, name, bucket_id) gid_id, grouping_id ( source, bucket_id, case when :p_is_rac = 1 and name='Average Active Sessions' then inst else null end) gid_inst from base_metrics group by grouping sets ( (source, id, name, bucket_id), (source, bucket_id, case when :p_is_rac = 1 and name='Average Active Sessions' then inst else null end))) where nvl(aas, 0) + nvl(aas_fg, 0) > 0) where id is not null))) group by dim, id, name, bucket_id))) select xmlagg(nvl2(buckets, xmlelement("stattype", xmlattributes('activity' as "name", dim as "dim"), nvl2(stat_id, xmlelement("stat_info", stat_id), null), nvl2(buckets, xmlelement("buckets", xmlattributes( :p_bucket_interval as "bucket_interval", :p_bucket_count as "bucket_count", : b_min_time as "start_time", :b_max_time as "end_time", :b_duration as "duration"), buckets), null) ) , null)) from ( select dim, xmlagg(xmlelement("bucket", xmlattributes(bucket_id as "bucket_id"), stats) order by bucket_id) buckets , xmlagg(stat_id) stat_id from ( select dim, bucket_id, xmlagg(stat_id order by id) stat_id, xmlagg(xmlelement("stat", xmlattributes(id as "id", round(aas, 6) as "aas", round(aas_fg, 6) as "aas_fg", round(aas_cpu, 6) as "aas_cpu")) order by id) stats from ( select dim, bucket_id, id, aas, aas_fg, aas_cpu, nvl2(name, xmlelement("stat" , xmlattributes(id as "id", name as "name")), null) stat_id from grouping_sets) group by dim, bucket_id) group by dim)
dfffkcnqfystw WITH MONITOR_DATA AS (SELECT INST_ID, KEY, NVL2(PX_QCSID, NULL, STATUS) STATUS, FIRST_REFRESH_TIME, LAST_REFRESH_TIME, REFRESH_COUNT, PROCESS_NAME, SID, SQL_ID, SQL_EXEC_START, SQL_EXEC_ID, DBOP_NAME, DBOP_EXEC_ID, SQL_PLAN_HASH_VALUE, SQL_FULL_PLAN_HASH_VALUE, SESSION_SERIAL#, SQL_TEXT, IS_FULL_SQLTEXT, PX_SERVER#, PX_SERVER_GROUP, PX_SERVER_SET, PX_QCINST_ID, PX_QCSID, CASE WHEN ELAPSED_TIME < (CPU_TIME+ APPLICATION_WAIT_TIME+ CONCURRENCY_WAIT_TIME+ CLUSTER_WAIT_TIME+ USER_IO_WAIT_TIME+ QUEUING_TIME) THEN (CPU_TIME+ APPLICATION_WAIT_TIME+ CONCURRENCY_WAIT_TIME+ CLUSTER_WAIT_TIME+ USER_IO_WAIT_TIME+ QUEUING_TIME) ELSE ELAPSED_TIME END ELAPSED_TIME, QUEUING_TIME, CPU_TIME, APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME, USER_IO_WAIT_TIME, CASE WHEN ELAPSED_TIME < (CPU_TIME+ APPLICATION_WAIT_TIME+ CONCURRENCY_WAIT_TIME+ CLUSTER_WAIT_TIME+ USER_IO_WAIT_TIME+ QUEUING_TIME) THEN 0 ELSE ELAPSED_TIME - (CPU_TIME+ APPLICATION_WAIT_TIME+ C ONCURRENCY_WAIT_TIME+ CLUSTER_WAIT_TIME+ USER_IO_WAIT_TIME+ QUEUING_TIME) END OTHER_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, FETCHES, BUFFER_GETS, IO_INTERCONNECT_BYTES IO_INTER_BYTES, PHYSICAL_READ_REQUESTS READ_REQS, PHYSICAL_READ_BYTES READ_BYTES, PHYSICAL_WRITE_REQUESTS WRITE_REQS, PHYSICAL_WRITE_BYTES WRITE_BYTES, NVL(PHYSICAL_READ_BYTES, 0) + NVL(PHYSICAL_WRITE_BYTES, 0) IO_BYTES, NVL(PHYSICAL_READ_REQUESTS, 0) + NVL(PHYSICAL_WRITE_REQUESTS, 0) IO_REQS, USER# USERID, USERNAME, MODULE, ACTION, SERVICE_NAME, CLIENT_IDENTIFIER, CLIENT_INFO, PROGRAM, PLSQL_OBJECT_ID PL_OID, PLSQL_SUBPROGRAM_ID PL_PROGID, PLSQL_ENTRY_OBJECT_ID PL_ENTRY_OID, PLSQL_ENTRY_SUBPROGRAM_ID PL_ENTRY_PROGID, PX_MAXDOP MAX_DOP, PX_IS_CROSS_INSTANCE, PX_MAXDOP_INSTANCES MAX_DOP_INSTANCES, PX_SERVERS_REQUESTED SERVERS_REQUESTED, PX_SERVERS_ALLOCATED SERVERS_ALLOCATED, ERROR_NUMBER, ERROR_FACILITY, ERROR_MESSAGE, NVL2(OTHER_XML, 'Y', NULL) HAS_OTHER_XML, NVL2(BINDS_XML, ' Y', NULL) HAS_BINDS_XML, NVL2(RM_CONSUMER_GROUP, NVL2(RM_LAST_ACTION_TIME, TO_CHAR(RM_LAST_ACTION_TIME, :B12 ), '00/00/0000 00:00:01') || XMLELEMENT( "rminfo", XMLATTRIBUTES( RM_LAST_ACTION AS "rmlastact", RM_LAST_ACTION_REASON AS "rmlastreason", TO_CHAR(RM_LAST_ACTION_TIME, :B12 ) AS "rmlasttime", RM_CONSUMER_GROUP AS "rmcg")).GETSTRINGVAL(), '00/00/0000 00:00:00') RM_INFO, CON_NAME, CON_ID FROM GV$SQL_MONITOR MO1 WHERE MO1.INST_ID BETWEEN :B11 AND :B10 AND MO1.SQL_ID = NVL(:B9 , MO1.SQL_ID) AND MO1.SQL_EXEC_START = NVL(:B8 , MO1.SQL_EXEC_START) AND MO1.SQL_EXEC_ID = NVL(:B7 , MO1.SQL_EXEC_ID) OR (MO1.DBOP_NAME = NVL(:B6 , MO1.DBOP_NAME) AND MO1.DBOP_EXEC_ID = NVL(:B5 , MO1.DBOP_EXEC_ID)) AND ((:B4 = 1 AND MO1.PX_QCSID IS NULL) OR (MO1.PX_SERVER_GROUP = NVL(:B3 , MO1.PX_SERVER_GROUP) AND MO1.PX_SERVER_SET = NVL(:B2 , MO1.PX_SERVER_SET) AND MO1.PX_SERVER# = NVL(:B1 , MO1.PX_SERVER#)))), MONITOR_AGG AS (SELECT MAX_ PX_QCSID, MAX_KEY, MAX_INST_ID, MAX_SESSION_ID, MAX_SESSION_SERIAL, MAX_PX_DOP, MAX_PX_DOP_INSTANCES, MAX_PX_IS_CROSS_INSTANCE, SUM_SERVERS_REQUESTED, SUM_SERVERS_ALLOCATED, DIST_INST_COUNT, DIST_PX_GROUP_COUNT, DIST_PX_SET_COUNT, MAX_PLAN_HASH_VALUE, MAX_FULL_PLAN_HASH_VALUE, MAX_USERID, MAX_PROGRAM, MAX_USERNAME, MAX_MODULE, MAX_ACTION, MAX_SERVICE_NAME, MAX_CLIENT_ID, MAX_CLIENT_INFO, MAX_ERROR_NUMBER, MAX_ERROR_FACILITY, MAX_ERROR_MESSAGE, QC_HAS_OTHER_XML, QC_HAS_BINDS_XML, MAX_PL_OID, MAX_PL_PROGID, MAX_PL_ENTRY_OID, MAX_PL_ENTRY_PROGID, MAX_SQL_ID, MAX_SQL_EXEC_START, MAX_SQL_EXEC_ID, MAX_LAST_REFRESH_TIME, MAX_DBOP_NAME, MAX_DBOP_EXEC_ID, CASE WHEN MAX_PL_OID IS NOT NULL THEN NVL((SELECT P.OWNER || '.' || P.OBJECT_NAME || DECODE(P.PROCEDURE_NAME, NULL, '', '.' || P.PROCEDURE_NAME) FROM DBA_PROCEDURES P WHERE P.OBJECT_ID = MAX_PL_OID AND P.SUBPROGRAM_ID = MAX_PL_PROGID AND ROWNUM = 1), 'Unavailable') END MAX_PL_NAME, CASE WHEN MAX_PL_EN TRY_OID IS NOT NULL THEN NVL((SELECT P.OWNER || '.' || P.OBJECT_NAME || DECODE(P.PROCEDURE_NAME, NULL, '', '.' || P.PROCEDURE_NAME) FROM DBA_PROCEDURES P WHERE P.OBJECT_ID = MAX_PL_ENTRY_OID AND P.SUBPROGRAM_ID = MAX_PL_ENTRY_PROGID AND ROWNUM = 1), 'Unavailable') END MAX_PL_ENTRY_NAME, MAX_STATUS, SUM_REFRESH_COUNT, MIN_FIRST_REFRESH_TIME, IS_FULL_TEXT, SQLMON_TEXT, SUM_ELAPSED_TIME, MAX_ELAPSED_TIME, MAX_QUEUING_TIME, SUM_CPU_TIME, SUM_USER_IO_WAIT_TIME, SUM_APPLICATION_WAIT_TIME, SUM_CONCURRENCY_WAIT_TIME, SUM_CLUSTER_WAIT_TIME, SUM_PLSQL_EXEC_TIME, SUM_JAVA_EXEC_TIME, SUM_OTHER_WAIT_TIME, SUM_FETCHES, SUM_BUFFER_GETS, SUM_READ_REQS, SUM_READ_BYTES, SUM_WRITE_REQS, SUM_WRITE_BYTES, SUM_IO_BYTES, SUM_IO_INTER_BYTES, DECODE(:B14 , 1, 'db_name', DB.DB_UNIQUE_NAME) DB_UNIQUE_NAME, DECODE(:B14 , 1, 'platform_name', DB.PLATFORM_NAME) PLATFORM_NAME, DECODE(:B14 , 1, 'host_name', INST.HOST_NAME) HOST_NAME, AGG_RM_INFO MAX_RM_INFO, MAX_CON_NAME, DEC ODE(MAX_CON_ID, 0, NULL, MAX_CON_ID) MAX_CON_ID FROM (SELECT MAX(PX_QCSID) MAX_PX_QCSID, MAX(CASE WHEN PX_QCSID IS NULL THEN KEY ELSE NULL END) MAX_KEY, MAX(CASE WHEN PX_QCSID IS NULL THEN INST_ID ELSE NULL END) MAX_INST_ID, MAX(CASE WHEN PX_QCSID IS NULL THEN SID ELSE NULL END) MAX_SESSION_ID, MAX(CASE WHEN PX_QCSID IS NULL THEN SESSION_SERIAL# ELSE NULL END) MAX_SESSION_SERIAL, MAX(MAX_DOP) MAX_PX_DOP, MAX(MAX_DOP_INSTANCES) MAX_PX_DOP_INSTANCES, MAX(PX_IS_CROSS_INSTANCE) MAX_PX_IS_CROSS_INSTANCE, SUM(SERVERS_REQUESTED) SUM_SERVERS_REQUESTED, SUM(SERVERS_ALLOCATED) SUM_SERVERS_ALLOCATED, COUNT(DISTINCT INST_ID) DIST_INST_COUNT, COUNT(DISTINCT PX_SERVER_GROUP) DIST_PX_GROUP_COUNT, COUNT(DISTINCT PX_SERVER_SET) DIST_PX_SET_COUNT, MAX(SQL_PLAN_HASH_VALUE) MAX_PLAN_HASH_VALUE, MAX(SQL_FULL_PLAN_HASH_VALUE) MAX_FULL_PLAN_HASH_VALUE, MAX(USERID) MAX_USERID, MAX(PROGRAM) MAX_PROGRAM, MAX(USERNAME) MAX_USERNAME, MAX(MODULE) MAX_MODULE, MAX(ACTION) MAX_ACTION, MAX(SERVI CE_NAME) MAX_SERVICE_NAME, MAX(CLIENT_IDENTIFIER) MAX_CLIENT_ID, MAX(CLIENT_INFO) MAX_CLIENT_INFO, MAX(ERROR_NUMBER) MAX_ERROR_NUMBER, MAX(ERROR_FACILITY) MAX_ERROR_FACILITY, MAX(ERROR_MESSAGE) MAX_ERROR_MESSAGE, MAX(NVL2(PX_QCSID, HAS_OTHER_XML, NULL)) QC_HAS_OTHER_XML, MAX(HAS_BINDS_XML) QC_HAS_BINDS_XML, MAX(PL_OID) MAX_PL_OID, MAX(PL_PROGID) MAX_PL_PROGID, MAX(PL_ENTRY_OID) MAX_PL_ENTRY_OID, MAX(PL_ENTRY_PROGID) MAX_PL_ENTRY_PROGID, MAX(SQL_ID) MAX_SQL_ID, MAX(SQL_EXEC_START) MAX_SQL_EXEC_START, MAX(SQL_EXEC_ID) MAX_SQL_EXEC_ID, MAX(LAST_REFRESH_TIME) MAX_LAST_REFRESH_TIME, MAX(STATUS) MAX_STATUS, SUM(REFRESH_COUNT) SUM_REFRESH_COUNT, MIN(FIRST_REFRESH_TIME) MIN_FIRST_REFRESH_TIME, MAX(DBOP_NAME) MAX_DBOP_NAME, MAX(DBOP_EXEC_ID) MAX_DBOP_EXEC_ID, CASE WHEN :B13 = 0 THEN NULL ELSE MAX(SQL_TEXT) END SQLMON_TEXT, MAX(IS_FULL_SQLTEXT) IS_FULL_TEXT, SUM(ELAPSED_TIME) SUM_ELAPSED_TIME, MAX(ELAPSED_TIME) MAX_ELAPSED_TIME, MAX(QUEUING_TIME) MAX_QUEUING_TIME, SUM (CPU_TIME) SUM_CPU_TIME, SUM(USER_IO_WAIT_TIME) SUM_USER_IO_WAIT_TIME, SUM(APPLICATION_WAIT_TIME) SUM_APPLICATION_WAIT_TIME, SUM(CONCURRENCY_WAIT_TIME) SUM_CONCURRENCY_WAIT_TIME, SUM(CLUSTER_WAIT_TIME) SUM_CLUSTER_WAIT_TIME, SUM(PLSQL_EXEC_TIME) SUM_PLSQL_EXEC_TIME, SUM(JAVA_EXEC_TIME) SUM_JAVA_EXEC_TIME, SUM(OTHER_WAIT_TIME) SUM_OTHER_WAIT_TIME, SUM(FETCHES) SUM_FETCHES, SUM(BUFFER_GETS) SUM_BUFFER_GETS, SUM(READ_REQS) SUM_READ_REQS, SUM(READ_BYTES) SUM_READ_BYTES, SUM(WRITE_REQS) SUM_WRITE_REQS, SUM(WRITE_BYTES) SUM_WRITE_BYTES, NVL(SUM(READ_BYTES), 0) + NVL(SUM(WRITE_BYTES), 0) SUM_IO_BYTES, SUM(IO_INTER_BYTES) SUM_IO_INTER_BYTES, MAX(RM_INFO) AGG_RM_INFO, MAX(CON_NAME) MAX_CON_NAME, MAX(CON_ID) MAX_CON_ID FROM MONITOR_DATA) MD, (SELECT HOST_NAME FROM V$INSTANCE) INST, (SELECT DB_UNIQUE_NAME, PLATFORM_NAME FROM V$DATABASE) DB), ASH_DATA AS (SELECT AD0.INST_ID, AD0.SESSION_ID, AD0.PLAN_LINE_ID, AD0.PLSQL_OBJECT_ID, AD0.PLSQL_SUBPROGRAM_ID, AD0.ACTIVITY_BU CKET_NUM, AD0.PLAN_ACTIVITY_BUCKET_NUM, AD0.SQL, AD0.TOP_LEVEL_SQL_ID, AD0.DBOP_NAME, AD0.IS_MONITORED_SQL, AD0.IS_PX_SLAVE, AD0.BUCKET_ACTIVITY_START, AD0.ACTIVITY_START, AD0.BUCKET_ACTIVITY_END, AD0.ACTIVITY_END, AD0.ACTIVITY_COUNT, AD0.ACTIVITY_TYPE, AD0.OTHER_SQL_ACTIVITY_TYPE, AD0.EVENT_NAME, AD0.IMQ_COUNT, AD0.WAIT_COUNT, AD0.CPU_COUNT, AD0.OTHER_SQL_COUNT, AD0.PX_SERVER_SET, AD0.PX_DFO_ACTIVITY_COUNT, AD0.DFO_MOST_ACTIVE_IID, AD0.DFO_MOST_ACTIVE_SID, (CASE WHEN AD0.DFO_MOST_ACTIVE_IID = AD0.INST_ID AND AD0.DFO_MOST_ACTIVE_SID = AD0.SESSION_ID AND (((AD0.PX_DFO_ACTIVITY_COUNT / AD0.DFO_MOST_ACTIVE_COUNT) >= AD0.PX_DOP * 1.05) OR ((AD0.PX_DFO_ACTIVITY_COUNT / AD0.DFO_MOST_ACTIVE_COUNT) <= AD0.PX_DOP *0.95)) AND (AD0.DFO_DURATION * 100) > :B32 THEN AD0.ACTIVITY_COUNT ELSE NULL END) DFO_MOST_ACTIVE_COUNT, AD0.BUCKET_DISTINCT_SAMPLES, AD0.SQL_BUCKET_DISTINCT_SAMPLES, CASE WHEN AD0.PX_SERVER_GROUP IS NULL AND AD0.IS_PX_SLAVE = 1 THEN 1 ELSE AD0.PX_SE RVER_GROUP END PX_SERVER_GROUP, AD0.PX_STEP_ID, AD0.PX_DFO_PAIR_TYPE, AD0.PX_DFO_PAIR_ID, AD0.PX_STEP_ARG, AD0.PX_DOP, CASE WHEN AD0.PX_DOP IS NOT NULL AND AD0.PX_DOP <> AD0.PX_MIN_DOP AND AD0.PX_MIN_DOP != 0 THEN PX_MIN_DOP ELSE NULL END PX_MIN_DOP FROM (SELECT /*+ use_hash(ash) leading(mo) */ ASH.INST_ID, ASH.IS_PX_SLAVE, ASH.SESSION_ID, ASH.PLAN_LINE_ID, ASH.PLSQL_OBJECT_ID, ASH.PLSQL_SUBPROGRAM_ID, ASH.ACTIVITY_BUCKET_NUM, ASH.PLAN_ACTIVITY_BUCKET_NUM, ASH.SQL, ASH.TOP_LEVEL_SQL_ID, ASH.DBOP_NAME, ASH.IS_MONITORED_SQL, ASH.BUCKET_ACTIVITY_START, ASH.ACTIVITY_START, ASH.BUCKET_ACTIVITY_END, ASH.ACTIVITY_END, ASH.ACTIVITY_COUNT, ASH.ACTIVITY_TYPE, ASH.OTHER_SQL_ACTIVITY_TYPE, ASH.EVENT_NAME, ASH.IMQ_COUNT, ASH.WAIT_COUNT, ASH.CPU_COUNT, ASH.OTHER_SQL_COUNT, MO.PX_SERVER_SET, ASH.PX_DFO_ACTIVITY_COUNT, TRUNC(ASH.MOST_ACTIVE_IN_DFO / 10000000000) DFO_MOST_ACTIVE_COUNT, MOD(TRUNC(ASH.MOST_ACTIVE_IN_DFO / 1000000), 10000) DFO_MOST_ACTIVE_IID, MOD( ASH.MOST_ACTIVE_IN_DFO, 1000000) DFO_MOST_ACTIVE_SID, ASH.DFO_DURATION, ASH.BUCKET_DISTINCT_SAMPLES, ASH.SQL_BUCKET_DISTINCT_SAMPLES, MO.PX_SERVER_GROUP, ASH.PX_STEP_ID, ASH.PX_DFO_PAIR_TYPE, ASH.PX_DFO_PAIR_ID, ASH.PX_STEP_ARG, ASH.PX_DOP, ASH.PX_MIN_DOP FROM (SELECT /*+ no_merge */ MD.INST_ID, MD.SID, MD.SESSION_SERIAL#, MD.PX_SERVER_SET, MD.PX_SERVER_GROUP FROM MONITOR_DATA MD WHERE MD.SID IS NOT NULL OR :B31 = 1) MO, (SELECT /*+ no_merge */ GVTF.INST_ID, GVTF.GLOBAL_SAMPLE_ID, GVTF.IS_PX_SLAVE, GVTF.SESSION_ID, GVTF.PLAN_LINE_ID, GVTF.PLSQL_OBJECT_ID, GVTF.PLSQL_SUBPROGRAM_ID, GVTF.ACTIVITY_BUCKET_NUM, GVTF.PLAN_ACTIVITY_BUCKET_NUM, GVTF.SQL, GVTF.TOP_LEVEL_SQL_ID, GVTF.DBOP_NAME, GVTF.IS_MONITORED_SQL, GVTF.BUCKET_ACTIVITY_START, GVTF.ACTIVITY_START, GVTF.BUCKET_ACTIVITY_END, GVTF.ACTIVITY_END, GVTF.ACTIVITY_COUNT, GVTF.ACTIVITY_TYPE, GVTF.OTHER_SQL_ACTIVITY_TYPE, GVTF.EVENT_NAME, GVTF.IMQ_COUNT, GVTF.WAIT_COUNT, GVTF.CPU_COUNT, GVTF.OTHER_S QL_COUNT, MAX(GVTF.PER_SERVER_DFO_COUNT * 10000000000 + GVTF.INST_ID * 1000000 + GVTF.SESSION_ID) OVER(PARTITION BY GVTF.PX_DFO_PAIR_TYPE, GVTF.PX_DFO_PAIR_ID) MOST_ACTIVE_IN_DFO, SUM(GVTF.ACTIVITY_COUNT) OVER(PARTITION BY GVTF.PX_DFO_PAIR_TYPE, GVTF.PX_DFO_PAIR_ID) PX_DFO_ACTIVITY_COUNT, GVTF.DFO_DURATION, GVTF.PX_STEP_ID, GVTF.PX_DFO_PAIR_TYPE, GVTF.PX_DFO_PAIR_ID, GVTF.PX_STEP_ARG, GVTF.PX_DOP, GVTF.PX_MIN_DOP, COUNT(DISTINCT GVTF.GLOBAL_SAMPLE_ID) OVER(PARTITION BY GVTF.ACTIVITY_BUCKET_NUM) BUCKET_DISTINCT_SAMPLES, COUNT(DISTINCT GVTF.GLOBAL_SAMPLE_ID) OVER(PARTITION BY GVTF.SQL, GVTF.ACTIVITY_BUCKET_NUM) SQL_BUCKET_DISTINCT_SAMPLES FROM TABLE(GV$(CURSOR( (SELECT USERENV('INSTANCE') INST_ID, ASH2.GLOBAL_SAMPLE_ID, CASE WHEN :B30 = 1 AND :B27 > 1 THEN BUCKET_NUM ELSE NULL END ACTIVITY_BUCKET_NUM, CASE WHEN :B29 = 1 AND :B27 > 1 THEN BUCKET_NUM ELSE NULL END PLAN_ACTIVITY_BUCKET_NUM, ASH2.SQL, ASH2.TOP_LEVEL_SQL_ID, ASH2.DBOP_NAME, ASH2.IS_MONITORED_SQL, A SH2.PLAN_LINE_ID, ASH2.PLSQL_OBJECT_ID, ASH2.PLSQL_SUBPROGRAM_ID, ASH2.ACTIVITY_TYPE, ASH2.OTHER_SQL_ACTIVITY_TYPE, ASH2.EVENT_NAME, ASH2.IS_PX_SLAVE, ASH2.SESSION_ID, ASH2.PX_STEP_ID, ASH2.PX_DFO_PAIR_TYPE, ASH2.PX_DFO_PAIR_ID, ASH2.PX_STEP_ARG, CASE WHEN ASH2.PX_DFO_PAIR_ID IS NOT NULL THEN DECODE(ASH2.PX_DOP, 0, :B28 , ASH2.PX_DOP) ELSE NULL END PX_DOP, ASH2.PX_MIN_DOP, :B20 + NUMTODSINTERVAL(:B26 * (ASH2.BUCKET_NUM-1), 'SECOND') BUCKET_ACTIVITY_START, :B20 + NUMTODSINTERVAL( :B26 * ASH2.BUCKET_NUM - 1, 'SECOND') BUCKET_ACTIVITY_END, ASH2.ACTIVITY_START, ASH2.ACTIVITY_END, ASH2.ACTIVITY_COUNT, ASH2.IMQ_COUNT, ASH2.WAIT_COUNT, ASH2.CPU_COUNT, ASH2.OTHER_SQL_COUNT, SUM(ASH2.ACTIVITY_COUNT) OVER(PARTITION BY ASH2.PX_DFO_PAIR_ID, ASH2.PX_DFO_PAIR_TYPE, DECODE(ASH2.PX_DFO_PAIR_ID, NULL, NULL, ASH2.SESSION_ID)) PER_SERVER_DFO_COUNT, CEIL((MAX(ASH2.MAX_SAMPLE_DATE) OVER(PARTITION BY ASH2.PX_DFO_PAIR_ID, ASH2.PX_DFO_PAIR_TYPE) - MIN(ASH2.MIN_SAMPLE_DATE) O VER(PARTITION BY ASH2.PX_DFO_PAIR_ID, ASH2.PX_DFO_PAIR_TYPE)) * 3600 * 24) DFO_DURATION FROM (SELECT ASH1.BUCKET_NUM, ASH1.GLOBAL_SAMPLE_ID, ASH1.PLAN_LINE_ID, ASH1.PLSQL_OBJECT_ID, ASH1.PLSQL_SUBPROGRAM_ID, ASH1.ACTIVITY_TYPE, ASH1.OTHER_SQL_ACTIVITY_TYPE, ASH1.EVENT_NAME, ASH1.SESSION_ID, ASH1.PX_STEP_ID, ASH1.PX_STEP_ARG, MAX(ASH1.SQL) SQL, MAX(ASH1.IS_MONITORED_SQL) IS_MONITORED_SQL, MAX(ASH1.PX_DFO_PAIR_TYPE) PX_DFO_PAIR_TYPE, MAX(ASH1.PX_DFO_PAIR_ID) PX_DFO_PAIR_ID, MIN(SAMPLE_DATE) MIN_SAMPLE_DATE, MAX(SAMPLE_DATE) MAX_SAMPLE_DATE, MAX(ASH1.IS_PX_SLAVE) IS_PX_SLAVE, MAX(ASH1.PX_DOP) PX_DOP, MIN(ASH1.PX_DOP) PX_MIN_DOP, MIN(ASH1.SAMPLE_DATE) ACTIVITY_START, MAX(ASH1.SAMPLE_DATE) ACTIVITY_END, COUNT(ASH1.SQL) ACTIVITY_COUNT, COUNT(CASE WHEN ASH1.ACTIVITY_TYPE = 'Cpu' AND ASH1.EVENT_NAME = 'in memory' THEN 1 ELSE NULL END) IMQ_COUNT, COUNT(CASE WHEN ASH1.ACTIVITY_TYPE != 'Other SQL Execution' AND ASH1.ACTIVITY_TYPE != 'Non SQL' AND ASH1.ACTIVITY_TYPE != 'Cp u' THEN 1 ELSE NULL END) WAIT_COUNT, COUNT(CASE WHEN ASH1.ACTIVITY_TYPE = 'Cpu' AND ASH1.EVENT_NAME IS NULL THEN 1 ELSE NULL END) CPU_COUNT, COUNT(CASE WHEN ASH1.ACTIVITY_TYPE = 'Other SQL Execution' AND ASH1.ACTIVITY_TYPE != 'Non SQL' THEN 1 ELSE NULL END) OTHER_SQL_COUNT, MAX(ASH1.TOP_LEVEL_SQL_ID) TOP_LEVEL_SQL_ID, MAX(ASH1.DBOP_NAME) DBOP_NAME FROM ( SELECT (CASE WHEN :B27 > 1 THEN (TRUNC(DELTA_TIME_SECONDS/ :B26 ) + 1) ELSE 1 END) BUCKET_NUM, ASH00.SQL, ASH00.SAMPLE_DATE, NVL2(DUP.C2, TRUNC(DELTA_TIME_SECONDS/ (:B25 )) + 1, NULL) GLOBAL_SAMPLE_ID, NVL2(DUP.C2, NULL, ASH00.IS_MONITORED_SQL) IS_MONITORED_SQL, NVL2(DUP.C2, NULL, ASH00.IN_INMEMORY_QUERY) IN_INMEMORY_QUERY, NVL2(DUP.C2, NULL, ASH00.WAIT_CLASS) WAIT_CLASS, NVL2(DUP.C2, NULL, ASH00.ACTIVITY_TYPE) ACTIVITY_TYPE, NVL2(DUP.C2, NULL, ASH00.OTHER_SQL_ACTIVITY_TYPE) OTHER_SQL_ACTIVITY_TYPE, NVL2(DUP.C2, NULL, ASH00.EVENT_NAME) EVENT_NAME, NVL2(DUP.C2, NULL, ASH00.TOP_LEVEL_SQL_ID) TOP_LEVEL_SQL _ID, NVL2(DUP.C2, NULL, ASH00.DBOP_NAME) DBOP_NAME, NVL2(DUP.C2, NULL, ASH00.IS_PX_SLAVE) IS_PX_SLAVE, NVL2(DUP.C2, NULL, ASH00.SESSION_ID) SESSION_ID, NVL2(DUP.C2, NULL, ASH00.PLSQL_OBJECT_ID) PLSQL_OBJECT_ID, NVL2(DUP.C2, NULL, ASH00.PLSQL_SUBPROGRAM_ID) PLSQL_SUBPROGRAM_ID, NVL2(DUP.C2, NULL, ASH00.PLAN_LINE_ID) PLAN_LINE_ID, NVL2(DUP.C2, NULL, ASH00.PX_STEP_ID) PX_STEP_ID, NVL2(DUP.C2, NULL, ASH00.PX_STEP_ARG) PX_STEP_ARG, NVL2(DUP.C2, NULL, ASH00.PX_DFO_PAIR_ID) PX_DFO_PAIR_ID, NVL2(DUP.C2, NULL, ASH00.PX_DFO_PAIR_TYPE) PX_DFO_PAIR_TYPE, NVL2(DUP.C2, NULL, ASH00.PX_DOP) PX_DOP FROM (SELECT 1 C1, NULL C2 FROM V$TIMER UNION ALL SELECT 1 C1, 1 C2 FROM V$TIMER) DUP, (SELECT /*+ no_merge */ 1 C1, ASH000.SAMPLE_DATE, ASH000.IS_MONITORED_SQL, ((EXTRACT(SECOND FROM(DELTA_TIME)) + EXTRACT(MINUTE FROM(DELTA_TIME)) * 60 + EXTRACT(HOUR FROM(DELTA_TIME)) * 3600 + EXTRACT(DAY FROM(DELTA_TIME)) * 86400)) DELTA_TIME_SECONDS, ASH000.IN_INMEMORY_QUERY, ASH00 0.WAIT_CLASS, DECODE(ASH000.IS_MONITORED_SQL, 1, NVL(ASH000.WAIT_CLASS, 'Cpu'), DECODE(SQL_ID, NULL, 'Non SQL', 'Other SQL Execution')) ACTIVITY_TYPE, NVL(ASH000.WAIT_CLASS, 'Cpu') OTHER_SQL_ACTIVITY_TYPE, DECODE(:B24 , 1, CASE WHEN ASH000.IS_MONITORED_SQL = 1 THEN NVL(ASH000.EVENT, DECODE(ASH000.IN_INMEMORY_QUERY, 'Y', 'in memory', ASH000.EVENT)) WHEN ASH000.SQL_ID IS NOT NULL THEN 'sql_id: ' || ASH000.SQL_ID WHEN ASH000.CALL_NAME IS NOT NULL THEN 'call: ' || ASH000.CALL_NAME ELSE 'anonymous: '|| ASH000.EVENT END, NULL) EVENT_NAME, CASE WHEN ASH000.IS_MONITORED_SQL = 1 AND (NVL(ASH000.SQL_ID, :B9 ) = :B9 OR NVL(ASH000.DBOP_NAME, :B6 ) = :B6 ) THEN 'this' WHEN ASH000.IS_PX_SLAVE = 1 AND ASH000.SQL_ID IS NOT NULL AND ASH000.TOP_LEVEL_SQL_ID != ASH000.SQL_ID THEN ASH000.TOP_LEVEL_SQL_ID WHEN ASH000.SQL_ID IS NOT NULL THEN ASH000.SQL_ID ELSE NVL(CALL_NAME, 'anonymous') END SQL, CASE WHEN ASH000.IS_PX_SLAVE = 0 AND (ASH000.SQL_ID IS NULL OR ASH000.TOP_LEVEL_SQL_ID != ASH000.SQL_ID) THEN ASH000.TOP_LEVEL_SQL_ID END TOP_LEVEL_SQL_ID, ASH000.DBOP_NAME, ASH000.IS_PX_SLAVE, CASE WHEN ASH000.IS_PX_SLAVE = 1 AND ASH000.IS_MONITORED_SQL != 1 THEN 65536 ELSE ASH000.SESSION_ID END SESSION_ID, DECODE(ASH000.IS_MONITORED_SQL, 1, ASH000.PLSQL_OBJECT_ID, NULL) PLSQL_OBJECT_ID, DECODE(ASH000.IS_MONITORED_SQL, 1, ASH000.PLSQL_SUBPROGRAM_ID, NULL) PLSQL_SUBPROGRAM_ID, DECODE(ASH000.IS_MONITORED_SQL, 1, ASH000.SQL_PLAN_LINE_ID, NULL) PLAN_LINE_ID, DECODE(ASH000.IS_MONITORED_SQL, 1, ASH000.PX_STEP_ID, NULL) PX_STEP_ID, CASE WHEN ASH000.IS_PX_SLAVE = 1 AND ASH000.IS_MONITORED_SQL = 1 AND ASH000.PX_STEP_ID IN (1, 2, 3) THEN ASH000.PX_STEP_ARG ELSE NULL END PX_DFO_PAIR_ID, CASE WHEN ASH000.IS_PX_SLAVE = 0 OR ASH000.IS_MONITORED_SQL != 1 THEN NULL WHEN ASH000.PX_STEP_ID = 1 THEN 1 WHEN ASH000.PX_STEP_ID IN (2, 3) THEN 0 ELSE NULL END PX_DFO_PAIR_TYPE, DECODE(ASH000.IS_MONITORED_SQL, 1, ASH000.PX_STEP_ARG, NULL) PX_STEP_ARG, DECODE(ASH000.IS_ MONITORED_SQL, 1, ASH000.PX_DOP, NULL) PX_DOP FROM (SELECT ASH0.*, CASE WHEN ASH0.IS_TARGET_SQL = 1 OR (ASH0.IS_PX_SLAVE = 1 AND ((NVL(ASH0.TOP_LEVEL_SQL_ID, ASH0.SQL_ID) IS NOT NULL AND NVL(ASH0.TOP_LEVEL_SQL_ID, ASH0.SQL_ID) = :B9 ) OR (SQL_ID IS NULL AND :B23 = 'Y'))) THEN 1 ELSE 0 END IS_MONITORED_SQL FROM (SELECT (CASE WHEN (ASH.SQL_ID = :B9 AND ASH.SQL_EXEC_ID = :B7 AND ASH.SQL_EXEC_START = :B8 ) THEN 1 ELSE 0 END) IS_TARGET_SQL, ASH.SQL_ID, ASH.SQL_PLAN_LINE_ID, ASH.PLSQL_OBJECT_ID, ASH.PLSQL_SUBPROGRAM_ID, ASH.TOP_LEVEL_SQL_ID, DECODE(ASH.SQL_ID, NULL, ASH.TOP_LEVEL_CALL_NAME, NULL) CALL_NAME, ASH.EVENT, ASH.IN_INMEMORY_QUERY, ASH.WAIT_CLASS, ASH.SQL_EXEC_ID, ASH.SQL_EXEC_START, ASH.DBOP_NAME, ASH.DBOP_EXEC_ID, ASH.SESSION_ID, ASH.SESSION_SERIAL#, CASE WHEN QC_INSTANCE_ID IS NOT NULL AND (ASH.SESSION_ID != ASH.QC_SESSION_ID OR ASH.SESSION_SERIAL# != ASH.QC_SESSION_SERIAL# OR USERENV('instance') != ASH.QC_INSTANCE_ID) THEN 1 ELSE 0 END IS_PX_SLAVE, SAMP LE_TIME - CAST(:B20 AS TIMESTAMP) DELTA_TIME, CAST(FROM_TZ(ASH.SAMPLE_TIME, DBTIMEZONE) AS DATE) SAMPLE_DATE, TRUNC(MOD(PX_FLAGS/65536, 32)) PX_STEP_ID, MOD(PX_FLAGS, 65536) PX_STEP_ARG, TRUNC(PX_FLAGS/2097152) PX_DOP FROM V$ACTIVE_SESSION_HISTORY ASH WHERE ((ASH.SESSION_ID = :B19 AND ASH.SESSION_SERIAL# = :B18 AND USERENV('INSTANCE') = :B17 ) OR (ASH.QC_SESSION_ID IS NOT NULL AND ASH.QC_SESSION_ID = :B19 AND ASH.QC_SESSION_SERIAL# = :B18 AND ASH.QC_INSTANCE_ID = :B17 )) AND SAMPLE_TIME BETWEEN :B16 AND :B15 ) ASH0 WHERE (ASH0.SAMPLE_DATE BETWEEN :B20 + 1/24/3600 AND :B22 - 1/24/3600 OR (ASH0.SQL_ID = :B9 AND ASH0.SQL_EXEC_START = :B8 AND ASH0.SQL_EXEC_ID = :B7 ) OR (ASH0.DBOP_NAME = :B6 AND ASH0.DBOP_EXEC_ID = :B5 )) AND (:B21 IS NULL OR ASH0.SQL_PLAN_LINE_ID = :B21 ) AND (ASH0.IS_PX_SLAVE = 0 OR ASH0.SQL_ID IS NOT NULL)) ASH000 ) ASH00 WHERE ASH00.C1 = DUP.C1) ASH1 WHERE ASH1.BUCKET_NUM > 0 AND ASH1.BUCKET_NUM <= :B27 GROUP BY USERENV('INSTANCE'), ASH1.GLOBAL_SAMPLE_ID, ASH1.BUCKET_NUM, ASH1.SESSION_ID, ASH1.PLAN_LINE_ID, ASH1.PLSQL_OBJECT_ID, ASH1.PLSQL_SUBPROGRAM_ID, ASH1.ACTIVITY_TYPE, ASH1.EVENT_NAME, ASH1.OTHER_SQL_ACTIVITY_TYPE, ASH1.PX_STEP_ID, ASH1.PX_STEP_ARG) ASH2)))) GVTF WHERE GVTF.INST_ID BETWEEN :B11 AND :B10 ) ASH WHERE ASH.GLOBAL_SAMPLE_ID IS NULL AND ASH.SESSION_ID = MO.SID(+) AND ASH.INST_ID = MO.INST_ID(+)) AD0), RESPONSE_TIME_DATA AS (SELECT ADH.BUCKET_NUM, ADH.SQL_ROWNUM, ADH.SQL, ADH.TOP_LEVEL_SQL_ID, ADH.DBOP_NAME, ADH.PX_ID, DECODE( ADH.PX_STEP_ID, NULL, NULL, 0, NULL, 1, 'PX Server(s) - Executing Parent DFO', 2, 'PX Server(s) - Executing Child DFO', 3, 'PX Server(s) - Sampling Child DFO', 4, 'PX Server(s) - Joining Group', 5, 'QC - Scheduling Child DFO', 6, 'QC - Scheduling Parent DFO', 7, 'QC - Initializing Objects', 8, 'QC - Flushing Objects', 9, 'QC - Allocating Slaves', 10, 'QC - Initializing Granules', 11, 'PX Server(s) - Parsing Cursor', 12, 'PX Server(s) - Executing Cursor', 13, 'PX Server(s) - Preparing Transaction', 14, 'PX Server(s) - Joining Transaction', 15, 'PX Server(s) - Load Commit', 16, 'PX Server(s) - Aborting Transaction', 17, 'QC - Executing Child DFO', 18, 'QC - Executing Parent DFO', 'PX Step - ' || PX_STEP_ID) PX_STEP_ID, ADH.PX_STEP_ARG, ADH.PX_DFO_PAIR_ID, ADH.PX_DOP, ADH.PX_MIN_DOP, ADH.DFO_MOST_ACTIVE_IID, ADH.DFO_MOST_ACTIVE_SID, ADH.DFO_MOST_ACTIVE_COUNT, ADH.ACTIVITY_START, ADH.ACTIVITY_END, ADH.ACTIVITY_TYPE, ADH.OTHER_SQL_ACTIVITY_TYPE, ADH.EVENT_NAME, ADH.PLAN_LINE_ID, ADH.PLSQL_OBJECT_ID, ADH.PLSQL_SUBPROGRAM_ID, CASE WHEN PLSQL_ROWNUM = 1 AND ADH.PLSQL_OBJECT_ID IS NOT NULL THEN NVL((SELECT P.OWNER || '.' || P.OBJECT_NAME || DECODE(P.PROCEDURE_NAME, NULL, '', '.' || P.PROCEDURE_NAME) FROM DBA_PROCEDURES P WHERE P.OBJECT_ID = ADH.PLSQL_OBJECT_ID AND P.SUBPROGRAM_ID = ADH.PLSQL_SUBPROGRAM_ID), 'Unavailable') ELSE NULL END PLSQL_NAME, ADH.ACTIVITY_COUNT, ADH.BUCKET_ACTIVE_SECONDS, ADH.BUCKET_IDL E_SECONDS, (CASE WHEN ADH.IS_MONITORED_SQL = 0 THEN ADH.ACTIVE_SECONDS WHEN ADH.PX_DFO_PAIR_ID IS NOT NULL AND ADH.DFO_PAIR_CPU_HEIGHT >= :B34 THEN DECODE(ADH.ACTIVITY_TYPE, 'Cpu', (ADH.DFO_PAIR_ACTIVITY_HEIGHT / ADH.DFO_PAIR_CPU_HEIGHT) * ADH.DFO_PAIR_TOTAL_SECONDS, 0) WHEN ADH.PX_DFO_PAIR_ID IS NOT NULL AND ADH.PX_DOP > :B34 THEN (ADH.DFO_PAIR_TOTAL_SECONDS * DECODE(ADH.ACTIVITY_TYPE, 'Cpu', ADH.DFO_PAIR_ACTIVITY_HEIGHT, (ADH.DFO_PAIR_ACTIVITY_HEIGHT * (:B34 - ADH.DFO_PAIR_CPU_HEIGHT)) / (ADH.DFO_PAIR_TOTAL_HEIGHT_ADJ - ADH.DFO_PAIR_CPU_HEIGHT))) / :B34 WHEN ADH.PX_DFO_PAIR_ID IS NOT NULL THEN (ADH.DFO_PAIR_TOTAL_SECONDS * ADH.DFO_PAIR_ACTIVITY_HEIGHT) / ADH.PX_DOP ELSE ADH.ACTIVE_SECONDS END) RESP_TIME, (CASE WHEN ADH.PX_DFO_PAIR_ID IS NOT NULL AND ADH.DFO_PAIR_IDLE_HEIGHT > 0 AND ADH.PX_DOP > :B34 THEN (ADH.DFO_PAIR_TOTAL_SECONDS * (ADH.DFO_PAIR_IDLE_HEIGHT * (:B34 - ADH.DFO_PAIR_CPU_HEIGHT)) / (ADH.DFO_PAIR_TOTAL_HEIGHT_ADJ - ADH.DFO_PAIR_CPU_HEIGHT)) / :B34 WH EN ADH.PX_DFO_PAIR_ID IS NOT NULL AND ADH.DFO_PAIR_IDLE_HEIGHT > 0 THEN (ADH.DFO_PAIR_TOTAL_SECONDS * ADH.DFO_PAIR_IDLE_HEIGHT) / ADH.PX_DOP ELSE 0 END) DFO_PAIR_IDLE_RESP_TIME, ADH.DFO_PAIR_ACTIVITY_HEIGHT, ADH.DFO_PAIR_CPU_HEIGHT, ADH.DFO_PAIR_IDLE_HEIGHT, ADH.DFO_PAIR_TOTAL_HEIGHT, ADH.DFO_PAIR_CPU_ACTIVITY, ADH.DFO_PAIR_TOTAL_SECONDS FROM (SELECT ADH_1.*, (ROW_NUMBER() OVER(PARTITION BY ADH_1.PLSQL_OBJECT_ID, ADH_1.PLSQL_SUBPROGRAM_ID ORDER BY ADH_1.BUCKET_NUM, ADH_1.ACTIVITY_TYPE, ADH_1.EVENT_NAME)) PLSQL_ROWNUM, (ROW_NUMBER() OVER(PARTITION BY ADH_1.SQL ORDER BY ADH_1.BUCKET_NUM, ADH_1.ACTIVITY_TYPE, ADH_1.EVENT_NAME)) SQL_ROWNUM, (CASE WHEN ADH_1.PX_DFO_PAIR_ID IS NOT NULL AND (ADH_1.DFO_PAIR_TOTAL_HEIGHT < ADH_1.PX_DOP) AND (ADH_1.DFO_PAIR_CPU_HEIGHT < :B34 ) THEN ADH_1.PX_DOP - ADH_1.DFO_PAIR_TOTAL_HEIGHT ELSE 0 END) DFO_PAIR_IDLE_HEIGHT, (CASE WHEN ADH_1.PX_DFO_PAIR_ID IS NOT NULL AND (ADH_1.DFO_PAIR_TOTAL_HEIGHT < ADH_1.PX_DOP) AND (ADH_1.DFO_PAIR_ CPU_HEIGHT < :B34 ) THEN ADH_1.PX_DOP ELSE ADH_1.DFO_PAIR_TOTAL_HEIGHT END) DFO_PAIR_TOTAL_HEIGHT_ADJ FROM (SELECT ADH_0.*, (CASE WHEN ADH_0.DFO_PAIR_TOTAL_SECONDS > 0 THEN (ADH_0.DFO_PAIR_TOTAL_ACTIVITY * :B25 ) / ADH_0.DFO_PAIR_TOTAL_SECONDS ELSE 0 END) DFO_PAIR_TOTAL_HEIGHT, (CASE WHEN ADH_0.DFO_PAIR_TOTAL_SECONDS > 0 THEN (ADH_0.DFO_PAIR_CPU_ACTIVITY * :B25 ) / ADH_0.DFO_PAIR_TOTAL_SECONDS ELSE 0 END) DFO_PAIR_CPU_HEIGHT, (CASE WHEN ADH_0.PX_DFO_PAIR_ID IS NOT NULL AND ADH_0.DFO_PAIR_TOTAL_SECONDS > 0 THEN (ADH_0.ACTIVITY_COUNT * :B25 ) / ADH_0.DFO_PAIR_TOTAL_SECONDS ELSE 0 END) DFO_PAIR_ACTIVITY_HEIGHT FROM (SELECT AD3.*, (SUM(DECODE(AD3.PX_DFO_PAIR_ID, NULL, 0, AD3.ACTIVE_SECONDS)) OVER(PARTITION BY DECODE(AD3.PX_DFO_PAIR_ID, NULL, NULL, AD3.BUCKET_NUM), DECODE(AD3.PX_DFO_PAIR_ID, NULL, NULL, AD3.PX_STEP_ARG))) DFO_PAIR_TOTAL_SECONDS FROM (SELECT AD2.*, CASE WHEN AD2.IS_MONITORED_SQL = 0 THEN SQL_BUCKET_DISTINCT_SAMPLES * :B25 WHEN AD2.PX_ID IS NULL THE N AD2.ACTIVITY_COUNT * :B25 WHEN AD2.BUCKET_PARALLEL_MON_ACTIVITY > 0 THEN (AD2.ACTIVITY_COUNT * AD2.BUCKET_PARALLEL_MON_SECONDS) / AD2.BUCKET_PARALLEL_MON_ACTIVITY ELSE 0 END ACTIVE_SECONDS, CASE WHEN AD2.BUCKET_INTERVAL > BUCKET_ACTIVE_SECONDS THEN AD2.BUCKET_INTERVAL - BUCKET_ACTIVE_SECONDS ELSE 0 END BUCKET_IDLE_SECONDS FROM (SELECT AD1.*, (AD1.BUCKET_SERIAL_MON_ACTIVITY * :B25 ) BUCKET_SERIAL_MON_SECONDS, (AD1.BUCKET_TOTAL_MON_ACTIVITY - AD1.BUCKET_SERIAL_MON_ACTIVITY) BUCKET_PARALLEL_MON_ACTIVITY, (AD1.BUCKET_ACTIVE_SECONDS - (AD1.BUCKET_OTHER_ACTIVITY + AD1.BUCKET_SERIAL_MON_ACTIVITY) * :B25 ) BUCKET_PARALLEL_MON_SECONDS, (AD1.BUCKET_OTHER_ACTIVITY * :B25 ) BUCKET_OTHER_SECONDS, DECODE(AD1.PX_DFO_PAIR_ID, NULL, NULL, SUM(AD1.ACTIVITY_COUNT) OVER(PARTITION BY DECODE(AD1.PX_DFO_PAIR_ID, NULL, NULL, AD1.BUCKET_NUM), AD1.PX_DFO_PAIR_ID)) DFO_PAIR_TOTAL_ACTIVITY, DECODE(AD1.PX_DFO_PAIR_ID, NULL, NULL, SUM(DECODE(AD1.ACTIVITY_TYPE, 'Cpu', AD1.ACTIVITY_COUNT, 0)) OVER(PARTITION BY DECODE(AD1.PX_DFO_PAIR_ID, NULL, NULL, AD1.BUCKET_NUM), AD1.PX_DFO_PAIR_ID)) DFO_PAIR_CPU_ACTIVITY FROM (SELECT AD01.*, NVL((SUM(DECODE(AD01.IS_MONITORED_SQL, 1, AD01.ACTIVITY_COUNT, NULL)) OVER(PARTITION BY AD01.BUCKET_NUM)), 0) BUCKET_TOTAL_MON_ACTIVITY, (NVL(SUM(CASE WHEN AD01.IS_MONITORED_SQL = 1 AND AD01.PX_ID IS NULL THEN AD01.ACTIVITY_COUNT ELSE NULL END) OVER(PARTITION BY AD01.BUCKET_NUM), 0)) BUCKET_SERIAL_MON_ACTIVITY, (NVL((SUM(DECODE(AD01.IS_MONITORED_SQL, 0, AD01.SQL_BUCKET_DISTINCT_SAMPLES, NULL)) OVER(PARTITION BY AD01.BUCKET_NUM)), 0)) BUCKET_OTHER_ACTIVITY, (NVL(AD01.BUCKET_DISTINCT_SAMPLES, 0) * :B25 ) BUCKET_ACTIVE_SECONDS, DECODE(AD01.BUCKET_NUM, :B27 , MOD(:B32 , :B26 ), :B26 ) BUCKET_INTERVAL FROM (SELECT AD0.ACTIVITY_BUCKET_NUM BUCKET_NUM, AD0.PX_ID, AD0.ACTIVITY_TYPE, AD0.OTHER_SQL_ACTIVITY_TYPE, AD0.EVENT_NAME, AD0.PLAN_LINE_ID, AD0.PX_STEP_ID, AD0.PX_STEP_ARG, AD0.PLSQL_OBJECT_ID, AD0.PLSQL_SUBPROGRAM_ID, SUM(AD0.ACTIVITY_COUNT) ACTIVITY_COUNT, MIN(AD0.ACTIVITY_START) ACTIVITY_START, MAX(AD0.ACTIVITY_END) ACTIVITY_END, MAX(AD0.IS_MONITORED_SQL) IS_MONITORED_SQL, MAX(AD0.SQL) SQL, MAX(AD0.TOP_LEVEL_SQL_ID) TOP_LEVEL_SQL_ID, MAX(AD0.DBOP_NAME) DBOP_NAME, MAX(DECODE(AD0.DFO_MOST_ACTIVE_COUNT, NULL, NULL, AD0.DFO_MOST_ACTIVE_IID)) DFO_MOST_ACTIVE_IID, MAX(DECODE(AD0.DFO_MOST_ACTIVE_COUNT, NULL, NULL, AD0.DFO_MOST_ACTIVE_SID)) DFO_MOST_ACTIVE_SID, SUM(AD0.DFO_MOST_ACTIVE_COUNT) DFO_MOST_ACTIVE_COUNT, MAX(PX_DFO_PAIR_TYPE) PX_DFO_PAIR_TYPE, MAX(PX_DFO_PAIR_ID) PX_DFO_PAIR_ID, MAX(AD0.PX_DOP) PX_DOP, MIN(AD0.PX_MIN_DOP) PX_MIN_DOP, MAX(AD0.BUCKET_DISTINCT_SAMPLES) BUCKET_DISTINCT_SAMPLES, MAX(AD0.SQL_BUCKET_DISTINCT_SAMPLES) SQL_BUCKET_DISTINCT_SAMPLES FROM (SELECT AD00.*, (CASE WHEN AD00.IS_MONITORED_SQL = 1 AND (AD00.SESSION_ID != :B19 OR AD00.INST_ID != :B17 ) THEN AD00.PX_SERVER_GROUP END) PX_ID FROM ASH_DATA AD00 WHERE :B33 = 1 ) AD0 GROUP BY AD0.ACTIVITY_BUCKET_NUM, AD0.PX_ID, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME, AD0.OTHER_SQL_ACTIVITY_TYPE, AD0.PLAN_LINE_ID, AD0.PLSQL_OBJECT_ID, AD0.PLSQL_SUBPROGRAM_ID, AD0.PX_STEP_ID, AD0.PX_STEP_ARG ) AD01) AD1) AD2) AD3) ADH_0) ADH_1) ADH) SELECT /*+ no_monitor no_xml_query_rewrite */ XMLELEMENT( "sql_monitor_report", XMLATTRIBUTES(:B59 AS "version", TO_CHAR(:B58 , :B12 ) AS "sysdate"), XMLELEMENT( "report_parameters", NULL, CASE WHEN :B57 IS NOT NULL THEN XMLFOREST( :B57 AS "dbop_name", :B56 AS "dbop_exec_id") ELSE XMLFOREST( :B55 AS "sql_id", :B54 AS "sql_exec_id") END, XMLFOREST( :B53 AS "session_id", :B52 AS "session_serial", TO_CHAR(:B51 , :B12 ) AS "sql_exec_start", :B27 AS "bucket_count", TO_CHAR(:B50 , :B12 ) AS "interval_start", TO_CHAR(:B22 , :B12 ) AS "interval_end", DECODE(:B49 , 'Y', :B48 , NULL) AS "auto_refresh", :B47 AS "base_path"), CASE WHEN :B23 = 'Y' AND :B46 IS NOT NULL AND NOT (:B4 = 1 AND :B3 IS NULL AND :B2 IS NULL AND :B1 IS NULL) THEN XMLELEMENT( "parallel_filter", NULL, XMLFOREST( DECODE(:B4 , 1, 'yes', 'no') AS "qc", :B3 AS "server_group", :B2 AS "server_set", :B1 AS "server_number")) ELSE NULL END), CASE WHEN :B14 = 1 THEN XMLELEMENT( "derived_parameters_testing", NULL, XMLFOREST(:B11 AS "instance_id_low", :B10 AS "instance_id_high", :B26 AS "bucket_interval_sec", :B32 AS "interval_second", :B27 AS "bucket_calc_count", :B45 AS "bucket_calc_max_count", :B13 AS "sel_sqltext")) ELSE NULL END, (SELECT XMLCONCAT( CASE WHEN :B46 IS NULL AND :B60 IS NULL THEN XMLELEMENT( "target", XMLATTRIBUTES(:B17 AS "instance_id", :B19 AS "session_id", :B18 AS "session_serial", NVL2(:B6 , NULL, :B9 ) AS "sql_id", NVL2(:B6 , NULL, TO_CHAR(:B8 , :B12 )) AS "sql_exec_start", NVL2(:B6 , NULL, :B7 ) AS "sql_exec_id", NVL2(:B6 , :B6 , NULL) AS "dbop_name", NVL2(:B6 , :B5 , NULL) AS "dbop_exec_id", NVL2(:B6 , TO_CHAR(:B8 , :B12 ), NULL) AS "dbop_exec_start", NVL2(:B6 , NULL, MAX_PLAN_HASH_VALUE) AS "sql_plan_hash", NVL2(:B6 , NULL, MAX_FULL_PLAN_HASH_VALUE) AS "sql_full_plan_hash", MAGG.DB_UNIQUE_NAME AS "db_unique_name", MAGG.PLATFORM_NAME AS "db_platform_name", MAGG.HOST_NAME AS "report_host_name"), NVL2(SUM_SERVERS_REQUESTED, XMLELEMENT( "servers_requested", NULL, SUM_SERVERS_REQUESTED), NULL), NVL2(SUM_SERVERS_ALLOCATED, XMLELEMENT( "servers_allocated", NULL, SUM_SERVERS_ALLOCATED), NULL), NVL2(MAX_USERID, XMLELEMENT( "user_id", NULL, MAX_USERID), NULL), NVL2(MAX_USERNAME, XMLELEMENT( "user", NULL , MAX_USERNAME), NULL), NVL2(MAX_CON_ID, XMLELEMENT( "con_id", NULL, MAX_CON_ID), NULL), NVL2(MAX_CON_NAME, XMLELEMENT( "con_name", NULL, MAX_CON_NAME), NULL), NVL2(MAX_PROGRAM, XMLELEMENT( "program", NULL, MAX_PROGRAM), NULL), NVL2(MAX_MODULE, XMLELEMENT( "module", NULL, MAX_MODULE), NULL), NVL2(MAX_ACTION, XMLELEMENT( "action", NULL, MAX_ACTION), NULL), NVL2(MAX_SERVICE_NAME, XMLELEMENT( "service", NULL, MAX_SERVICE_NAME), NULL), NVL2(MAX_CLIENT_ID, XMLELEMENT( "client_id", NULL, MAX_CLIENT_ID), NULL), NVL2(MAX_CLIENT_INFO, XMLELEMENT( "client_info", NULL, MAX_CLIENT_INFO), NULL), NVL2(MAX_PL_ENTRY_OID, XMLELEMENT( "plsql_entry_object_id", NULL, MAX_PL_ENTRY_OID), NULL), NVL2(MAX_PL_ENTRY_PROGID, XMLELEMENT( "plsql_entry_subprogram_id", NULL, MAX_PL_ENTRY_PROGID), NULL), NVL2(MAX_PL_ENTRY_NAME, XMLELEMENT( "plsql_entry_name ", NULL, MAX_PL_ENTRY_NAME), NULL), NVL2(MAX_PL_OID, XMLELEMENT( "plsql_object_id", NULL, MAX_PL_OID), NULL), NVL2(MAX_PL_PROGID, XMLELEMENT( "plsql_subprogram_id", NULL, MAX_PL_PROGID), NULL), NVL2(MAX_PL_NAME, XMLELEMENT( "plsql_name", NULL, MAX_PL_NAME), NULL), CASE WHEN (:B13 = 0 OR :B6 IS NOT NULL) THEN NULL ELSE XMLELEMENT( "sql_fulltext", XMLATTRIBUTES(NVL2(SQL_VTEXT, 'Y', IS_FULL_TEXT) AS "is_full"), NVL2(SQL_VTEXT, SQL_VTEXT, SQLMON_TEXT)) END, XMLELEMENT( "status", NULL, MAX_STATUS), XMLELEMENT( "refresh_count", NULL, SUM_REFRESH_COUNT), XMLELEMENT( "first_refresh_time", NULL, TO_CHAR(MIN_FIRST_REFRESH_TIME, :B12 )), XMLELEMENT( "last_refresh_time", NULL, TO_CHAR(:B58 , :B12 )), XMLELEMENT( "duration", NULL, GREATEST(:B65 , LEAST(MAX_ELAPSED_TIME/1000000, 1), CEIL(MAX_QUEUING_TIME/1000000))), DECODE(MAX_RM_INFO, '00/00/0000 00 :00:00', NULL, XMLTYPE(SUBSTR(MAX_RM_INFO, 20))), CASE WHEN (:B63 = 'Y') THEN XMLELEMENT( "adaptive_plan", XMLATTRIBUTES(:B64 AS "is_final"), :B63 ) ELSE NULL END, NVL((SELECT XMLFOREST( XMLAGG( XMLELEMENT( "param", XMLATTRIBUTES(E.NAME AS "name"), DECODE(:B14 , 1, 'XXXX', E.VALUE)) ORDER BY E.NAME) AS "optimizer_env") SQL_ENV FROM GV$SQL_OPTIMIZER_ENV E WHERE E.INST_ID = :B17 AND E.SQL_ID = :B9 AND E.CHILD_ADDRESS = HEXTORAW(:B66 ) AND (DECODE(:B14 , 1, 'YES', E.ISDEFAULT) = 'NO' OR E.ID IN (2, 12, 24, 35, 36, 37, 246, 256, 257, 274, 275, 289, 290))), (SELECT XMLELEMENT( "optimizer_env", XMLATTRIBUTES('sys' AS "type"), XMLAGG( XMLELEMENT( "param", XMLATTRIBUTES(E.NAME AS "name"), DECODE(:B14 , 1, 'XXXX', E.VALUE)) ORDER BY E.NAME)) SYS_ENV FROM V$SYS_OPTIMIZER_ENV E WHERE (DECODE(:B14 , 1, 'YES', E.ISDEFAULT) = 'NO' OR E.ID IN (2, 12, 24, 35, 36, 37, 24 6, 256, 257, 274, 275, 289, 290)))) ) END, XMLELEMENT( "stats", XMLATTRIBUTES('monitor' AS "type"), DECODE(NVL(SUM_ELAPSED_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), SUM_ELAPSED_TIME)), DECODE(NVL(MAX_QUEUING_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('queuing_time' AS "name"), MAX_QUEUING_TIME)), DECODE(NVL(SUM_CPU_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), SUM_CPU_TIME)), DECODE(NVL(SUM_USER_IO_WAIT_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), SUM_USER_IO_WAIT_TIME)), DECODE(NVL(SUM_APPLICATION_WAIT_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), SUM_APPLICATION_WAIT_TIME)), DECODE(NVL(SUM_CONCURRENCY_WAIT_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLAT TRIBUTES('concurrency_wait_time' AS "name"), SUM_CONCURRENCY_WAIT_TIME)), DECODE(NVL(SUM_CLUSTER_WAIT_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), SUM_CLUSTER_WAIT_TIME)), DECODE(NVL(SUM_PLSQL_EXEC_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), SUM_PLSQL_EXEC_TIME)), DECODE(NVL(SUM_JAVA_EXEC_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), SUM_JAVA_EXEC_TIME)), DECODE(NVL(SUM_OTHER_WAIT_TIME, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('other_wait_time' AS "name"), SUM_OTHER_WAIT_TIME)), DECODE(NVL(SUM_FETCHES, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), SUM_FETCHES)), DECODE(NVL(SUM_BUFFER_GETS, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), SUM_ BUFFER_GETS)), DECODE(NVL(SUM_READ_REQS, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('disk_reads' AS "name"), SUM_READ_REQS)), DECODE(NVL(SUM_WRITE_REQS, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('direct_writes' AS "name"), SUM_WRITE_REQS)), DECODE(NVL(SUM_READ_REQS, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), SUM_READ_REQS)), DECODE(NVL(SUM_READ_BYTES, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), SUM_READ_BYTES)), DECODE(NVL(SUM_WRITE_REQS, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), SUM_WRITE_REQS)), DECODE(NVL(SUM_WRITE_BYTES, 0), 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), SUM_WRITE_BYTES)), CASE WHEN SUM_IO_INTER_BYTES IS NULL OR SUM_IO_BYTES = 0 OR SUM_IO_INTER_BYTES = SUM_IO_BYTES THEN NULL ELSE XMLELEMENT ( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(SUM_IO_BYTES / DECODE(SUM_IO_INTER_BYTES, 0, 1, SUM_IO_INTER_BYTES), 2)) END), CASE WHEN :B33 = 1 THEN (SELECT CASE WHEN SUM(ACTIVITY_COUNT) > 0 THEN XMLELEMENT( "activity_sampled", XMLAGG( XMLELEMENT( "activity", XMLATTRIBUTES( AD1.ACTIVITY_TYPE AS "class", AD1.EVENT_NAME AS "event"), AD1.ACTIVITY_COUNT) ORDER BY AD1.ACTIVITY_TYPE, AD1.EVENT_NAME)) ELSE NULL END FROM (SELECT AD0.ACTIVITY_TYPE, AD0.EVENT_NAME, SUM(AD0.ACTIVITY_COUNT) ACTIVITY_COUNT FROM ASH_DATA AD0 GROUP BY AD0.ACTIVITY_TYPE, AD0.EVENT_NAME) AD1) ELSE NULL END, NVL2(MAX_ERROR_NUMBER, XMLELEMENT( "error", XMLATTRIBUTES(MAX_ERROR_NUMBER AS "number", MAX_ERROR_FACILITY AS "facility"), MAX_ERROR_MESSAGE), NULL), CASE WHEN :B62 = 1 AND MAGG.QC_HAS_BINDS_XML = 'Y' THEN (SELECT XMLTYPE(BINDS_XML) FROM GV$SQL_MONITOR MON WHERE MON.INST_ID = :B17 AND MON.KEY = MAGG.MAX_KEY AND MON.SID = MAGG.MAX_SESSION_ID AND MON.SQL_ID = :B9 AND MON.SQL_EXEC_START = :B8 AND MON.SQL_EXEC_ID = :B7 AND ROWNUM = 1) ELSE NULL END, CASE WHEN :B61 = 1 AND MAGG.QC_HAS_OTHER_XML = 'Y' THEN (SELECT XMLTYPE(OTHER_XML) FROM GV$SQL_MONITOR MON WHERE MON.INST_ID = MAGG.MAX_INST_ID AND MON.KEY = MAGG.MAX_KEY AND MON.SID = MAGG.MAX_SESSION_ID AND MON.SQL_ID = :B9 AND MON.SQL_EXEC_START = :B8 AND MON.SQL_EXEC_ID = :B7 AND ROWNUM = 1) ELSE NULL END) FROM (SELECT V.*, CASE WHEN :B13 = 2 AND IS_FULL_TEXT = 'N' AND :B46 IS NULL AND :B60 IS NULL THEN (SELECT SQL_FULLTEXT FROM GV$SQL SQ WHERE SQ.INST_ID BETWEEN :B11 AND :B10 AND SQ.SQL_ID = :B9 AND ROWNUM = 1) ELSE NULL END SQL_VTEXT FROM MONITOR_AGG V) MAGG), CASE WHEN :B44 = 1 THEN (SELECT CASE WHEN AT.ACTIVITY_COUNT > 0 THEN XMLELEMENT( "activity_sampled", XMLATTRIBUTES( :B41 AS "ash_missing_seconds", TO_CHAR(AT.ACTIVITY_START, :B12 ) AS "first_sample_time", TO_CHAR(AT.ACT IVITY_END, :B12 ) AS "last_sample_time", ROUND((AT.ACTIVITY_END - AT.ACTIVITY_START) * 3600 * 24) + 1 AS "duration", AT.ACTIVITY_COUNT AS "count", AT.IMQ_COUNT AS "imq_count", AT.WAIT_COUNT AS "wait_count", AT.CPU_COUNT AS "cpu_count", DECODE(AT.OTHER_SQL_COUNT, 0, NULL, AT.OTHER_SQL_COUNT) AS "other_sql_count", :B40 AS "cpu_cores", :B39 AS "hyperthread"), AT.ACTIVITY_TOTAL, AH.GLOB_ACTIVITY_HISTO) WHEN :B41 IS NOT NULL THEN XMLELEMENT( "activity_sampled", XMLATTRIBUTES( DECODE( :B41 , -1, 'all', TO_CHAR( :B41 )) AS "ash_missing_seconds")) ELSE NULL END FROM (SELECT MIN(AD1.ACTIVITY_START) ACTIVITY_START, MAX(AD1.ACTIVITY_END) ACTIVITY_END, SUM(AD1.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(AD1.IMQ_COUNT) IMQ_COUNT, SUM(AD1.WAIT_COUNT) WAIT_COUNT, SUM(AD1.CPU_COUNT) CPU_COUNT, SUM(AD1.OTHER_SQL_COUNT) OTHER_SQL_COUNT, SUBSTR(MAX(LPAD(AD1.ACTIVITY_COUNT, 10)|| AD1.ACTIVITY_TYPE), 11) MOST_ACTIVE, XMLAGG( XMLELEMENT( "activity", XMLATTRIBUTES( AD1.ACTIVITY_TYPE AS "class", AD1.EVENT_NAME AS "event"), AD1.ACTIVITY_COUNT) ORDER BY AD1.ACTIVITY_TYPE, AD1.EVENT_NAME) ACTIVITY_TOTAL FROM (SELECT AD0.ACTIVITY_TYPE, AD0.EVENT_NAME, MIN(AD0.ACTIVITY_START) ACTIVITY_START, MAX(AD0.ACTIVITY_END) ACTIVITY_END, SUM(AD0.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(AD0.IMQ_COUNT) IMQ_COUNT, SUM(AD0.WAIT_COUNT) WAIT_COUNT, SUM(AD0.CPU_COUNT) CPU_COUNT, SUM(AD0.OTHER_SQL_COUNT) OTHER_SQL_COUNT FROM ASH_DATA AD0 GROUP BY AD0.ACTIVITY_TYPE, AD0.EVENT_NAME) AD1) AT, (SELECT CASE WHEN :B30 = 1 AND :B27 > 1 THEN XMLELEMENT( "activity_histogram", XMLATTRIBUTES( :B26 AS "bucket_interval", :B27 AS "bucket_count", TO_CHAR( :B20 , :B12 ) AS "start_time", TO_CHAR( :B22 , :B12 ) AS "end_time", ROUND(( :B22 - :B20 ) *3600*24) + 1 AS "duration"), XMLAGG( XMLELEMENT( "bucket", XMLATTRIBUTES( AD2.BUCKET_NUM AS "number"), ACTIVITY_BUCKET) ORDER BY AD2.BUCKET_NUM)) ELSE NULL END GLOB_ACTIVITY_HISTO FROM (SELECT AD1.BUCKET_NUM, SUM(ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(IMQ_COUNT) IMQ_COUNT, SUM(WAIT_COUNT) WAIT_COUNT, SUM(CPU_COUNT) CPU_COUNT, SUM(OTHER_SQL_COUNT) OTHER_SQL_COUNT, MIN(AD1.ACTIVITY_START) ACTIVITY_START, MAX(AD1.ACTIVITY_END) ACTIVITY_END, MIN(AD1.BUCKET_ACTIVITY_START) BUCKET_ACTIVITY_START, MAX(AD1.BUCKET_ACTIVITY_END) BUCKET_ACTIVITY_END, SUBSTR(MAX(LPAD(AD1.ACTIVITY_COUNT, 10)|| AD1.ACTIVITY_TYPE), 11) MOST_ACTIVE, XMLAGG( XMLELEMENT( "activity", XMLATTRIBUTES( AD1.ACTIVITY_TYPE AS "class", AD1.EVENT_NAME AS "event"), AD1.ACTIVITY_COUNT) ORDER BY AD1.ACTIVITY_TYPE, AD1.EVENT_NAME) ACTIVITY_BUCKET FROM (SELECT AD0.ACTIVITY_BUCKET_NUM BUCKET_NUM, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME, MIN(AD0.ACTIVITY_START) ACTIVITY_START, MAX(AD0.ACTIVITY_END) ACTIVITY_END, SUM(AD0. ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(AD0.IMQ_COUNT) IMQ_COUNT, SUM(AD0.WAIT_COUNT) WAIT_COUNT, SUM(AD0.CPU_COUNT) CPU_COUNT, SUM(AD0.OTHER_SQL_COUNT) OTHER_SQL_COUNT, MIN(AD0.BUCKET_ACTIVITY_START) BUCKET_ACTIVITY_START, MAX(AD0.BUCKET_ACTIVITY_END) BUCKET_ACTIVITY_END FROM ASH_DATA AD0 GROUP BY AD0.ACTIVITY_BUCKET_NUM, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME) AD1 GROUP BY AD1.BUCKET_NUM) AD2) AH) ELSE NULL END, CASE WHEN :B33 = 1 THEN (SELECT CASE WHEN AH.ACTIVITY_COUNT > 0 THEN XMLELEMENT( "activity_detail", XMLATTRIBUTES( TO_CHAR( :B20 , :B12 ) AS "start_time", TO_CHAR( :B22 , :B12 ) AS "end_time", :B41 AS "ash_missing_seconds", TO_CHAR(AH.ACTIVITY_START, :B12 ) AS "first_sample_time", TO_CHAR(AH.ACTIVITY_END, :B12 ) AS "last_sample_time", ROUND((AH.ACTIVITY_END - AH.ACTIVITY_START) * 3600 * 24) + 1 AS "duration", :B25 AS "sample_interval", :B26 AS "bucket_interval", :B27 AS "bucket_count", ROUND((:B22 - :B20 ) *3600*24) + 1 AS "bucket_duration", :B40 AS "cpu_cores", :B34 AS "total_cpu_cores", :B39 AS "hyperthread"), AH.GLOB_ACTIVITY_HISTO) WHEN :B41 IS NOT NULL THEN XMLELEMENT( "activity_detail", XMLATTRIBUTES( DECODE( :B41 , -1, 'all', TO_CHAR( :B41 )) AS "ash_missing_seconds")) ELSE NULL END FROM (SELECT MIN(AD2.ACTIVITY_START) ACTIVITY_START, MAX(AD2.ACTIVITY_END) ACTIVITY_END, SUM(AD2.ACTIVITY_COUNT) ACTIVITY_COUNT, XMLAGG( XMLELEMENT( "bucket", XMLATTRIBUTES( AD2.BUCKET_NUM AS "number"), ACTIVITY_BUCKET_XML) ORDER BY AD2.BUCKET_NUM) GLOB_ACTIVITY_HISTO FROM (SELECT AD1.BUCKET_NUM, MIN(AD1.ACTIVITY_START) ACTIVITY_START, MAX(AD1.ACTIVITY_END) ACTIVITY_END, SUM(AD1.ACTIVITY_COUNT) ACTIVITY_COUNT, MAX(AD1.BUCKET_IDLE_SECONDS) BUCKET_IDLE_SECONDS, XMLAGG( XMLCONCAT( CASE WHEN AD1.DFO_PAIR_IDLE_RESP_TIME != 0 AND DFO_PAIR_ROWNUM = 1 THEN XMLELEMENT ( "activity", XMLATTRIBUTES( 'Parallel Skew' AS "class", AD1.PX_STEP_ARG AS "line", AD1.PX_ID AS "px", ROUND(AD1.DFO_PAIR_IDLE_RESP_TIME, 2) AS "rt"), 0) ELSE NULL END, XMLELEMENT( "activity", XMLATTRIBUTES( NVL(AD1.OTHER_SQL, AD1.RPI) AS "sql", AD1.NON_SQL AS "non_sql", AD1.CLASS AS "class", AD1.OTHER_SQL_CLASS AS "other_sql_class", AD1.EVENT AS "event", AD1.PLAN_LINE_ID AS "line", NVL2(AD1.PLSQL_OBJECT_ID, AD1.PLSQL_OBJECT_ID||'.'|| AD1.PLSQL_SUBPROGRAM_ID, NULL) AS "plsql_id", AD1.PLSQL_NAME AS "plsql_name", CASE WHEN AD1.SQL_ROWNUM = 1 THEN AD1.TOP_LEVEL_SQL_ID END AS "top_sql_id", CASE WHEN AD1.DBOP_NAME IS NOT NULL THEN AD1.DBOP_NAME END AS "dbop_name", CASE WHEN AD1.DFO_MOST_ACTIVE_IID IS NOT NULL AND :B67 = 'Y' THEN AD1.DFO_MOST_ACTIVE_IID END AS "skew_iid", DECODE(AD1.DFO_MOST_ACTIVE_COUN T, NULL, NULL, AD1.DFO_MOST_ACTIVE_SID) AS "skew_sid", AD1.DFO_MOST_ACTIVE_COUNT AS "skew_count", DECODE(AD1.PX_DOP, :B28 , NULL, AD1.PX_DOP) AS "dop", DECODE(AD1.PX_DOP, AD1.PX_MIN_DOP, NULL, AD1.PX_MIN_DOP) AS "min_dop", AD1.PX_ID AS "px", AD1.PX_STEP_ID AS "step", AD1.PX_STEP_ARG AS "arg", DECODE(AD1.ACTIVITY_COUNT, AD1.RESP_TIME, NULL, ROUND(AD1.RESP_TIME, 2)) AS "rt"), AD1.ACTIVITY_COUNT)) ORDER BY AD1.PX_STEP_ID, AD1.PX_STEP_ARG, AD1.DFO_PAIR_ROWNUM) ACTIVITY_BUCKET_XML FROM (SELECT AD01.*, CASE WHEN AD01.ACTIVITY_TYPE != 'Other SQL Execution' AND AD01.ACTIVITY_TYPE != 'Non SQL' THEN AD01.ACTIVITY_TYPE END CLASS, CASE WHEN (AD01.ACTIVITY_TYPE = 'Other SQL Execution' OR AD01.ACTIVITY_TYPE = 'Non SQL') THEN AD01.OTHER_SQL_ACTIVITY_TYPE END OTHER_SQL_CLASS, CASE WHEN AD01.ACTIVITY_TYPE != 'Other SQL Execution' AND AD01.ACTIVITY_TYPE != 'Non SQL' THEN AD01.EVENT_NAME END EVENT, C ASE WHEN AD01.SQL IN ('this', 'anonymous') THEN NULL ELSE AD01.SQL END RPI, DECODE(AD01.ACTIVITY_TYPE, 'Other SQL Execution', SUBSTR(AD01.EVENT_NAME, 9), NULL) OTHER_SQL, DECODE(AD01.ACTIVITY_TYPE, 'Non SQL', AD01.EVENT_NAME, NULL) NON_SQL, ROW_NUMBER() OVER(PARTITION BY AD01.BUCKET_NUM, AD01.PX_DFO_PAIR_ID ORDER BY AD01.ACTIVITY_TYPE, AD01.EVENT_NAME, AD01.PLAN_LINE_ID) DFO_PAIR_ROWNUM FROM RESPONSE_TIME_DATA AD01) AD1 GROUP BY AD1.BUCKET_NUM) AD2) AH) ELSE NULL END, CASE WHEN :B23 = 'Y' THEN (SELECT XMLELEMENT( "parallel_info", XMLATTRIBUTES( :B17 AS "qc_instance_id", MAX_PX_QCSID AS "qc_session_id", MAX_PX_IS_CROSS_INSTANCE AS "is_cross_instance", MAX_PX_DOP AS "dop", MAX_PX_DOP_INSTANCES AS "max_dop_instances", DIST_INST_COUNT AS "inst_count", DIST_PX_GROUP_COUNT AS "server_group_count", DIST_PX_SET_COUNT AS "server_set_count"), CASE WHEN :B69 = 1 THEN PX_SESSIONS ELSE NULL END, CASE WHEN :B67 = 'Y' THEN DECODE(:B68 , 1, PX_INSTANCES, NULL) ELSE NULL END) FROM (SELECT MAX_PX_QCSID, MAX_PX_DOP, MAX_PX_DOP_INSTANCES, MAX_PX_IS_CROSS_INSTANCE, SUM_SERVERS_REQUESTED, SUM_SERVERS_ALLOCATED, DIST_INST_COUNT, DIST_PX_GROUP_COUNT, DIST_PX_SET_COUNT, (SELECT XMLELEMENT( "sessions", XMLATTRIBUTES(MAX(PX_SESSION.ACTIVITY_COUNT) AS "max_activity_count", MAX(PX_SESSION.IMQ_COUNT) AS "max_imq_count", MAX(PX_SESSION.CPU_COUNT) AS "max_cpu_count", MAX(PX_SESSION.WAIT_COUNT) AS "max_wait_count", MAX(PX_SESSION.OTHER_SQL_COUNT) AS "max_other_sql_count", MAX(PX_SESSION.MAX_IO_REQS) AS "max_io_reqs", MAX(PX_SESSION.MAX_IO_BYTES) AS "max_io_bytes", MAX(PX_SESSION.MAX_BUFFER_GETS) AS "max_buffer_gets", MAX(PX_SESSION.MAX_ELAPSED_TIME) AS "max_elapsed_time"), XMLAGG(PX_SESSION.PX_SESSION_XML ORDER BY PX_SERVER_GROUP NULLS FIRST, PX_SERVER_SET, PX_SER VER#)) FROM (SELECT PX_SERVER_GROUP, PX_SERVER_SET, PX_SERVER#, MAX(PI.MAX_ELAPSED_TIME) MAX_ELAPSED_TIME, MAX(PI.MAX_IO_REQS) MAX_IO_REQS, MAX(PI.MAX_IO_BYTES) MAX_IO_BYTES, MAX(PI.MAX_BUFFER_GETS) MAX_BUFFER_GETS, SUM(PI.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(PI.IMQ_COUNT) IMQ_COUNT, SUM(PI.WAIT_COUNT) WAIT_COUNT, SUM(PI.CPU_COUNT) CPU_COUNT, SUM(PI.OTHER_SQL_COUNT) OTHER_SQL_COUNT, XMLELEMENT( "session", XMLATTRIBUTES( INST_ID AS "inst_id", PROCESS_NAME AS "process_name", SID AS "session_id", SESSION_SERIAL# AS "session_serial", PX_SERVER_GROUP AS "server_group", PX_SERVER_SET AS "server_set", PX_SERVER# AS "server_num"), XMLELEMENT( "stats", XMLATTRIBUTES( 'monitor' AS "type"), NVL2(MAX(ELAPSED_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), MAX(ELAPSED_TIME)), NULL), NVL2(MAX(QUEUING_TIME), XMLELEMENT( "stat" , XMLATTRIBUTES('queuing_time' AS "name"), MAX(QUEUING_TIME)), NULL), NVL2(MAX(CPU_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), MAX(CPU_TIME)), NULL), NVL2(MAX(USER_IO_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), MAX(USER_IO_WAIT_TIME)), NULL), NVL2(MAX(APPLICATION_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), MAX(APPLICATION_WAIT_TIME)), NULL), NVL2(MAX(CONCURRENCY_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('concurrency_wait_time' AS "name"), MAX(CONCURRENCY_WAIT_TIME)), NULL), NVL2(MAX(CLUSTER_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), MAX(CLUSTER_WAIT_TIME)), NULL), NVL2(MAX(PLSQL_EXEC_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), MAX(PLSQL_EXEC_TIME)), NULL), NVL2(MAX(JAVA _EXEC_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), MAX(JAVA_EXEC_TIME)), NULL), NVL2(MAX(OTHER_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES( 'other_wait_time' AS "name"), MAX(OTHER_WAIT_TIME)), NULL), NVL2(MAX(FETCHES), XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), MAX(FETCHES)), NULL), NVL2(MAX(BUFFER_GETS), XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), MAX(BUFFER_GETS)), NULL), NVL2(MAX(READ_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('disk_reads' AS "name"), MAX(READ_REQS)), NULL), NVL2(MAX(WRITE_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('direct_writes' AS "name"), MAX(WRITE_REQS)), NULL), NVL2(MAX(READ_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), MAX(READ_REQS)), NULL), NVL2(MAX(READ_BYTES), XMLELEMENT( "stat", XMLATTRIBUTES ('read_bytes' AS "name"), MAX(READ_BYTES)), NULL), NVL2(MAX(WRITE_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), MAX(WRITE_REQS)), NULL), NVL2(MAX(WRITE_BYTES), XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), MAX(WRITE_BYTES)), NULL), CASE WHEN MAX(IO_INTER_BYTES) IS NULL OR NVL(MAX(IO_BYTES), 0) = 0 OR MAX(IO_INTER_BYTES) = MAX(IO_BYTES) THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(MAX(IO_BYTES) / DECODE(MAX(IO_INTER_BYTES), 0, 1, MAX(IO_INTER_BYTES)), 2)) END), CASE WHEN SUM(PI.ACTIVITY_COUNT) > 0 AND :B33 = 1 THEN XMLELEMENT( "activity_sampled", XMLATTRIBUTES( TO_CHAR(MIN(PI.ACTIVITY_START), :B12 ) AS "first_sample_time", TO_CHAR(MAX(PI.ACTIVITY_END), :B12 ) AS "last_sample_time", ROUND((MAX(PI.ACTIVITY_END) - MIN(PI.ACTIVITY_START)) * 3600 * 24) + 1 AS "duration", SU M(PI.ACTIVITY_COUNT) AS "count", SUM(PI.IMQ_COUNT) AS "imq_count", SUM(PI.CPU_COUNT) AS "cpu_count", SUM(PI.WAIT_COUNT) AS "wait_count", SUM(PI.OTHER_SQL_COUNT)AS "other_sql_count", :B40 AS "cpu_cores", :B39 AS "hyperthread"), XMLAGG( NVL2(ACTIVITY_TYPE, XMLELEMENT( "activity", XMLATTRIBUTES( PI.ACTIVITY_TYPE AS "class", PI.EVENT_NAME AS "event"), ACTIVITY_COUNT), NULL) ORDER BY PI.ACTIVITY_TYPE, PI.EVENT_NAME)) ELSE NULL END, CASE WHEN :B61 = 1 AND PI.HAS_OTHER_XML = 'Y' THEN (SELECT XMLTYPE(OTHER_XML) FROM GV$SQL_MONITOR MON WHERE MON.INST_ID = PI.INST_ID AND MON.KEY = PI.KEY AND MON.SID = PI.SID AND MON.SQL_ID = :B9 AND MON.SQL_EXEC_START = :B8 AND MON.SQL_EXEC_ID = :B7 AND ROWNUM = 1) ELSE NULL END) PX_SESSION_XML FROM (SELECT MO.HAS_OTHER_XML, MO.KEY, MO.INST_ID, DECODE(MO.PROCESS_NAME, 'ora', 'PX Coordinator', MO.PROCESS_NAME) PROCESS_NAME, MO.SID, MO.SESSION_ SERIAL#, MO.PX_SERVER_GROUP, MO.PX_SERVER_SET, MO.PX_SERVER#, ASH0.ACTIVITY_TYPE, ASH0.EVENT_NAME, MAX(MO.IO_REQS) MAX_IO_REQS, MAX(MO.IO_BYTES) MAX_IO_BYTES, MAX(MO.BUFFER_GETS) MAX_BUFFER_GETS, MAX(MO.ELAPSED_TIME) MAX_ELAPSED_TIME, SUM(DECODE(ASH0.ACTIVITY_TYPE, NULL, NULL, ASH0.ACTIVITY_COUNT)) ACTIVITY_COUNT, SUM(DECODE(ASH0.ACTIVITY_TYPE, NULL, NULL, ASH0.IMQ_COUNT)) IMQ_COUNT, SUM(DECODE(ASH0.ACTIVITY_TYPE, NULL, NULL, ASH0.WAIT_COUNT)) WAIT_COUNT, SUM(DECODE(ASH0.ACTIVITY_TYPE, NULL, NULL, ASH0.CPU_COUNT)) CPU_COUNT, SUM(DECODE(ASH0.ACTIVITY_TYPE, NULL, NULL, ASH0.OTHER_SQL_COUNT)) OTHER_SQL_COUNT, MIN(ASH0.ACTIVITY_START) ACTIVITY_START, MAX(ASH0.ACTIVITY_END) ACTIVITY_END, MAX(DECODE(MO.ELAPSED_TIME, 0, NULL, MO.ELAPSED_TIME)) ELAPSED_TIME, MAX(DECODE(MO.QUEUING_TIME, 0, NULL, MO.QUEUING_TIME)) QUEUING_TIME, MAX(DECODE(MO.CPU_TIME, 0, NULL, CPU_TIME)) CPU_TIME, MAX(DECODE(MO.FETCHES, 0, NULL, FETCHES)) FETCHES, MAX(DECODE(MO.BUF FER_GETS, 0, NULL, MO.BUFFER_GETS)) BUFFER_GETS, MAX(DECODE(MO.IO_INTER_BYTES, 0, NULL, MO.IO_INTER_BYTES)) IO_INTER_BYTES, MAX(DECODE(MO.READ_REQS, 0, NULL, MO.READ_REQS)) READ_REQS, MAX(DECODE(MO.READ_BYTES, 0, NULL, MO.READ_BYTES)) READ_BYTES, MAX(DECODE(MO.WRITE_REQS, 0, NULL, MO.WRITE_REQS)) WRITE_REQS, MAX(DECODE(MO.WRITE_BYTES, 0, NULL, MO.WRITE_BYTES)) WRITE_BYTES, MAX(DECODE(MO.IO_BYTES, 0, NULL, MO.IO_BYTES)) IO_BYTES, MAX(DECODE(MO.APPLICATION_WAIT_TIME, 0, NULL, MO.APPLICATION_WAIT_TIME)) APPLICATION_WAIT_TIME, MAX(DECODE(MO.CONCURRENCY_WAIT_TIME, 0, NULL, MO.CONCURRENCY_WAIT_TIME)) CONCURRENCY_WAIT_TIME, MAX(DECODE(MO.CLUSTER_WAIT_TIME, 0, NULL, MO.CLUSTER_WAIT_TIME)) CLUSTER_WAIT_TIME, MAX(DECODE(MO.USER_IO_WAIT_TIME, 0, NULL, MO.USER_IO_WAIT_TIME)) USER_IO_WAIT_TIME, MAX(DECODE(PLSQL_EXEC_TIME, 0, NULL, PLSQL_EXEC_TIME)) PLSQL_EXEC_TIME, MAX(DECODE(MO.JAVA_EXEC_TIME, 0, NULL, MO.JAVA_EXEC_TIME)) JAVA_EXEC_TIME, MAX(DECO DE(MO.OTHER_WAIT_TIME, 0, NULL, MO.OTHER_WAIT_TIME)) OTHER_WAIT_TIME FROM MONITOR_DATA MO, (SELECT ASH1.INST_ID, ASH1.SESSION_ID, ASH1.ACTIVITY_TYPE, ASH1.EVENT_NAME, SUM(ASH1.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(ASH1.IMQ_COUNT) IMQ_COUNT, SUM(ASH1.WAIT_COUNT) WAIT_COUNT, SUM(ASH1.CPU_COUNT) CPU_COUNT, SUM(ASH1.OTHER_SQL_COUNT)OTHER_SQL_COUNT, MIN(ASH1.ACTIVITY_START) ACTIVITY_START, MAX(ASH1.ACTIVITY_END) ACTIVITY_END FROM ASH_DATA ASH1 GROUP BY ASH1.INST_ID, ASH1.SESSION_ID, ASH1.ACTIVITY_TYPE, ASH1.EVENT_NAME) ASH0 WHERE MO.INST_ID = ASH0.INST_ID(+) AND MO.SID = ASH0.SESSION_ID(+) AND (:B69 = 1 OR :B68 = 1) GROUP BY MO.INST_ID, MO.KEY, MO.HAS_OTHER_XML, MO.PROCESS_NAME, MO.SID, MO.SESSION_SERIAL#, MO.PX_SERVER_GROUP, MO.PX_SERVER_SET, MO.PX_SERVER#, ASH0.ACTIVITY_TYPE, ASH0.EVENT_NAME) PI WHERE (:B69 = 1) GROUP BY PI.INST_ID, PI.KEY, PI.HAS_OTHER_XML, PI.SID, PI.PROCESS_NAME, PI.SESSION_SERIAL#, PI.PX_SERVER_GROUP, PI.PX_SERVER_SET, PI.PX_SERVER#) P X_SESSION) PX_SESSIONS, (SELECT XMLELEMENT( "instances", XMLATTRIBUTES( MAX(PX_INSTANCE.ACTIVITY_COUNT) AS "max_activity_count", MAX(PX_INSTANCE.IMQ_COUNT) AS "max_imq_count", MAX(PX_INSTANCE.CPU_COUNT) AS "max_cpu_count", MAX(PX_INSTANCE.WAIT_COUNT) AS "max_wait_count", MAX(PX_INSTANCE.OTHER_SQL_COUNT) AS "max_other_sql_count", MAX(PX_INSTANCE.ELAPSED_TIME) AS "max_elapsed_time", MAX(PX_INSTANCE.BUFFER_GETS) AS "max_buffer_gets", MAX(PX_INSTANCE.IO_REQS) AS "max_io_reqs", MAX(PX_INSTANCE.IO_BYTES) AS "max_io_bytes"), XMLAGG(PX_INSTANCE.PX_INSTANCES_XML ORDER BY INST_ID)) FROM (SELECT PI.INST_ID, MAX(PI.ELAPSED_TIME) ELAPSED_TIME, MAX(PI.IO_REQS) IO_REQS, MAX(PI.IO_BYTES) IO_BYTES, MAX(PI.BUFFER_GETS) BUFFER_GETS, SUM(PI.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(PI.IMQ_COUNT) IMQ_COUNT, SUM(PI.WAIT_COUNT) WAIT_COUNT, SUM(PI.CPU_COUNT) CPU_COUNT, SUM(PI.OTHER_SQL_COUNT) OTHE R_SQL_COUNT, XMLELEMENT( "instance", XMLATTRIBUTES( INST_ID AS "inst_id"), XMLELEMENT( "stats", XMLATTRIBUTES( 'monitor' AS "type"), NVL2(MAX(ELAPSED_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), MAX(ELAPSED_TIME)), NULL), NVL2(MAX(QUEUING_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('queuing_time' AS "name"), MAX(QUEUING_TIME)), NULL), NVL2(MAX(CPU_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), MAX(CPU_TIME)), NULL), NVL2(MAX(USER_IO_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), MAX(USER_IO_WAIT_TIME)), NULL), NVL2(MAX(APPLICATION_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), MAX(APPLICATION_WAIT_TIME)), NULL), NVL2(MAX(CONCURRENCY_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('concurrency_wait_time' AS "name"), MAX(CONCURRENCY_WAIT_TIME)), NULL), NVL2(MAX(CLUSTER_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), MAX(CLUSTER_WAIT_TIME)), NULL), NVL2(MAX(PLSQL_EXEC_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), MAX(PLSQL_EXEC_TIME)), NULL), NVL2(MAX(JAVA_EXEC_TIME), XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), MAX(JAVA_EXEC_TIME)), NULL), NVL2(MAX(OTHER_WAIT_TIME), XMLELEMENT( "stat", XMLATTRIBUTES( 'other_wait_time' AS "name"), MAX(OTHER_WAIT_TIME)), NULL), NVL2(MAX(FETCHES), XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), MAX(FETCHES)), NULL), NVL2(MAX(BUFFER_GETS), XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), MAX(BUFFER_GETS)), NULL), NVL2(MAX(READ_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('disk_reads' AS " name"), MAX(READ_REQS)), NULL), NVL2(MAX(WRITE_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('direct_writes' AS "name"), MAX(WRITE_REQS)), NULL), NVL2(MAX(READ_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), MAX(READ_REQS)), NULL), NVL2(MAX(READ_BYTES), XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), MAX(READ_BYTES)), NULL), NVL2(MAX(WRITE_REQS), XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), MAX(WRITE_REQS)), NULL), NVL2(MAX(WRITE_BYTES), XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), MAX(WRITE_BYTES)), NULL), CASE WHEN MAX(IO_INTER_BYTES) IS NULL OR NVL(MAX(IO_BYTES), 0) = 0 OR MAX(IO_INTER_BYTES) = MAX(IO_BYTES) THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(MAX(IO_BYTES)/ DECODE(MAX(IO_INTER_BYTES), 0, 1, MAX(IO_INTER_BYTES)), 2)) E ND), CASE WHEN :B33 = 1 AND SUM(PI.ACTIVITY_COUNT) > 0 THEN XMLELEMENT( "activity_sampled", XMLATTRIBUTES( TO_CHAR(MIN(PI.ACTIVITY_START), :B12 ) AS "start_time", TO_CHAR(MAX(PI.ACTIVITY_END), :B12 ) AS "end_time", ROUND((MAX(PI.ACTIVITY_END) - MIN(PI.ACTIVITY_START)) * 3600 * 24) + 1 AS "duration", SUM(PI.ACTIVITY_COUNT) AS "count", SUM(PI.IMQ_COUNT) AS "imq_count", SUM(PI.WAIT_COUNT) AS "wait_count", SUM(PI.CPU_COUNT) AS "cpu_count", SUM(PI.OTHER_SQL_COUNT) AS "other_sql_count", :B40 AS "cpu_cores", :B39 AS "hyperthread"), XMLAGG( NVL2(ACTIVITY_TYPE, XMLELEMENT( "activity", XMLATTRIBUTES( PI.ACTIVITY_TYPE AS "class", PI.EVENT_NAME AS "event"), ACTIVITY_COUNT), NULL) ORDER BY PI.ACTIVITY_TYPE, PI.EVENT_NAME)) ELSE NULL END) PX_INSTANCES_XML FROM (SELECT MO.INST_ID, ASH.ACTIVITY_TYPE, ASH.EVENT_NAME, ASH.ACTIVITY_COUNT, A SH.IMQ_COUNT, ASH.WAIT_COUNT, ASH.CPU_COUNT, ASH.OTHER_SQL_COUNT, ASH.ACTIVITY_START, ASH.ACTIVITY_END, MO.ELAPSED_TIME, MO.QUEUING_TIME, MO.CPU_TIME, MO.APPLICATION_WAIT_TIME, MO.CONCURRENCY_WAIT_TIME, MO.CLUSTER_WAIT_TIME, MO.USER_IO_WAIT_TIME, MO.PLSQL_EXEC_TIME, MO.JAVA_EXEC_TIME, MO.OTHER_WAIT_TIME, MO.FETCHES, MO.BUFFER_GETS, MO.IO_INTER_BYTES, MO.IO_BYTES, MO.READ_REQS, MO.READ_BYTES, MO.WRITE_REQS, MO.WRITE_BYTES, MO.IO_REQS FROM (SELECT MO0.INST_ID, SUM(MO0.ELAPSED_TIME) ELAPSED_TIME, SUM(MO0.QUEUING_TIME) QUEUING_TIME, SUM(MO0.CPU_TIME) CPU_TIME, SUM(MO0.FETCHES) FETCHES, SUM(MO0.BUFFER_GETS) BUFFER_GETS, SUM(MO0.IO_INTER_BYTES) IO_INTER_BYTES, SUM(MO0.IO_BYTES) IO_BYTES, SUM(MO0.READ_REQS) READ_REQS, SUM(MO0.READ_BYTES) READ_BYTES, SUM(MO0.WRITE_REQS) WRITE_REQS, SUM(MO0.WRITE_BYTES) WRITE_BYTES, SUM(MO0.IO_REQS) IO_REQS, SUM(MO0.APPLICATION_WAIT_TIME) APPLICATION_WAIT_TIME, SUM(MO0.CONCURRENCY_WAIT_TIME) CONCURRENCY_WAIT_TIME, SUM(MO0. CLUSTER_WAIT_TIME) CLUSTER_WAIT_TIME, SUM(MO0.USER_IO_WAIT_TIME) USER_IO_WAIT_TIME, SUM(MO0.PLSQL_EXEC_TIME) PLSQL_EXEC_TIME, SUM(MO0.JAVA_EXEC_TIME) JAVA_EXEC_TIME, SUM(MO0.OTHER_WAIT_TIME) OTHER_WAIT_TIME FROM MONITOR_DATA MO0 GROUP BY MO0.INST_ID) MO, (SELECT ASH0.INST_ID, ASH0.ACTIVITY_TYPE, ASH0.EVENT_NAME, SUM(ASH0.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(ASH0.IMQ_COUNT) IMQ_COUNT, SUM(ASH0.WAIT_COUNT) WAIT_COUNT, SUM(ASH0.CPU_COUNT) CPU_COUNT, SUM(ASH0.OTHER_SQL_COUNT) OTHER_SQL_COUNT, MIN(ASH0.ACTIVITY_START) ACTIVITY_START, MAX(ASH0.ACTIVITY_END) ACTIVITY_END FROM ASH_DATA ASH0 GROUP BY ASH0.INST_ID, ASH0.ACTIVITY_TYPE, ASH0.EVENT_NAME) ASH, MONITOR_AGG WHERE MO.INST_ID = ASH.INST_ID(+) AND MONITOR_AGG.DIST_INST_COUNT > 0 ) PI GROUP BY PI.INST_ID)PX_INSTANCE) PX_INSTANCES FROM MONITOR_AGG)) ELSE NULL END, XPLAN_XML, CASE WHEN :B43 = 1 THEN (SELECT XMLELEMENT( "plan_monitor", XMLATTRIBUTES(MAX(PLI.MAX_LINE_ACTIVITY_COUNT) AS "max_activity_count ", MAX(PLI.OVERALL_MAX_IO_REQS) AS "max_io_reqs", MAX(PLI.OVERALL_MAX_IO_BYTES) AS "max_io_bytes", MAX(PLI.MAX_LINE_IMQ_COUNT) AS "max_imq_count", MAX(PLI.MAX_LINE_CPU_COUNT) AS "max_cpu_count", MAX(PLI.MAX_LINE_WAIT_COUNT) AS "max_wait_count", MAX(PLI.MAX_LINE_OTHER_SQL_COUNT) AS "max_other_sql_count"), XMLAGG( XMLELEMENT( "operation", XMLATTRIBUTES( PLI.PLAN_LINE_ID AS "id", PLI.PARENT_ID AS "parent_id", PLI.OPERATION AS "name", PLI.OPTIONS AS "options", PLI.DEPTH AS "depth", PLI.POSITION AS "position", PLI.INACTIVE AS "skp", PLI.PX_TYPE AS "px_type"), NVL2(PLI.OBJECT_NAME, XMLELEMENT( "object", XMLATTRIBUTES(PLI.OBJECT_TYPE AS "type"), XMLFOREST(PLI.OBJECT_OWNER AS "owner"), XMLFOREST(PLI.OBJECT_NAME AS "name")), NULL), XMLFOREST(PLI.PARTITION_START AS "partition_s tart", PLI.PARTITION_STOP AS "partition_stop"), CASE WHEN PLI.CARDINALITY IS NULL AND PLI.BYTES IS NULL AND PLI.COST IS NULL AND PLI.TEMP_SPACE IS NULL AND PLI.TIME IS NULL THEN NULL ELSE XMLELEMENT( "optimizer", NULL, NVL2(PLI.CARDINALITY, XMLFOREST(PLI.CARDINALITY AS "cardinality"), NULL), NVL2(PLI.BYTES, XMLFOREST(PLI.BYTES AS "bytes"), NULL), NVL2(PLI.COST, XMLFOREST(PLI.COST AS "cost"), NULL), NVL2(PLI.CPU_COST, XMLFOREST(PLI.CPU_COST AS "cpu_cost"), NULL), NVL2(PLI.IO_COST, XMLFOREST(PLI.IO_COST AS "io_cost"), NULL), NVL2(PLI.TEMP_SPACE, XMLFOREST(PLI.TEMP_SPACE AS "temp"), NULL), NVL2(PLI.TIME, XMLFOREST(PLI.TIME AS "time"), NULL)) END, XMLELEMENT( "stats", XMLATTRIBUTES('plan_monitor' AS "type"), NVL2(PLI.FIRST_MOVE_TIME, XMLELEMENT( "stat", XMLATTRIBUTES('first_active' AS "name"), TO_CHAR(FIRST_MOVE_TIME, :B12 )), NULL), CASE WHEN PLI.FIRST_MOVE_TIME != PLI.FIRST_CHANGE_TIME THEN XMLELEMENT( "stat", XMLATTRIBUTES('first_row' AS "name"), TO_CHAR(FIRST_CHANGE_TIME, :B12 )) ELSE NULL END, NVL2(PLI.LAST_MOVE_TIME, XMLELEMENT( "stat", XMLATTRIBUTES('last_active' AS "name"), TO_CHAR(LAST_MOVE_TIME, :B12 )), NULL), CASE WHEN (PLI.FIRST_MOVE_TIME IS NULL OR PLI.LAST_MOVE_TIME IS NULL) THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('duration' AS "name"), ROUND((LAST_MOVE_TIME - FIRST_MOVE_TIME) * 3600 * 24)+1) END, CASE WHEN (PLI.OVERALL_LAST_MOVE_TIME IS NULL OR PLI.LAST_MOVE_TIME IS NULL) THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('from_most_recent' AS "name"), ROUND((PLI.OVERALL_LAST_MOVE_TIME - PLI.LAST_MOVE_TIME) * 3600 * 24)) END, NVL2(PLI.LAST_MOVE_TIME, XMLELEMENT( "stat", XMLATTRIBUTES( 'from_sql_exec_start' AS "name"), ROUND( (FIRST_MOVE_TIME - :B8 ) * 3600*24)), NU LL), NVL2(PLI.PERCENT_COMPLETE, XMLELEMENT( "stat", XMLATTRIBUTES('percent_complete' AS "name"), PLI.PERCENT_COMPLETE), NULL), NVL2(PLI.TIME_REMAINING, XMLELEMENT( "stat", XMLATTRIBUTES('time_left' AS "name"), PLI.TIME_REMAINING), NULL), CASE WHEN PLI.HAS_EXECUTED = 1 THEN XMLELEMENT( "stat", XMLATTRIBUTES('starts' AS "name"), PLI.STARTS) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.HAS_EXECUTED = 1 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_starts' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(MAX_STARTS/1000000), 10000), NULL) AS "iid", MOD(MAX_STARTS, 1000000) AS "sid"), TRUNC(PLI.MAX_STARTS/10000000000)) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.HAS_EXECUTED = 1 THEN XMLELEMENT( "stat", XMLATTRIBUTES('dop' AS "name"), PLI.DOP) ELSE NULL END, CASE WHEN NEED_ROWS IS NOT NULL AND PLI.FIRST_MOVE_TIME IS NOT NULL THEN XMLELEMENT( "s tat", XMLATTRIBUTES('cardinality' AS "name"), PLI.OUTPUT_ROWS) ELSE NULL END, CASE WHEN PLI.NEED_ROWS IS NOT NULL AND PLI.DOP > 0 AND PLI.MAX_OUTPUT_ROWS IS NOT NULL AND (PLI.FIRST_MOVE_TIME IS NOT NULL) THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_card' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(MAX_OUTPUT_ROWS/1000000), 10000), NULL) AS "iid", MOD(MAX_OUTPUT_ROWS, 1000000) AS "sid"), TRUNC(PLI.MAX_OUTPUT_ROWS/10000000000)) ELSE NULL END, CASE WHEN PLI.MEM > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('memory' AS "name"), PLI.MEM) ELSE NULL END, CASE WHEN PLI.MAX_MEM > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('max_memory' AS "name"), PLI.MAX_MEM) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MIN_MAX_MEM IS NOT NULL AND PLI.MAX_MEM > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'min_max_mem' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(MIN_MAX_MEM/10 00000), 10000), NULL) AS "iid", MOD(MIN_MAX_MEM, 1000000) AS "sid"), TRUNC(PLI.MIN_MAX_MEM/10000000000)) ELSE NULL END, CASE WHEN PLI.TEMP > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('temp' AS "name"), PLI.TEMP) ELSE NULL END, CASE WHEN PLI.MAX_TEMP > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('max_temp' AS "name"), PLI.MAX_TEMP) ELSE NULL END, CASE WHEN PLI.MAX_TEMP > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('spill_count' AS "name"), PLI.SPILL_COUNT) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MAX_MAX_TEMP IS NOT NULL AND PLI.MAX_TEMP > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_max_temp' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(MAX_MAX_TEMP/1000000), 10000), NULL) AS "iid", MOD(MAX_MAX_TEMP, 1000000) AS "sid"), TRUNC(PLI.MAX_MAX_TEMP/10000000000)) ELSE NULL END, CASE WHEN PLI.READ_REQS > 0 THEN XMLELEMENT( "stat" , XMLATTRIBUTES('read_reqs' AS "name"), PLI.READ_REQS) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MAX_READ_REQS IS NOT NULL AND PLI.READ_REQS > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_read_reqs' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(PLI.MAX_READ_REQS/1000000), 10000), NULL) AS "iid", MOD(PLI.MAX_READ_REQS, 1000000) AS "sid"), TRUNC(PLI.MAX_READ_REQS/10000000000)) ELSE NULL END, CASE WHEN PLI.READ_BYTES > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), PLI.READ_BYTES) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MAX_READ_BYTES IS NOT NULL AND PLI.READ_BYTES > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_read_bytes' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(PLI.MAX_READ_BYTES/1000000), 10000), NULL) AS "iid", MOD(PLI.MAX_READ_BYTES, 1000000) AS "sid"), TRUNC(PLI.MAX_READ_BYTES/10000000000)) ELSE NULL END, CASE WHEN PLI.WRITE_REQS > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), PLI.WRITE_REQS) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MAX_WRITE_REQS IS NOT NULL AND PLI.WRITE_REQS > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_write_reqs' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(PLI.MAX_WRITE_REQS/1000000), 10000), NULL) AS "iid", MOD(PLI.MAX_WRITE_REQS, 1000000) AS "sid"), TRUNC(PLI.MAX_WRITE_REQS/10000000000)) ELSE NULL END, CASE WHEN PLI.WRITE_BYTES > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), PLI.WRITE_BYTES) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MAX_WRITE_BYTES IS NOT NULL AND PLI.WRITE_BYTES > 0 THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_write_bytes' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(PLI.MAX_WRITE_BYTES/1000000), 10000), NULL) AS "iid", MOD(PLI.MAX_WRITE_BYTES, 1000000) AS "sid"), TRUNC(PLI.MAX_WRITE_BYTES/10000000000)) ELSE NULL END, CASE WHEN PLI.IO_INTER_BYTES IS NOT NULL AND PLI.IO_BYTES > 0 AND PLI.IO_BYTES != PLI.IO_INTER_BYTES THEN XMLELEMENT( "stat", XMLATTRIBUTES('io_inter_bytes' AS "name"), PLI.IO_INTER_BYTES) ELSE NULL END, CASE WHEN PLI.DOP > 0 AND PLI.MAX_IO_INTER_BYTES IS NOT NULL AND PLI.IO_BYTES > 0 AND PLI.IO_BYTES != PLI.IO_INTER_BYTES THEN XMLELEMENT( "stat", XMLATTRIBUTES( 'max_io_inter_bytes' AS "name", DECODE(:B67 , 'Y', MOD(TRUNC(MAX_IO_INTER_BYTES/1000000), 10000), NULL) AS "iid", MOD(MAX_IO_INTER_BYTES, 1000000) AS "sid"), TRUNC(PLI.MAX_IO_INTER_BYTES/10000000000)) ELSE NULL END, CASE WHEN PLI.IO_INTER_BYTES IS NOT NULL AND PLI.IO_BYTES > 0 AND PLI.IO_BYTES != PLI.IO_INTER_BYTES THEN XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(PLI.IO_BYTES / DECODE(PLI.IO_INTER_BYTES, 0, 1, PLI .IO_INTER_BYTES), 2)) ELSE NULL END), NVL2(STAT_GID, XMLELEMENT( "rwsstats", XMLATTRIBUTES( PLI.STAT_GID AS "group_id"), DECODE(GID_ROWNUM, 1, (SELECT XMLELEMENT( "metadata", NULL, XMLAGG( XMLELEMENT( "stat", XMLATTRIBUTES( ROWNUM AS "id", NAME AS "name", DESCRIPTION AS "desc", TYPE AS "type", DECODE(FLAGS, 0, NULL, FLAGS) AS "flags"), NULL) ORDER BY ID)) FROM V$SQL_MONITOR_STATNAME WHERE GROUP_ID = PLI.STAT_GID), NULL), NVL2(STAT1_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(1 AS "id"), STAT1_VALUE), NULL), NVL2(STAT2_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(2 AS "id"), STAT2_VALUE), NULL), NVL2(STAT3_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(3 AS "id"), STAT3_VALUE), NULL), NVL2(STAT4_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(4 AS "id"), STAT4_VALUE), NULL), NVL2(STAT5_VALUE, XMLELE MENT( "stat", XMLATTRIBUTES(5 AS "id"), STAT5_VALUE), NULL), NVL2(STAT6_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(6 AS "id"), STAT6_VALUE), NULL), NVL2(STAT7_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(7 AS "id"), STAT7_VALUE), NULL), NVL2(STAT8_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(8 AS "id"), STAT8_VALUE), NULL), NVL2(STAT9_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(9 AS "id"), STAT9_VALUE), NULL), NVL2(STAT10_VALUE, XMLELEMENT( "stat", XMLATTRIBUTES(10 AS "id"), STAT10_VALUE), NULL)), NULL), CASE WHEN PLI.LINE_ACTIVITY_COUNT > 0 AND :B33 = 1 THEN XMLELEMENT( "activity_sampled", XMLATTRIBUTES( TO_CHAR(PLI.LINE_ACTIVITY_START, :B12 ) AS "start_time", TO_CHAR(PLI.LINE_ACTIVITY_END, :B12 ) AS "end_time", ROUND((PLI.LINE_ACTIVITY_END - PLI.LINE_ACTIVITY_START) * 3600*24) + 1 AS "duration", PLI.L INE_ACTIVITY_COUNT AS "count", PLI.LINE_IMQ_COUNT AS "imq_count", PLI.LINE_WAIT_COUNT AS "wait_count", PLI.LINE_CPU_COUNT AS "cpu_count", PLI.LINE_OTHER_SQL_COUNT AS "other_sql_count", :B40 AS "cpu_cores", :B39 AS "hyperthread"), PLI.ACTIVITY_TOTAL, PLI.PLAN_ACTIVITY_HISTO) ELSE NULL END) ORDER BY PLI.PLAN_LINE_ID) ) FROM (SELECT AT.MAX_LINE_ACTIVITY_COUNT, PM.OVERALL_MAX_IO_REQS, PM.OVERALL_MAX_IO_BYTES, AT.MAX_LINE_IMQ_COUNT, AT.MAX_LINE_CPU_COUNT, AT.MAX_LINE_WAIT_COUNT, AT.LINE_OTHER_SQL_COUNT, AT.MAX_LINE_OTHER_SQL_COUNT, PM.PLAN_LINE_ID, PM.PARENT_ID, PM.OPERATION, PM.OPTIONS, PM.DEPTH, PM.POSITION, PM.INACTIVE, CASE WHEN PM.OPERATION = 'PX COORDINATOR' AND :B23 = 'Y' AND (PM.PX_SERVER_SET IS NOT NULL OR AH.PX_SERVER_SET IS NOT NULL) THEN 'QC' WHEN PM.PX_SERVER_SET IS NOT NULL THEN TO_CHAR(PM.PX_SERVER_SET) WHEN AH.PX_SERVER_SET IS NOT NULL THEN TO_CHAR(AH.PX_SERVER_SET) WHEN (:B23 = 'N' OR (PM.LAST_CHANGE_TIME IS NULL AND AT.LINE_ACTIVITY_END IS NULL)) THEN NULL ELSE 'QC' END PX_TYPE, PM.FIRST_CHANGE_TIME, AT.LINE_ACTIVITY_START, PM.LAST_CHANGE_TIME, PM.OVERALL_LAST_CHANGE_TIME, AT.LINE_ACTIVITY_END, AT.OVERALL_LINE_ACTIVITY_END, LEAST(NVL(AT.LINE_ACTIVITY_START, PM.FIRST_CHANGE_TIME), NVL(PM.FIRST_CHANGE_TIME, AT.LINE_ACTIVITY_START)) FIRST_MOVE_TIME, GREATEST(NVL(AT.LINE_ACTIVITY_END, PM.LAST_CHANGE_TIME), NVL(PM.LAST_CHANGE_TIME, AT.LINE_ACTIVITY_END)) LAST_MOVE_TIME, GREATEST(NVL(AT.OVERALL_LINE_ACTIVITY_END, PM.OVERALL_LAST_CHANGE_TIME), NVL(PM.OVERALL_LAST_CHANGE_TIME, AT.OVERALL_LINE_ACTIVITY_END)) OVERALL_LAST_MOVE_TIME, CASE WHEN PM.STARTS IS NOT NULL AND PM.STARTS > 0 THEN 1 ELSE 0 END HAS_EXECUTED, PM.OBJECT_NAME, PM.OBJECT_TYPE, PM.OBJECT_OWNER, PM.PARTITION_START, PM.PARTITION_STOP, PM.CARDINALITY, PM.BYTES, PM.COST, PM.TEMP_SPACE, PM.TIME, PM.CPU_COST, PM.IO_COST, LO.PERCENT_COMPLETE, LO.TIME_REMAINING, PM.STARTS, PM .DOP, PM.MAX_STARTS, PM.OUTPUT_ROWS, PM.NEED_ROWS, PM.MAX_OUTPUT_ROWS, PM.MEM, PM.MAX_MEM, PM.MIN_MAX_MEM, PM.TEMP, PM.MAX_TEMP, PM.SPILL_COUNT, PM.MAX_MAX_TEMP, PM.READ_REQS, PM.MAX_READ_REQS, PM.READ_BYTES, PM.MAX_READ_BYTES, PM.WRITE_REQS, PM.MAX_WRITE_REQS, PM.WRITE_BYTES, PM.MAX_WRITE_BYTES, PM.IO_INTER_BYTES, PM.IO_BYTES, PM.MAX_IO_INTER_BYTES, AT.LINE_ACTIVITY_COUNT, AT.LINE_IMQ_COUNT, AT.LINE_WAIT_COUNT, AT.LINE_CPU_COUNT, AT.ACTIVITY_TOTAL, AH.PLAN_ACTIVITY_HISTO, PM.STAT_GID, PM.GID_ROWNUM, PM.STAT1_VALUE, PM.STAT2_VALUE, PM.STAT3_VALUE, PM.STAT4_VALUE, PM.STAT5_VALUE, PM.STAT6_VALUE, PM.STAT7_VALUE, PM.STAT8_VALUE, PM.STAT9_VALUE, PM.STAT10_VALUE FROM (SELECT AT0.*, MAX(LINE_ACTIVITY_END) OVER() OVERALL_LINE_ACTIVITY_END, MAX(LINE_ACTIVITY_COUNT) OVER() MAX_LINE_ACTIVITY_COUNT, MAX(LINE_IMQ_COUNT) OVER() MAX_LINE_IMQ_COUNT, MAX(LINE_CPU_COUNT) OVER() MAX_LINE_CPU_COUNT, MAX(LINE_WAIT_COUNT) OVER() MAX_LINE_WAIT_COUNT, MAX(LINE_OT HER_SQL_COUNT) OVER() MAX_LINE_OTHER_SQL_COUNT FROM (SELECT AD1.PLAN_LINE_ID, MIN(AD1.LINE_ACTIVITY_START) LINE_ACTIVITY_START, MAX(AD1.LINE_ACTIVITY_END) LINE_ACTIVITY_END, SUM(AD1.ACTIVITY_COUNT) LINE_ACTIVITY_COUNT, SUM(AD1.IMQ_COUNT) LINE_IMQ_COUNT, SUM(AD1.WAIT_COUNT) LINE_WAIT_COUNT, SUM(AD1.OTHER_SQL_COUNT) LINE_OTHER_SQL_COUNT, SUM(AD1.CPU_COUNT) LINE_CPU_COUNT, SUBSTR(MAX(LPAD(AD1.ACTIVITY_COUNT, 10)|| AD1.ACTIVITY_TYPE), 11) MOST_ACTIVE, XMLAGG(XMLELEMENT( "activity", XMLATTRIBUTES( AD1.ACTIVITY_TYPE AS "class", AD1.EVENT_NAME AS "event"), AD1.ACTIVITY_COUNT) ORDER BY AD1.ACTIVITY_TYPE, AD1.EVENT_NAME) ACTIVITY_TOTAL FROM (SELECT AD0.PLAN_LINE_ID, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME, MIN(AD0.ACTIVITY_START) LINE_ACTIVITY_START, MAX(AD0.ACTIVITY_END) LINE_ACTIVITY_END, SUM(AD0.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(AD0.IMQ_COUNT) IMQ_COUNT, SUM(AD0.WAIT_COUNT) WAIT_COUNT, SUM(AD0.CPU_COUNT) CPU_COUNT, SUM(AD0.OTHER_SQL_COUNT) OTH ER_SQL_COUNT, MAX(AD0.DFO_MOST_ACTIVE_IID) DFO_MOST_ACTIVE_IID, MAX(AD0.DFO_MOST_ACTIVE_SID) DFO_MOST_ACTIVE_SID, SUM(AD0.DFO_MOST_ACTIVE_COUNT) DFO_MOST_ACTIVE_COUNT FROM ASH_DATA AD0 WHERE AD0.PLAN_LINE_ID IS NOT NULL GROUP BY AD0.PLAN_LINE_ID, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME) AD1 GROUP BY AD1.PLAN_LINE_ID) AT0) AT, (SELECT AD2.PLAN_LINE_ID, MIN(AD2.PX_SERVER_SET) PX_SERVER_SET, MIN(AD2.LINE_ACTIVITY_START) LINE_ACTIVITY_START, MAX(AD2.LINE_ACTIVITY_END) LINE_ACTIVITY_END, SUM(AD2.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(AD2.IMQ_COUNT) IMQ_COUNT, SUM(AD2.WAIT_COUNT) WAIT_COUNT, SUM(AD2.CPU_COUNT) CPU_COUNT, SUM(AD2.OTHER_SQL_COUNT) OTHER_SQL_COUNT, CASE WHEN :B29 = 1 AND SUM(AD2.ACTIVITY_COUNT) > 0 THEN XMLELEMENT( "activity_histogram", XMLATTRIBUTES( :B26 AS "bucket_interval", :B27 AS "bucket_count", TO_CHAR( :B20 , :B12 ) AS "start_time", TO_CHAR(:B22 , :B12 ) AS "end_time", ROUND((:B22 -:B20 ) *3600*24) + 1 AS "duration"), XMLAGG(XMLELEMENT( "bucket", XMLATTRIBUTES( AD2.BUCKET_NUM AS "number"), AD2.ACTIVITY_BUCKET) ORDER BY AD2.BUCKET_NUM)) ELSE NULL END PLAN_ACTIVITY_HISTO FROM (SELECT AD1.PLAN_LINE_ID, AD1.BUCKET_NUM, MIN(AD1.PX_SERVER_SET) PX_SERVER_SET, MIN(AD1.LINE_ACTIVITY_START) LINE_ACTIVITY_START, MAX(AD1.LINE_ACTIVITY_END) LINE_ACTIVITY_END, MIN(AD1.BUCKET_ACTIVITY_START) BUCKET_ACTIVITY_START, MAX(AD1.BUCKET_ACTIVITY_END) BUCKET_ACTIVITY_END, SUM(AD1.ACTIVITY_COUNT) ACTIVITY_COUNT, SUM(AD1.IMQ_COUNT) IMQ_COUNT, SUM(AD1.WAIT_COUNT) WAIT_COUNT, SUM(AD1.CPU_COUNT) CPU_COUNT, SUM(AD1.OTHER_SQL_COUNT) OTHER_SQL_COUNT, SUBSTR(MAX(LPAD(AD1.ACTIVITY_COUNT, 10)|| AD1.ACTIVITY_TYPE), 11) MOST_ACTIVE, XMLAGG(NVL2(AD1.ACTIVITY_TYPE, XMLELEMENT( "activity", XMLATTRIBUTES( AD1.ACTIVITY_TYPE AS "class", AD1.EVENT_NAME AS "event"), AD1.ACTIVITY_COUNT), NULL) ORDER BY AD1.ACTIVITY_TYPE, AD1.EVENT_NAME) ACTIVITY_BUC KET FROM (SELECT AD0.PLAN_LINE_ID, AD0.PLAN_ACTIVITY_BUCKET_NUM BUCKET_NUM, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME, MIN(NVL2(AD0.ACTIVITY_START, AD0.PX_SERVER_SET, NULL)) PX_SERVER_SET, MIN(AD0.ACTIVITY_START) LINE_ACTIVITY_START, MAX(AD0.ACTIVITY_END) LINE_ACTIVITY_END, MIN(AD0.BUCKET_ACTIVITY_START) BUCKET_ACTIVITY_START, MAX(AD0.BUCKET_ACTIVITY_END) BUCKET_ACTIVITY_END, SUM(AD0.IMQ_COUNT) IMQ_COUNT, SUM(AD0.CPU_COUNT) CPU_COUNT, SUM(AD0.WAIT_COUNT) WAIT_COUNT, SUM(AD0.OTHER_SQL_COUNT) OTHER_SQL_COUNT, SUM(AD0.ACTIVITY_COUNT) ACTIVITY_COUNT FROM ASH_DATA AD0 GROUP BY AD0.PLAN_LINE_ID, AD0.PLAN_ACTIVITY_BUCKET_NUM, AD0.ACTIVITY_TYPE, AD0.EVENT_NAME) AD1 GROUP BY AD1.PLAN_LINE_ID, AD1.BUCKET_NUM) AD2 GROUP BY AD2.PLAN_LINE_ID) AH, (SELECT LO.SQL_PLAN_LINE_ID PLAN_LINE_ID, DECODE(SUM(LO.TOTALWORK), 0, NULL, ROUND(SUM(LO.SOFAR)*100/SUM(LO.TOTALWORK))) PERCENT_COMPLETE, MAX(LO.TIME_REMAINING) TIME_REMAINING FROM GV$SESSION_LONGOPS LO, MONITOR_DATA MO WHERE (:B49 = 'Y' OR :B70 = 'DONE (ERROR)') AND LO.SQL_ID = :B9 AND LO.SQL_EXEC_START = :B8 AND LO.SQL_EXEC_ID = :B7 AND LO.INST_ID = MO.INST_ID AND LO.SID = MO.SID GROUP BY LO.SQL_PLAN_LINE_ID) LO, (SELECT PM0.*, CASE WHEN PM0.STARTS IS NULL OR PM0.STARTS = 0 OR PM0.OUTPUT_ROWS IS NULL THEN NULL ELSE 1 END NEED_ROWS, ROW_NUMBER() OVER(PARTITION BY PM0.STAT_GID ORDER BY PM0.PLAN_LINE_ID ) GID_ROWNUM, MAX(LAST_CHANGE_TIME) OVER() OVERALL_LAST_CHANGE_TIME, MAX(MAX_IO_REQS) OVER() OVERALL_MAX_IO_REQS, MAX(MAX_IO_BYTES) OVER() OVERALL_MAX_IO_BYTES FROM (SELECT /*+ leading(mo) use_hash(plm) */ PLM.PLAN_LINE_ID PLAN_LINE_ID, PLM.PLAN_OPERATION OPERATION, PLM.PLAN_OPTIONS OPTIONS, MAX(PLM.PLAN_PARENT_ID) PARENT_ID, MAX(PLM.PLAN_DEPTH) DEPTH, MAX(PLM.PLAN_POSITION) POSITION, MAX(PLM.PLAN_OPERATION_INACTIVE) INACTIVE, MAX(PLM.PLAN_OBJECT_OWNER) OBJECT_OWNER, MAX(PLM.PLAN_OBJECT_NAME) OBJECT_NAME, MAX(PLM.PLAN_OBJECT_TYPE) OBJECT_TYPE, MAX(PLM.PLAN_COST) COST, MAX(PLM.PLAN_CARDINALITY) CARDINALI TY, MAX(PLM.PLAN_BYTES) BYTES, MAX(PLM.PLAN_CPU_COST) CPU_COST, MAX(PLM.PLAN_IO_COST) IO_COST, MAX(PLM.PLAN_TEMP_SPACE) TEMP_SPACE, MAX(PLM.PLAN_TIME) TIME, MAX(PLM.PLAN_PARTITION_START) PARTITION_START, MAX(PLM.PLAN_PARTITION_STOP) PARTITION_STOP, MIN(PLM.FIRST_CHANGE_TIME) FIRST_CHANGE_TIME, MAX(PLM.LAST_CHANGE_TIME) LAST_CHANGE_TIME, MIN(PLM.LAST_CHANGE_TIME) MIN_LAST_CHANGE_TIME, MIN(NVL2(PLM.FIRST_CHANGE_TIME, MO.PX_SERVER_SET, NULL)) PX_SERVER_SET, COUNT(CASE WHEN PLM.PAR IS NOT NULL AND PLM.STARTS IS NOT NULL AND PLM.STARTS > 0 AND PLM.PLAN_LINE_ID != 0 AND PLM.PLAN_OPERATION != 'PX COORDINATOR' THEN 1 ELSE NULL END) DOP, SUM(PLM.STARTS) STARTS, MAX(NVL2(PAR, PLM.STARTS * 10000000000 + PLM.ES, NULL)) MAX_STARTS, SUM(PLM.OUTPUT_ROWS) OUTPUT_ROWS, MAX(NVL2(PAR, PLM.OUTPUT_ROWS * 10000000000 +PLM.ES, NULL)) MAX_OUTPUT_ROWS, SUM(PLM.WORKAREA_MEM) MEM, SUM(PLM.WORKAREA_MAX_MEM) MAX_MEM, MIN(NVL2(PAR, PLM.WORKAREA_MAX_MEM * 10000000000 + PLM.ES, NULL)) MI N_MAX_MEM, SUM(PLM.WORKAREA_TEMPSEG) TEMP, SUM(PLM.WORKAREA_MAX_TEMPSEG) MAX_TEMP, MAX(NVL2(PAR, PLM.WORKAREA_MAX_TEMPSEG * 10000000000 + PLM.ES, NULL)) MAX_MAX_TEMP, COUNT(PLM.WORKAREA_MAX_TEMPSEG) SPILL_COUNT, SUM(PLM.PHYSICAL_READ_REQUESTS) READ_REQS, MAX(NVL2(PAR, PLM.PHYSICAL_READ_REQUESTS * 10000000000 + PLM.ES, NULL)) MAX_READ_REQS, SUM(PLM.PHYSICAL_READ_BYTES) READ_BYTES, MAX(NVL2(PAR, PLM.PHYSICAL_READ_BYTES * 10000000000 + PLM.ES, NULL)) MAX_READ_BYTES, SUM(PLM.PHYSICAL_WRITE_REQUESTS) WRITE_REQS, MAX(NVL2(PAR, PLM.PHYSICAL_WRITE_REQUESTS * 10000000000 + PLM.ES, NULL)) MAX_WRITE_REQS, SUM(PLM.PHYSICAL_WRITE_BYTES) WRITE_BYTES, MAX(NVL2(PAR, PLM.PHYSICAL_WRITE_BYTES * 10000000000 + PLM.ES, NULL)) MAX_WRITE_BYTES, NVL(SUM(PLM.PHYSICAL_READ_BYTES), 0) + NVL(SUM(PLM.PHYSICAL_WRITE_BYTES), 0) IO_BYTES, SUM(NVL(PLM.PHYSICAL_READ_REQUESTS, 0) + NVL(PLM.PHYSICAL_WRITE_REQUESTS, 0)) MAX_IO_REQS, SUM(NVL(PLM.PHYSICAL_READ_BYTES, 0) + NVL(PLM.PHYSICAL_WRITE _BYTES, 0)) MAX_IO_BYTES, SUM(PLM.IO_INTERCONNECT_BYTES) IO_INTER_BYTES, MAX(NVL2(PAR, PLM.IO_INTERCONNECT_BYTES * 10000000000 + PLM.ES, NULL)) MAX_IO_INTER_BYTES, MAX(OTHERSTAT_GROUP_ID) STAT_GID, NVL(DECODE(MAX(OTHERSTAT_1_TYPE), 3, MAX(OTHERSTAT_1_VALUE), 4, MAX(OTHERSTAT_1_VALUE), 6, MIN(OTHERSTAT_1_VALUE), 7, MIN(OTHERSTAT_1_VALUE), NULL), SUM(DECODE(OTHERSTAT_1_TYPE, 1, OTHERSTAT_1_VALUE, 2, OTHERSTAT_1_VALUE, NULL))) STAT1_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_2_TYPE), 3, MAX(OTHERSTAT_2_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_2_VALUE), 7, MIN(RMAX1 + OTHERSTAT_2_VALUE), NULL), 6, MIN(OTHERSTAT_2_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_2_TYPE, 1, OTHERSTAT_2_VALUE, 2, OTHERSTAT_2_VALUE, NULL))) STAT2_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_3_TYPE), 3, MAX(OTHERSTAT_3_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_3_VALUE), 7, MIN(RMAX1 + OTHERSTAT_3_VALUE), NULL), 6, M IN(OTHERSTAT_3_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_3_TYPE, 1, OTHERSTAT_3_VALUE, 2, OTHERSTAT_3_VALUE, NULL))) STAT3_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_4_TYPE), 3, MAX(OTHERSTAT_4_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_4_VALUE), 7, MIN(RMAX1 + OTHERSTAT_4_VALUE), NULL), 6, MIN(OTHERSTAT_4_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_4_TYPE, 1, OTHERSTAT_4_VALUE, 2, OTHERSTAT_4_VALUE, NULL))) STAT4_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_5_TYPE), 3, MAX(OTHERSTAT_5_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_5_VALUE), 7, MIN(RMAX1 + OTHERSTAT_5_VALUE), NULL), 6, MIN(OTHERSTAT_5_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_5_TYPE, 1, OTHERSTAT_5_VALUE, 2, OTHERSTAT_5_VALUE, NULL))) STAT5_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_6_TYPE), 3, MAX(OTHERSTAT_6_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_6_VALUE), 7, MIN(RMAX1 + OTHERSTAT_6_VALUE), NULL), 6, MIN(OTHERSTAT_6_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_6_TYPE, 1, OTHERSTAT_6_VALUE, 2, OTHERSTAT_6_VALUE, NULL))) STAT6_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_7_TYPE), 3, MAX(OTHERSTAT_7_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_7_VALUE), 7, MIN(RMAX1 + OTHERSTAT_7_VALUE), NULL), 6, MIN(OTHERSTAT_7_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_7_TYPE, 1, OTHERSTAT_7_VALUE, 2, OTHERSTAT_7_VALUE, NULL))) STAT7_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_8_TYPE), 3, MAX(OTHERSTAT_8_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_8_VALUE), 7, MIN(RMAX1 + OTHERSTAT_8_VALUE), NULL), 6, MIN(OTHERSTAT_8_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_8_TYPE, 1, OTHERSTAT_8_VALUE, 2, OTHERSTAT_8_VALUE, NULL))) STAT8_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_9_TYPE), 3, MAX(OTHERSTAT_9_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + O THERSTAT_9_VALUE), 7, MIN(RMAX1 + OTHERSTAT_9_VALUE), NULL), 6, MIN(OTHERSTAT_9_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_9_TYPE, 1, OTHERSTAT_9_VALUE, 2, OTHERSTAT_9_VALUE, NULL))) STAT9_VALUE, NVL(MOD((DECODE(MAX(OTHERSTAT_10_TYPE), 3, MAX(OTHERSTAT_10_VALUE), 5, DECODE(MAX(OTHERSTAT_1_TYPE), 4, MAX(RMAX1 + OTHERSTAT_10_VALUE), 7, MIN(RMAX1 + OTHERSTAT_10_VALUE), NULL), 6, MIN(OTHERSTAT_10_VALUE), NULL)), 10000000000000000), SUM(DECODE(OTHERSTAT_10_TYPE, 1, OTHERSTAT_10_VALUE, 2, OTHERSTAT_10_VALUE, NULL))) STAT10_VALUE FROM (SELECT A.*, OTHERSTAT_1_VALUE * 10000000000000000 RMAX1, A.INST_ID * 1000000 + A.SID ES, DECODE(A.PROCESS_NAME, 'ora', NULL, 1) PAR FROM GV$SQL_PLAN_MONITOR A) PLM, MONITOR_DATA MO WHERE PLM.SQL_ID = :B9 AND PLM.SQL_EXEC_START = :B8 AND PLM.SQL_EXEC_ID = :B7 AND PLM.INST_ID = MO.INST_ID AND PLM.INST_ID BETWEEN :B11 AND :B10 AND PLM.KEY = MO.KEY GROUP BY PLM.PLAN_LINE_ID, PLM.PLAN_OPERATION, PLM.PLAN_OPTION S) PM0) PM WHERE AH.PLAN_LINE_ID(+) = PM.PLAN_LINE_ID AND AT.PLAN_LINE_ID(+) = PM.PLAN_LINE_ID AND LO.PLAN_LINE_ID(+) = PM.PLAN_LINE_ID AND (:B21 IS NULL OR PM.PLAN_LINE_ID = :B21 )) PLI) ELSE NULL END, CASE WHEN :B42 = 1 THEN DBMS_SQLTUNE.BUILD_STASH_XML( SESSION_ID=>:B19 , SESSION_SERIAL=>:B18 , SESSION_INST_ID=>:B17 , PX_MODE=>'yes', START_TIME=>:B20 , END_TIME=>:B22 , MISSING_SECONDS=> :B41 , INSTANCE_LOW_FILTER=>:B11 , INSTANCE_HIGH_FILTER=>:B10 , BUCKET_MAX_COUNT=>NULL, BUCKET_INTERVAL=>:B26 , REPORT_LEVEL=>'typical', CPU_CORES=>:B40 , IS_HYPER=>:B39 ) ELSE NULL END), (CASE WHEN :B38 = 1 THEN (SELECT XMLELEMENT( "skewed_sessions", XMLATTRIBUTES( DECODE(MIN(INST_ID), NULL, :B17 , MIN(INST_ID)) AS "min_iid", DECODE(MAX(INST_ID), NULL, :B17 , MAX(INST_ID)) AS "max_iid"), XMLAGG( XMLELEMENT( "s", XMLATTRIBUTES( INST_ID AS "i"), SESSION_ID) ORDER BY INST_ID, SESSION_I D)) FROM (SELECT SESS.* FROM (SELECT DECODE(AD.DFO_MOST_ACTIVE_IID, :B17 , NULL, AD.DFO_MOST_ACTIVE_IID) INST_ID, AD.DFO_MOST_ACTIVE_SID SESSION_ID FROM ASH_DATA AD WHERE AD.DFO_MOST_ACTIVE_COUNT IS NOT NULL GROUP BY AD.DFO_MOST_ACTIVE_IID, AD.DFO_MOST_ACTIVE_SID ORDER BY MAX(AD.DFO_MOST_ACTIVE_COUNT) DESC) SESS WHERE ROWNUM <= 100)) ELSE NULL END), (CASE WHEN :B37 = 1 THEN (SELECT XMLELEMENT( "report_repository_summary", CASE WHEN MA.MAX_DBOP_NAME IS NOT NULL THEN XMLELEMENT( "dbop", XMLATTRIBUTES('F' AS "detail", MA.MAX_DBOP_NAME AS "dbop_name", TO_CHAR(MA.MIN_FIRST_REFRESH_TIME, :B12 ) AS "dbop_exec_start", MA.MAX_DBOP_EXEC_ID AS "dbop_exec_id"), XMLFOREST( MA.MAX_STATUS AS "status", TO_CHAR(NVL(MA.MAX_SQL_EXEC_START, MA.MIN_FIRST_REFRESH_TIME), :B12 )AS "first_refresh_time", TO_CHAR(MA.MAX_LAST_REFRESH_TIME, :B12 )AS "last_refresh_time", MA.SUM_REFRESH_COUNT AS "refr esh_count", MA.MAX_INST_ID AS "inst_id", MA.MAX_SESSION_ID AS "session_id", MA.MAX_SESSION_SERIAL AS "session_serial", MA.MAX_USERID AS "user_id", MA.MAX_USERNAME AS "user", MA.MAX_CON_ID AS "con_id", MA.MAX_CON_NAME AS "con_name", MA.MAX_MODULE AS "module", MA.MAX_ACTION AS "action", MA.MAX_SERVICE_NAME AS "service", MA.MAX_CLIENT_ID AS "client_id", MA.MAX_CLIENT_INFO AS "client_info", MA.MAX_PROGRAM AS "program", MA.MAX_PL_ENTRY_OID AS "plsql_entry_object_id", MA.MAX_PL_ENTRY_PROGID AS "plsql_entry_subprogram_id", MA.MAX_PL_OID AS "plsql_object_id", MA.MAX_PL_PROGID AS "plsql_subprogram_id", MA.MAX_PX_IS_CROSS_INSTANCE AS "is_cross_instance", MA.MAX_PX_DOP AS "dop", MA.MAX_PX_DOP_INSTANCES AS "instances"), CASE WHEN MA.MAX_ERROR_NUMBER IS NULL THEN NULL ELSE XML ELEMENT( "error", XMLATTRIBUTES(MA.MAX_ERROR_NUMBER AS "number", MA.MAX_ERROR_FACILITY AS "facility"), MA.MAX_ERROR_MESSAGE) END, XMLELEMENT( "stats", XMLATTRIBUTES('monitor' AS "type"), XMLELEMENT( "stat", XMLATTRIBUTES('duration' AS "name"), GREATEST(ROUND((MA.MAX_LAST_REFRESH_TIME- NVL(MA.MAX_SQL_EXEC_START, MA.MIN_FIRST_REFRESH_TIME))*86400), LEAST(MA.SUM_ELAPSED_TIME/1000000, 1), CEIL(MA.MAX_QUEUING_TIME/1000000))), DECODE(MA.SUM_ELAPSED_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), MA.SUM_ELAPSED_TIME)), DECODE(MA.MAX_QUEUING_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('queuing_time' AS "name"), MA.MAX_QUEUING_TIME)), DECODE(MA.SUM_CPU_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), MA.SUM_CPU_TIME)), DECODE(MA.SUM_USER_IO_WAIT_TIME, 0, NULL, XMLELEMENT( " stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), MA.SUM_USER_IO_WAIT_TIME)), DECODE(MA.SUM_APPLICATION_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), MA.SUM_APPLICATION_WAIT_TIME)), DECODE(MA.SUM_CONCURRENCY_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('concurrency_wait_time' AS "name"), MA.SUM_CONCURRENCY_WAIT_TIME)), DECODE(MA.SUM_CLUSTER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), MA.SUM_CLUSTER_WAIT_TIME)), DECODE(MA.SUM_PLSQL_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), MA.SUM_PLSQL_EXEC_TIME)), DECODE(MA.SUM_JAVA_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), MA.SUM_JAVA_EXEC_TIME)), DECODE(MA.SUM_OTHER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRI BUTES('other_wait_time' AS "name"), MA.SUM_OTHER_WAIT_TIME)), DECODE(MA.SUM_FETCHES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), MA.SUM_FETCHES)), DECODE(MA.SUM_BUFFER_GETS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), MA.SUM_BUFFER_GETS)), DECODE(MA.SUM_READ_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), MA.SUM_READ_REQS)), DECODE(MA.SUM_READ_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), MA.SUM_READ_BYTES)), DECODE(MA.SUM_WRITE_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), MA.SUM_WRITE_REQS)), DECODE(MA.SUM_WRITE_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), MA.SUM_WRITE_BYTES)), CASE WHEN MA.SUM_IO_INTER_BYTES IS NULL OR MA.SUM_IO_INTER_BYTES = MA.SUM_IO_ BYTES OR MA.SUM_IO_BYTES = 0 THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(MA.SUM_IO_BYTES / DECODE(MA.SUM_IO_INTER_BYTES, 0, 1, MA.SUM_IO_INTER_BYTES), 2)) END) ) ELSE XMLELEMENT( "sql", XMLATTRIBUTES( MA.MAX_SQL_ID AS "sql_id", TO_CHAR(MA.MAX_SQL_EXEC_START, :B12 ) AS "sql_exec_start", MA.MAX_SQL_EXEC_ID AS "sql_exec_id"), XMLFOREST(MA.MAX_STATUS AS "status", SUBSTR(MA.SQLMON_TEXT, 1, 100) AS "sql_text", TO_CHAR(MA.MIN_FIRST_REFRESH_TIME, :B12 ) AS "first_refresh_time", TO_CHAR(MA.MAX_LAST_REFRESH_TIME, :B12 ) AS "last_refresh_time", MA.SUM_REFRESH_COUNT AS "refresh_count", MA.MAX_INST_ID AS "inst_id", MA.MAX_SESSION_ID AS "session_id", MA.MAX_SESSION_SERIAL AS "session_serial", MA.MAX_USERID AS "user_id", MA.MAX_USERNAME AS "user", MA.MAX_CON_ID AS " con_id", MA.MAX_CON_NAME AS "con_name", MA.MAX_MODULE AS "module", MA.MAX_ACTION AS "action", MA.MAX_SERVICE_NAME AS "service", MA.MAX_CLIENT_ID AS "client_id", MA.MAX_CLIENT_INFO AS "client_info", MA.MAX_PROGRAM AS "program", MA.MAX_PLAN_HASH_VALUE AS "plan_hash", MA.MAX_PL_ENTRY_OID AS "plsql_entry_object_id", MA.MAX_PL_ENTRY_PROGID AS "plsql_entry_subprogram_id", MA.MAX_PL_OID AS "plsql_object_id", MA.MAX_PL_PROGID AS "plsql_subprogram_id", MA.MAX_PX_IS_CROSS_INSTANCE AS "is_cross_instance", MA.MAX_PX_DOP AS "dop", MA.MAX_PX_DOP_INSTANCES AS "instances", MA.SUM_SERVERS_REQUESTED AS "px_servers_requested", MA.SUM_SERVERS_ALLOCATED AS "px_servers_allocated"), XMLELEMENT( "stats", XMLATTRIBUTES('monitor' AS "type"), XMLELEMENT( "stat", XMLATTRIBUTES('duration' AS "name"), GREATEST(ROUND((MA.MAX_LAST_REFRESH_TIME- MA.MAX_SQL_EXEC_START)*86400), LEAST(MA.SUM_ELAPSED_TIME/1000000, 1), CEIL(MA.MAX_QUEUING_TIME/1000000))), DECODE(MA.SUM_ELAPSED_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('elapsed_time' AS "name"), MA.SUM_ELAPSED_TIME)), DECODE(MA.MAX_QUEUING_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('queuing_time' AS "name"), MA.MAX_QUEUING_TIME)), DECODE(MA.SUM_CPU_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cpu_time' AS "name"), MA.SUM_CPU_TIME)), DECODE(MA.SUM_USER_IO_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_io_wait_time' AS "name"), MA.SUM_USER_IO_WAIT_TIME)), DECODE(MA.SUM_APPLICATION_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('application_wait_time' AS "name"), MA.SUM_APPLICATION_WAIT_TIME)), DECODE(MA.SUM_CONCURRENCY_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('concurrency_wait_time' AS "name"), MA.SUM_CONCURRENCY_WAIT_TIME)), DECODE(MA.SUM_CLUSTER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('cluster_wait_time' AS "name"), MA.SUM_CLUSTER_WAIT_TIME)), DECODE(MA.SUM_PLSQL_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('plsql_exec_time' AS "name"), MA.SUM_PLSQL_EXEC_TIME)), DECODE(MA.SUM_JAVA_EXEC_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('java_exec_time' AS "name"), MA.SUM_JAVA_EXEC_TIME)), DECODE(MA.SUM_OTHER_WAIT_TIME, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('other_wait_time' AS "name"), MA.SUM_OTHER_WAIT_TIME)), DECODE(MA.SUM_FETCHES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('user_fetch_count' AS "name"), MA.SUM_FETCHES)), DECODE(MA.SUM_BUFFER_GETS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('buffer_gets' AS "name"), MA.SUM_BUFFER_GETS)), DECODE(MA.SUM_READ_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_reqs' AS "name"), MA.SUM_READ_REQS)), DECODE(MA.SUM_READ_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('read_bytes' AS "name"), MA.SUM_READ_BYTES)), DECODE(MA.SUM_WRITE_REQS, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_reqs' AS "name"), MA.SUM_WRITE_REQS)), DECODE(MA.SUM_WRITE_BYTES, 0, NULL, XMLELEMENT( "stat", XMLATTRIBUTES('write_bytes' AS "name"), MA.SUM_WRITE_BYTES)), CASE WHEN MA.SUM_IO_INTER_BYTES IS NULL OR MA.SUM_IO_INTER_BYTES = MA.SUM_IO_BYTES OR MA.SUM_IO_BYTES = 0 THEN NULL ELSE XMLELEMENT( "stat", XMLATTRIBUTES('cell_offload_efficiency' AS "name"), ROUND(MA.SUM_IO_BYTES / DECODE(MA.SUM_IO_INTER_BYTES, 0, 1, MA.SUM_IO_INTER_BYTES), 2)) END) ) END) FROM MONITOR_AGG MA) ELSE NULL END) FROM (SELECT CASE WHEN V1.XPLAN_XML IS NULL OR V1.XPLAN_ XML.EXISTSNODE('/error') > 0 THEN NULL ELSE V1.XPLAN_XML END XPLAN_XML FROM (SELECT CASE WHEN :B36 = 1 THEN DBMS_XPLAN.BUILD_PLAN_XML(TABLE_NAME=>'gv$sql_plan', PLAN_TAG=>'plan', FILTER_PREDS=>:B35 , FORMAT=>'-PROJECTION +ALIAS +ADAPTIVE') ELSE NULL END XPLAN_XML FROM DUAL) V1) CONST_VIEW
djdyy2w5k1nag SELECT "Custom SQL Query"."ACCOUNT_CODE_N" AS "ACCOUNT_CODE_N", "Custom SQL Query"."ACCOUNT_NAME_V" AS "ACCOUNT_NAME_V", TRUNC(CAST("Custom SQL Query"."ACTIVATION_DATE_D" AS DATE)) AS "ACTIVATION_DATE_D", "Custom SQL Query"."ADJUSTMENT_AMT_N" AS "ADJUSTMENT_AMT_N", (CASE WHEN "Custom SQL Query"."DATA_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 1073741824 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."DATA_USAGE" / 1073741824 END) END) AS "Calculation_169447937454526464", (CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."VOICE_USAGE" / 60 END) END) AS "Calculation_169447937457504257", (CASE WHEN "Custom SQL Query"."A.BASE_TRANS_AMT_N/100 " IS NULL THEN 0 ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END) AS "Calculation_842454606493134850", "Custom SQL Query"."DESC_V" AS "DESC_V", TRUNC(CAST("Custom SQL Query"."ERASED_DATE_D" AS DATE)) AS "ERASED_DATE_D", "Custom SQL Query"."MOBL_NUM_VOICE_V" AS "MOBL_NUM_VOICE_V", "Custom SQL Query"."STATUS" AS "STATUS", "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS "SUBSCRIBER_CATEGORY_V", "Custom SQL Query"."SUBSCRIBER_CODE_N" AS "SUBSCRIBER_CODE_N", "Custom SQL Query"."SUBSCRIBER_SUB_CATEGORY_V" AS "SUBSCRIBER_SUB_CATEGORY_V", "Custom SQL Query"."SUBS_NAME_V" AS "SUBS_NAME_V", "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS "SUBS_SUB_CATEGORY_DESC_V", TRUNC(CAST("Custom SQL Query"."SUSPENDED_DATE_D" AS DATE)) AS "SUSPENDED_DATE_D", "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V", TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)) AS "TRUNC(B.TRANS_DATE_D)" FROM ( select trunc(b.trans_date_d), a.base_trans_amt_n/100, a.desc_v, c.MOBL_NUM_VOICE_V, d.account_code_n, d.subscriber_code_n, decode(c.status_code_v, 'AC', 'Active', 'ER', 'Deactivated', 'PR', 'Pre_Terminated', 'Suspended') Status, d.account_name_v, c.subs_name_v, c.subscriber_category_v, c.SUBSCRIBER_SUB_CATEGORY_V , ssc.SUBS_SUB_CATEGORY_DESC_V, c.activation_date_d, c.suspended_date_d, c.erased_date_d, (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N and ghc.SWITCH_CALL_TYPE_V not in('031', '030') and ghc.ARTICLE_CO DE_V = a.article_code_v) Voice_usage, (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc where gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and gpc.ARTICLE_CODE_V = a.article_code_v ) Data_usage, tariff_code_v, b.ADJUSTMENT_AMT_N from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c, cb_account_master d, cb_subscriber_sub_category ssc where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V and b.account_code_n = c.account_code_n and d.account_code_n = c.account_code_n and a.article_code_v <> '4800000001' ) "Custom SQL Query" WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D) " AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'MM'))) IN (201801, 201802))
dvycr92dh0bc3SELECT NVL(MAX(SERIAL_NO_V), 0) FROM INV_SERIAL_ITEMS WHERE LOCATION_CODE_N = :B4 AND ITEM_CODE_N = :B3 AND SERIAL_NO_V BETWEEN TRIM(:B2 ) AND TRIM(:B1 ) AND STATUS_V = 'F'
f0h5rpzmhju11select SYS_CONTEXT('USERENV', 'SERVER_HOST'), SYS_CONTEXT('USERENV', 'DB_UNIQUE_NAME'), SYS_CONTEXT('USERENV', 'INSTANCE_NAME'), SYS_CONTEXT('USERENV', 'INSTANCE'), STARTUP_TIME, SYS_CONTEXT('USERENV', 'DB_DOMAIN'), SYS_CONTEXT('USERENV', 'SERVICE_NAME') from v$instance
f12z87npjc6wgBEGIN EXTERNAL_ABILLITY_REQUEST( :1, :2, :3, :4) ; END;
f2ws0njbvtn0uINSERT INTO MDW_AUDIT_LOGS_FUN (CID, REQUESTED_USER, REQUESTED_SYSTEM, OPERATION_NAME, RESULT_CODE, RESULT_MESSAGE, BUSINESS_IN_TIME, PROXY_IN_TIME, PROXY_OUT_TIME, BUSINESS_OUT_TIME, REFERENCE_ID, SERVICE_NAME, PROXY_SERVICE_IP_PORT, REQUESTED_SYSTEM_IP_HOST, MSISDN, MESSAGE_ID, REQUEST_DATA, REQUEST_XML, SERVICE_ID, FAULT_DETAILS) VALUES(:1 , :2 , :3 , :4 , :5 , :6 , :7 , :8 , :9 , :10 , :11 , :12 , :13 , :14 , :15 , :16 , :17 , :18 , :19 , :20 )
f9dnaz96m8x1a /* SQL Analyze(4544, 1) */ SELECT "Custom SQL Query"."ACCOUNT_CODE_N" AS "ACCOUNT_CODE_N", "Custom SQL Query"."ACCOUNT_NAME_V" AS "ACCOUNT_NAME_V", TRUNC(CAST("Custom SQL Query"."ACTIVATION_DATE_D" AS DATE)) AS "ACTIVATION_DATE_D", "Custom SQL Query"."ADJUSTMENT_AMT_N" AS "ADJUSTMENT_AMT_N", (CASE WHEN "Custom SQL Query"."DATA_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 1073741824 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."DATA_USAGE" / 1073741824 END) END) AS "Calculation_169447937454526464", (CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE (CASE WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."VOICE_USAGE" / 60 END) END) AS "Calculation_169447937457504257", (CASE WHEN "Custom SQL Query". "A.BASE_TRANS_AMT_N/100" IS NULL THEN 0 ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END) AS "Calculation_842454606493134850", "Custom SQL Query"."DESC_V" AS "DESC_V", TRUNC(CAST("Custom SQL Query"."ERASED_DATE_D" AS DATE)) AS "ERASED_DATE_D", "Custom SQL Query"."MOBL_NUM_VOICE_V" AS "MOBL_NUM_VOICE_V", "Custom SQL Query"."STATUS" AS "STATUS", "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS "SUBSCRIBER_CATEGORY_V", "Custom SQL Query"."SUBSCRIBER_CODE_N" AS "SUBSCRIBER_CODE_N", "Custom SQL Query"."SUBSCRIBER_SUB_CATEGORY_V" AS "SUBSCRIBER_SUB_CATEGORY_V", "Custom SQL Query"."SUBS_NAME_V" AS "SUBS_NAME_V", "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS "SUBS _SUB_CATEGORY_DESC_V", TRUNC(CAST("Custom SQL Query"."SUSPENDED_DATE_D" AS DATE)) AS "SUSPENDED_DATE_D", "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V", TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)) AS "TRUNC(B.TRANS_DATE_D)" FROM ( select trunc(b.trans_date_d), a.base_trans_amt_n/100, a.desc_v, c.MOBL_NUM_VOICE_V, d.account_code_n, d.subscriber_code_n, decode(c.status_code_v, 'AC', 'Active', 'ER', 'Deactivated', 'PR', 'Pre_Terminated', 'Suspended') Status, d.account_name_v, c.subs_name_v, c.subscriber_category_v, c.SUBSCRIBER_SUB_CATEGORY_V , ssc.SUBS_SUB_CATEGORY_DESC_V, c.activation_date_d, c.suspended_date_d, c.erased_date_d, (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N and ghc.SWITCH_CALL_TYPE_V not in('031', '030') and ghc.ARTICLE_CODE_V = a.article_code_v) Voice_usage, (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc where gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and gpc.ARTICLE_CODE_V = a.article_code_v ) Data_usage, tariff_code_v, b.ADJUSTMENT_AMT_N from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c, cb_account_master d, cb_subscriber_sub_category ssc where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V and b.account_code_n = c.account_code_n and d.account_code_n = c.account_code_n and a.article_code_v <> '4800000001' ) "Custom SQL Query" WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query". "TRUNC(B.TRANS_DATE_D)" AS DATE)), 'YYYY')) * 100) + TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)), 'MM'))) = 201802)
fgvr5840qs8zz SELECT A.EXT_SUBSCRIBER_CODE_V SUBSCODE, A.FIRST_NAME_V SUBSNAME, '' MOBILE_NUM_V, 'P' CALLED_FROM, '' BALANCE FROM CB_SUBSCRIBER_MASTER A WHERE EXT_SUBSCRIBER_CODE_V = (DECODE(:1, 'P', NVL(:2, 0), 0)) OR UPPER(FIRST_NAME_V) LIKE (DECODE(:1, 'P', '%'||UPPER(NVL(:3, '^'))||'%', 0)) OR EXT_SUBSCRIBER_CODE_V = DECODE(:1, 'P', NVL(:4, 0), 0) AND EXISTS (SELECT 1 FROM CB_ACCOUNT_MASTER WHERE SUBSCRIBER_CODE_N = A.SUBSCRIBER_CODE_N) UNION ALL SELECT TO_CHAR(ACCOUNT_CODE_N) SUBSCODE, ACCOUNT_NAME_V SUBSNAME, '' MOBILE_NUM_V, 'A' CALLED_FROM, TO_CHAR(NVL(((SELECT (YTD_DB_AMT_N-YTD_CR_AMT_N) FROM CB_ACC_BALNC WHERE ACCOUNT_LINK_CODE_N = A.account_link_code_n)-NVL((Select sum(INV_ACC_ADV_AMT_N-SET_OFF_AMT_N) from cb_Subs_paid_adv_dtls where MAIN_ACCOUNT_LINK_CODE_N = A.ACCOUNT_LINK_CODE_N AND STATUS_OPTN_V ='P'), 0)), 0)/100, '999999999990.99')BALANCE FROM CB_ACCOUNT_MASTER A WHERE ACCOUNT_CODE_N = DECODE(:1, 'A', NVL(:2, 0), 0) UNION ALL S ELECT TO_CHAR(A.ACCOUNT_CODE_N) SUBSCODE, A.ACCOUNT_NAME_V SUBSNAME, :2 MOBILE_NUM_V, 'A' CALLED_FROM, TO_CHAR(NVL(((SELECT (YTD_DB_AMT_N-YTD_CR_AMT_N) FROM CB_ACC_BALNC WHERE ACCOUNT_LINK_CODE_N = A.account_link_code_n)-NVL((Select sum(INV_ACC_ADV_AMT_N-SET_OFF_AMT_N) from cb_Subs_paid_adv_dtls where MAIN_ACCOUNT_LINK_CODE_N = A.ACCOUNT_LINK_CODE_N AND STATUS_OPTN_V ='P'), 0)), 0)/100, '999999999990.99')BALANCE FROM CB_ACCOUNT_MASTER A WHERE A.ACCOUNT_CODE_N IN (SELECT B.ACCOUNT_CODE_N FROM CB_ACCOUNT_SERVICE_LIST B WHERE B.SERVICE_INFO_V = DECODE(:1, 'S', NVL(:2, '0'), '0')) UNION ALL SELECT TO_CHAR(a.ACCOUNT_CODE_N) SUBSCODE, a.ACCOUNT_NAME_V SUBSNAME, '' MOBILE_NUM_V, 'A' CALLED_FROM, TO_CHAR(NVL(((SELECT (YTD_DB_AMT_N-YTD_CR_AMT_N) FROM CB_ACC_BALNC WHERE ACCOUNT_LINK_CODE_N = A.account_link_code_n)-NVL((Select sum(INV_ACC_ADV_AMT_N-SET_OFF_AMT_N) from cb_Subs_paid_adv_dtls where MAIN_ACCOUNT_LINK_CODE_N = A.ACCOUNT_LINK_CODE_N AND STATUS_OPTN_V =' P'), 0)), 0)/100, '999999999990.99')BALANCE FROM CB_ACCOUNT_MASTER a, CB_INVOICE b WHERE a.ACCOUNT_LINK_CODE_N = b.ACCOUNT_LINK_CODE_N AND B.TRANS_NUM_V = DECODE(:1, 'I', NVL(:2, '0'), '0')
ftj9uawt4wwzbselect condition from cdef$ where rowid=:1
g16r28c8b30t6BEGIN Get_Master_Data_Dtls(:1, :2, :3, :4, :5, :6) ; END;
g22f2h8s9vfrzselect nvl2(stale_stats, decode(stale_stats, 'NO', 3, 1), 2) from dba_tab_statistics where owner=:1 and table_name=:2
gbx97uhrrkc1d SELECT "Custom SQL Query"."AMOUNT" AS "AMOUNT", "Custom SQL Query"."AMOUNT_DISC" AS "AMOUNT_DISC", "Custom SQL Query"."AMOUNT_WITHOUT_TAX" AS "AMOUNT_WITHOUT_TAX", "Custom SQL Query"."CASH_BOX" AS "CASH_BOX", "Custom SQL Query"."CATEGORY" AS "CATEGORY", "Custom SQL Query"."COMMENT_V" AS "COMMENT_V", (("Custom SQL Query"."AMOUNT_WITHOUT_TAX" - "Custom SQL Query"."AMOUNT_DISC") + "Custom SQL Query"."TAX_AMT") AS "Calculation_100768046316843827", ((CASE WHEN "Custom SQL Query"."AMOUNT_WITHOUT_TAX" = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."AMOUNT_DISC" / "Custom SQL Query"."AMOUNT_WITHOUT_TAX" END) * 100) AS "Calculation_110394491299335782 ", ("Custom SQL Query"."AMOUNT_WITHOUT_TAX" - "Custom SQL Query"."AMOUNT_DISC") AS "Calculation_127648903864818483", ROUND(((CASE WHEN "Custom SQL Query"."AMOUNT_WITHOUT_TAX" = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."AMOUNT_DISC" / "Custom SQL Query"."AMOUNT_WITHOUT_TAX" END) * 100)) AS "Calculation_928023038066147328", "Custom SQL Query"."ENTITY_TYPE" AS "ENTITY_TYPE", "Custom SQL Query"."EXT_CRED_SALE_REF_NO_V" AS "EXT_CRED_SALE_REF_NO_V", "Custom SQL Query"."FLAG" AS "FLAG", "Custom SQL Query"."ITEM_CODE" AS "ITEM_CODE", "Group_1"."X_ITEM_DESC (group)" AS "ITEM_DESC (group)", "Custom SQL Query"."ITEM_DESC" AS "ITEM_DESC", "Custom SQ L Query"."LOCATION" AS "LOCATION", "Custom SQL Query"."LOCATION_CODE" AS "LOCATION_CODE", "Custom SQL Query"."LOYALTY" AS "LOYALTY", "Custom SQL Query"."MSISDN" AS "MSISDN", "Group_2"."X_PERCENTAGE (group)" AS "PERCENTAGE (group)", "Custom SQL Query"."PSY_STATUS" AS "PSY_STATUS", "Custom SQL Query"."QUANTITY" AS "QUANTITY", "Custom SQL Query"."RECEIPT_NO" AS "RECEIPT_NO", "Custom SQL Query"."RETAILER_CODE" AS "RETAILER_CODE", "Custom SQL Query"."RETAILER_NAME" AS "RETAILER_NAME", "Custom SQL Query"."SALES_TYPE" AS "SALES_TYPE", "Custom SQL Query"."STATUS" AS "STATUS", "Custom SQL Query". "TAX_AMT" AS "TAX_AMT", "Custom SQL Query"."TOTAL_AMT" AS "TOTAL_AMT", "Custom SQL Query"."TOTAL_DISC_AMT" AS "TOTAL_DISC_AMT", "Custom SQL Query"."TOTAL_TAX_AMT" AS "TOTAL_TAX_AMT", TRUNC(CAST(TRUNC(CAST("Custom SQL Query"."TRANS_DATE" AS DATE)) AS DATE)) AS "TRANS_DATE", "Custom SQL Query"."TRANS_NUM" AS "TRANS_NUM", "Custom SQL Query"."UNIT_PRICE" AS "UNIT_PRICE", "Custom SQL Query"."USER_NAME" AS "USER_NAME" FROM ( select d.TRANS_DATE_D TRANS_DATE, d.TRANSACTION_NUM_V TRANS_NUM, t.ext_cred_sale_ref_no_v, s.location_code_v LOCATION_CODE, s.location_v LOCATION, t.NAME_V RETAILER_NAME, t.service_number_v MSISDN, dm.vendor_code_v RETAILER_CODE, dm.category_v CATEGORY, --min(isi.serial_no_v) start_serial, --max(isi.serial_no_v) end_serial, u.user_name_v USER_NAME, t.CASH_BOX_NUMBER_N CASH_BOX, decode(t.entity_type_v, 'DLR', 'Dealer', 'SUB', 'Subscriber', 'PRC', 'Prospect') ENTITY_TYPE, decode(t.CREDIT_FLAG_V, 'Y', 'Credit', '') flag, decode(t.STATUS_V, 'C', 'Cancelled', 'S', 'Sales Completed') status, decode(t.TYPE_OF_SALES_V, 'N', 'Normal', 'C', 'Credit') sales_type, decode(t.PAY_STATUS_V, 'L', 'PayLater', 'Pay Now') psy_status, t.narration_v COMMENT_V, itm.item_identifier_v ITEM_CODE, itm.item_desc_v ITEM_DESC, quantity_n QUANTITY, d.price_n/100 UNIT_PRICE, d.amount_wt_n/100 AMOUNT_WITHOUT_TAX, d.disc_amount_n/100 AMOUNT_DISC, d.tax_amt1_n/100 TAX_AMT, d.loyality_points_n LOYALTY, t.AMOUNT_N/100 AMOUNT, t.DISC_AMOUNT_N/100 TOTAL_DISC_AMT, t.TAX_AMT1_N/100 TOTAL_TAX_AMT, t.TOTAL_AMOUNT_N/100 TOTAL_AMT, t.RECEIPT_TRANS_NUM_V RECEIPT_NO from cb_pos_transactions t, CB_POS_TRANS_Dtls d , cb_retail_o utlets s , cb_users u , inv_item_master itm, cb_dealer_master dm--, inv_serial_items isi--, cb_dlr_category_master cm where s.location_code_n= nvl(t.location_code_n, t.location_code_v) and u.user_Code_n=t.user_code_n and t.TRANSACTION_NUM_V = d.TRANSACTION_NUM_V and itm.item_code_n = d.item_code_n and t.account_link_code_n = dm.account_link_code_n union all select d.TRANS_DATE_D TRANS_DATE, d.TRANSACTION_NUM_V TRANS_NUM, t.ext_cred_sale_ref_no_v, s.location_code_v LOCATION_CODE, s.location_v LOCATION, t.NAME_V RETAILER_NAME, t.service_number_v MSISDN, null RETAILER_CODE, null CATEGORY, u.user_name_v USER_NAME, t.CASH_BOX_NUMBER_N CASH_BOX, decode(t.entity_type_v, 'DLR', 'Dealer', 'SUB', 'Subscriber', 'PRC', 'Prospect') ENTITY_TYPE, decode(t.CREDIT_FLAG_V, 'Y', 'Credit', '') flag, decode(t.STATUS_V, 'C', 'Cancelled', 'S', 'Sales Completed') status, decode(t.TYPE_OF_SALES_V, 'N', 'Normal', 'C', 'Credi t') sales_type, decode(t.PAY_STATUS_V, 'L', 'PayLater', 'Pay Now') psy_status, t.narration_v COMMENT_V, itm.item_identifier_v ITEM_CODE, itm.item_desc_v ITEM_DESC, quantity_n QUANTITY, d.price_n/100 UNIT_PRICE, d.amount_wt_n/100 AMOUNT_WITHOUT_TAX, d.disc_amount_n/100 AMOUNT_DISC, d.tax_amt1_n/100 TAX_AMT, d.loyality_points_n LOYALTY, t.AMOUNT_N/100 AMOUNT, t.DISC_AMOUNT_N/100 TOTAL_DISC_AMT, t.TAX_AMT1_N/100 TOTAL_TAX_AMT, t.TOTAL_AMOUNT_N/100 TOTAL_AMT, t.RECEIPT_TRANS_NUM_V RECEIPT_NO from cb_pos_transactions t, CB_POS_TRANS_Dtls d , cb_retail_outlets s , cb_users u , inv_item_master itm where s.location_code_n= nvl(t.location_code_n, t.location_code_v) and u.user_Code_n=t.user_code_n and t.TRANSACTION_NUM_V =d.TRANSACTION_NUM_V and itm.item_code_n=d.item_code_n and t.customer_type_v in ('W', 'S') ) "Custom SQL Query" INNER JOIN "#T9_sid:219658487_3_GroupGroup" "Group _1" ON ("Custom SQL Query"."ITEM_DESC" = "Group_1"."X_ITEM_DESC") INNER JOIN "#T9_sid:219658487_1_GroupGroup" "Group_2" ON ((ROUND(((CASE WHEN "Custom SQL Query"."AMOUNT_WITHOUT_TAX" = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."AMOUNT_DISC" / "Custom SQL Query"."AMOUNT_WITHOUT_TAX" END) * 100)) = "Group_2"."X_Calculation_9280230380661473") OR ((ROUND(((CASE WHEN "Custom SQL Query"."AMOUNT_WITHOUT_TAX" = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL Query"."AMOUNT_DISC" / "Custom SQL Query"."AMOUNT_WITHOUT_TAX" END) * 100)) IS NULL) AND ("Group_2"."X_Calculation_9280230380661473" IS NULL)))
gmpmgkp4c15vhSelect object_name from sys.ALL_OBJECTS where owner = 'SYS' and object_type = 'PACKAGE' and object_name in ('DBMS_JAVA', 'DBMS_DEBUG', 'DBMS_DEBUG_JDWP', 'DBMS_PROFILER')
gvyuuj53swz29 SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel OPT_ESTIMATE(@"innerQuery", NLJ_INDEX_SCAN, "SSC#0", ("C#2"), "SUBS_SUB_CATEGORY#CODE$PK", SCALE_ROWS=2.278026178) OPT_ESTIMATE(@"innerQuery", NLJ_INDEX_FILTER, "SSC#0", ("C#2"), "SUBS_SUB_CATEGORY#CODE$PK", SCALE_ROWS=2.278026178) */ SUM(C1) FROM (SELECT /*+ qb_name("innerQuery") NO_INDEX_FFS( "A#4") */ 1 AS C1 FROM "CBS_CORE"."GSM_SERVICE_MAST" "C#2", "CBS_CORE"."CB_INVOICE_DETAILS" SAMPLE BLOCK(0.54281, 4) SEED(1) "A#4", "CBS_CORE"."CB_SUBSCRIBER_SUB_CATEGORY" "SSC#0" WHERE ("A#4"."ARTICLE_CODE_V"<>'4800000001') AND ("C#2"."SUBSCRIBER_CATEGORY_V"="SSC#0"."SUBS_CATEGORY_CODE_V") AND ("C#2". "SUBSCRIBER_SUB_CATEGORY_V"="SSC#0"."SUBS_SUB_CATEGORY_CODE_V")) innerQuery

Back to SQL Statistics
Back to Top

Instance Activity Statistics

Back to Top

Key Instance Activity Stats

StatisticTotalper Secondper Trans
db block changes6,062,1591,681.2221.43
execute count3,942,8771,093.4813.94
logons cumulative32,7929.090.12
opened cursors cumulative3,688,3301,022.8913.04
parse count (total)1,244,227345.064.40
parse time elapsed48,95013.580.17
physical reads4,250,1711,178.7015.03
physical writes560,043155.321.98
redo size1,158,136,480321,186.754,094.81
session cursor cache hits1,630,741452.255.77
session logical reads279,248,32477,444.12987.34
user calls6,283,8041,742.6922.22
user commits251,76169.820.89
user rollbacks31,0698.620.11
workarea executions - onepass360.010.00
workarea executions - optimal322,31189.391.14


Back to Instance Activity Statistics
Back to Top

Instance Activity Stats

StatisticTotalper Secondper Trans
Batched IO (bound) vector count1,201,378333.184.25
Batched IO (full) vector count2,4980.690.01
Batched IO block miss count7,608,7632,110.1426.90
Batched IO buffer defrag count120.000.00
Batched IO double miss count13,1263.640.05
Batched IO same unit count4,251,9941,179.2115.03
Batched IO single block count729,098202.202.58
Batched IO slow jump count00.000.00
Batched IO vector block count2,627,267728.629.29
Batched IO vector read count487,879135.301.72
Block Cleanout Optim referenced7500.210.00
CCursor + sql area evicted2,3250.640.01
CLI BG ENQ1,2010.330.00
CLI BG Fls done360.010.00
CLI BG attempt Flush1,2010.330.00
CLI Flstask create1,2010.330.00
CLI Flush1,2010.330.00
CLI SGA Alloc960.030.00
CLI Thru Wrt780.020.00
CLI bytes fls to table57,01615.810.20
CPU used by this session295,30781.901.04
CPU used when call started258,38771.660.91
CR blocks created25,5957.100.09
Cached Commit SCN referenced3,5620.990.01
Commit SCN cached3,2080.890.01
DBWR checkpoint buffers written338,56893.901.20
DBWR checkpoints20.000.00
DBWR object drop buffers written00.000.00
DBWR transaction table writes1470.040.00
DBWR undo block writes27,9877.760.10
Effective IO time5,317,2701,474.6418.80
HSC Heap Segment Block Changes1,372,613380.674.85
HSC IDL Compressed Blocks00.000.00
Heap Segment Array Inserts13,2823.680.05
Heap Segment Array Updates31,4278.720.11
Heatmap BlkLevel Flushed00.000.00
Heatmap BlkLevel Flushed to BF00.000.00
Heatmap BlkLevel Ranges Flushed00.000.00
Heatmap Blklevel Flush Task Count10.000.00
IMU CR rollbacks3,7281.030.01
IMU Flushes18,6375.170.07
IMU Redo allocation size64,963,94818,016.49229.69
IMU commits225,68562.590.80
IMU contention3000.080.00
IMU ktichg flush3,7771.050.01
IMU pool not allocated9,8782.740.03
IMU recursive-transaction flush1480.040.00
IMU undo allocation size298,111,96882,675.591,054.03
IMU- failed to get a private strand9,8782.740.03
KTFB alloc req1610.040.00
KTFB alloc space (block)369,819,648102,562.331,307.57
KTFB alloc time (ms)20,7855.760.07
KTFB apply req2380.070.00
KTFB apply time (ms)3,4510.960.01
KTFB commit req00.000.00
KTFB commit time (ms)00.000.00
KTFB free req1130.030.00
KTFB free space (block)9,4722.630.03
KTFB free time (ms)1880.050.00
LOB table id lookup cache misses50.000.00
Number of read IOs issued00.000.00
Requests to/from client5,811,3331,611.6620.55
RowCR - row contention260.010.00
RowCR attempts124,95834.650.44
RowCR hits102,30228.370.36
SCN increments due to another database27,1137.520.10
SMON posted for undo segment shrink120.000.00
SQL*Net roundtrips to/from client5,837,3121,618.8720.64
SQL*Net roundtrips to/from dblink2370.070.00
active txn count during cleanout24,0986.680.09
background checkpoints completed20.000.00
background checkpoints started20.000.00
background timeouts21,5075.960.08
branch node splits60.000.00
buffer is not pinned count166,627,17846,210.83589.14
buffer is pinned count747,045,047207,178.502,641.32
bytes received via SQL*Net from client524,858,068145,559.231,855.74
bytes received via SQL*Net from dblink1,279,535354.854.52
bytes sent via SQL*Net to client3,290,256,543912,489.0211,633.34
bytes sent via SQL*Net to dblink481,025133.401.70
bytes via SQL*Net vector to client6,770,4351,877.6523.94
calls to get snapshot scn: kcmgss9,448,0292,620.2333.41
calls to kcmgas501,205139.001.77
calls to kcmgcs2,590,685718.489.16
cell physical IO interconnect bytes83,930,619,39223,276,534.00296,752.89
change write time1,3810.380.00
cleanout - number of ktugct calls26,8497.450.09
cleanouts and rollbacks - consistent read gets2490.070.00
cleanouts only - consistent read gets1,2020.330.00
cluster key scan block gets91,29325.320.32
cluster key scans86,20923.910.30
commit batch performed40.000.00
commit batch requested40.000.00
commit batch/immediate performed1,6390.450.01
commit batch/immediate requested1,6390.450.01
commit cleanout failures: block lost2,2710.630.01
commit cleanout failures: callback failure1,1450.320.00
commit cleanout failures: cannot pin7710.210.00
commit cleanouts1,016,498281.913.59
commit cleanouts successfully completed1,012,311280.743.58
commit immediate performed1,6350.450.01
commit immediate requested1,6350.450.01
commit txn count during cleanout12,4323.450.04
consistent changes374,790103.941.33
consistent gets272,242,94175,501.31962.57
consistent gets direct00.000.00
consistent gets examination28,600,3387,931.75101.12
consistent gets examination (fastpath)28,493,7897,902.20100.75
consistent gets from cache272,242,94175,501.31962.57
consistent gets pin243,642,60167,569.56861.45
consistent gets pin (fastpath)241,594,97067,001.69854.21
cursor authentications1,9570.540.01
cursor reload failures10.000.00
data blocks consistent reads - undo records applied80,56622.340.28
db block changes6,062,1591,681.2221.43
db block gets7,005,3091,942.7924.77
db block gets direct1,8520.510.01
db block gets from cache7,003,4571,942.2724.76
db block gets from cache (fastpath)2,859,294792.9710.11
deferred (CURRENT) block cleanout applications561,735155.791.99
dirty buffers inspected40,99711.370.14
enqueue conversions12,5493.480.04
enqueue releases928,318257.453.28
enqueue requests928,373257.473.28
enqueue timeouts110.000.00
enqueue waits2980.080.00
exchange deadlocks200.010.00
execute count3,942,8771,093.4813.94
failed probes on index block reclamation20.000.00
fastpath consistent get quota limit458,479127.151.62
file io service time11,329,9333,142.1440.06
free buffer inspected4,941,8541,370.5317.47
free buffer requested4,275,0761,185.6115.12
heap block compress16,7284.640.06
hot buffers moved to head of LRU5,230,5141,450.5818.49
immediate (CR) block cleanout applications1,4510.400.01
immediate (CURRENT) block cleanout applications58,55316.240.21
index crx upgrade (positioned)5190.140.00
index crx upgrade (prefetch)4640.130.00
index fast full scans (full)3,7541.040.01
index fetch by key36,025,1179,990.87127.37
index scans kdiixs18,534,1042,366.7730.17
leaf node 90-10 splits3880.110.00
leaf node splits3,2190.890.01
lob reads83,65023.200.30
lob writes66,07518.320.23
lob writes unaligned65,91518.280.23
logical read bytes from cache4,575,172,968,4481,268,835,734.9616,176,406.21
logons cumulative32,7929.090.12
max cf enq hold time600.020.00
messages received397,761110.311.41
messages sent397,761110.311.41
min active SCN optimization applied on CR82,09322.770.29
no buffer to keep pinned count1,2660.350.00
no work - consistent read gets241,067,04566,855.28852.34
non-idle wait count8,488,4882,354.1230.01
opened cursors cumulative3,688,3301,022.8913.04
parse count (describe)100.000.00
parse count (failures)2,0160.560.01
parse count (hard)11,8553.290.04
parse count (total)1,244,227345.064.40
parse time cpu45,55612.630.16
parse time elapsed48,95013.580.17
physical read IO requests3,750,0371,040.0013.26
physical read bytes69,634,719,74419,311,842.72246,206.98
physical read total IO requests3,796,1261,052.7813.42
physical read total bytes72,000,712,19219,968,004.97254,572.40
physical read total multi block requests22,5636.260.08
physical reads4,250,1711,178.7015.03
physical reads cache4,099,3861,136.8914.49
physical reads cache prefetch2,501,171693.658.84
physical reads direct150,78041.820.53
physical reads direct (lob)3,1800.880.01
physical reads direct temporary tablespace147,60040.930.52
physical reads prefetch warmup00.000.00
physical write IO requests277,79777.040.98
physical write bytes9,175,744,5122,544,715.2732,442.61
physical write total IO requests459,612127.461.63
physical write total bytes11,930,087,4243,308,579.0142,181.12
physical write total multi block requests21,9646.090.08
physical writes560,043155.321.98
physical writes direct170,92947.400.60
physical writes direct (lob)9080.250.00
physical writes direct temporary tablespace170,01047.150.60
physical writes from cache389,114107.911.38
physical writes non checkpoint335,00092.911.18
pinned buffers inspected190.010.00
pinned cursors current230.010.00
prefetch clients - default10.000.00
prefetch warmup blocks aged out before use00.000.00
prefetch warmup blocks flushed out before use00.000.00
prefetched blocks aged out before use7,3052.030.03
process last non-idle time3,6071.000.01
recursive calls7,387,1652,048.6926.12
recursive cpu usage162,65645.110.58
redo KB read1,389,796385.434.91
redo blocks checksummed by FG (exclusive)598,212165.902.12
redo blocks written2,425,697672.728.58
redo blocks written (group 0)00.000.00
redo blocks written (group 1)00.000.00
redo buffer allocation retries50.000.00
redo entries2,714,491752.819.60
redo log space requests70.000.00
redo ordering marks1,2340.340.00
redo size1,158,136,480321,186.754,094.81
redo size for direct writes180,70850.120.64
redo subscn max counts21,6566.010.08
redo synch long waits210.010.00
redo synch time2,7230.760.01
redo synch time (usec)45,089,06512,504.58159.42
redo synch time overhead (usec)441,889,545122,549.521,562.39
redo synch time overhead count ( 2ms)67,13718.620.24
redo synch time overhead count ( 8ms)1710.050.00
redo synch time overhead count ( 32ms)1250.030.00
redo synch time overhead count (128ms)1130.030.00
redo synch time overhead count (inf)9150.250.00
redo synch writes70,14219.450.25
redo wastage43,981,80812,197.50155.51
redo write finish time152,346,57242,250.38538.65
redo write gather time698,384193.682.47
redo write info find68,46118.990.24
redo write info find fail00.000.00
redo write schedule time871,651241.743.08
redo write size count ( 4KB)147,62840.940.52
redo write size count ( 8KB)14,2983.970.05
redo write size count ( 16KB)4,0571.130.01
redo write size count ( 32KB)2,0870.580.01
redo write size count ( 128KB)1,9300.540.01
redo write size count ( 256KB)6040.170.00
redo write size count ( 512KB)2520.070.00
redo write size count (1024KB)1610.040.00
redo write size count (inf)3730.100.00
redo write time15,2444.230.05
redo write time (usec)152,437,43742,275.57538.97
redo write total time153,808,60642,655.84543.82
redo write worker delay (usec)00.000.00
redo writes171,39147.530.61
redo writes (group 0)00.000.00
redo writes (group 1)00.000.00
redo writes adaptive all171,39047.530.61
redo writes adaptive worker00.000.00
remote Oradebug requests00.000.00
rollback changes - undo records applied23,2636.450.08
rollbacks only - consistent read gets25,2277.000.09
rows fetched via callback4,940,6321,370.1917.47
securefile allocation bytes14,876,6724,125.7652.60
securefile allocation chunks4740.130.00
securefile bytes non-transformed34,039,1089,440.09120.35
securefile direct read bytes52,101,12014,449.24184.21
securefile direct read ops8340.230.00
securefile direct write bytes14,860,2884,121.2152.54
securefile direct write ops4670.130.00
securefile number of non-transformed flushes36,06510.000.13
segment cfs allocations00.000.00
segment chunks allocation from disepnser4740.130.00
segment dispenser allocations4450.120.00
segment dispenser load empty60.000.00
segment dispenser load tasks620.020.00
segment prealloc bytes9,437,1842,617.2233.37
segment prealloc ops810.020.00
segment prealloc tasks80.000.00
segment prealloc time (ms)2740.080.00
segment prealloc ufs2cfs bytes262,14472.700.93
segment total chunk allocation00.000.00
session connect time4240.120.00
session cursor cache hits1,630,741452.255.77
session logical reads279,248,32477,444.12987.34
shared hash latch upgrades - no wait2,729,725757.049.65
shared hash latch upgrades - wait3820.110.00
shared io pool buffer get success1,2330.340.00
sorts (disk)210.010.00
sorts (memory)512,096142.021.81
sorts (rows)89,910,73924,935.00317.90
sql area evicted2,3350.650.01
sql area purged2,2540.630.01
summed dirty queue length153,87242.670.54
switch current to new buffer66,22618.370.23
table fetch by rowid442,453,453122,705.911,564.38
table fetch continued row2,497,446692.628.83
table scan blocks gotten92,383,96725,620.91326.64
table scan disk non-IMC rows gotten6,682,480,9151,853,256.8423,627.20
table scan rows gotten6,843,590,8371,897,937.5624,196.83
table scans (long tables)290.010.00
table scans (short tables)599,082166.142.12
temp space allocated (bytes)116,391,93632,279.05411.53
total cf enq hold time1,8900.520.01
total number of cf enq holders1,4530.400.01
total number of times SMON posted1,3150.360.00
transaction rollbacks1,6360.450.01
transaction tables consistent read rollbacks210.010.00
transaction tables consistent reads - undo records applied57,09415.830.20
undo change vector size367,051,736101,794.701,297.78
user calls6,283,8041,742.6922.22
user commits251,76169.820.89
user logons cumulative29,3298.130.10
user logouts cumulative29,3688.140.10
user rollbacks31,0698.620.11
workarea executions - onepass360.010.00
workarea executions - optimal322,31189.391.14
write clones created in background00.000.00
write clones created in foreground40.000.00


Back to Instance Activity Statistics
Back to Top

Instance Activity Stats - Absolute Values

StatisticBegin ValueEnd Value
logons current425385
opened cursors current1,4961,520
session cursor cache count4,183,1504,563,091
session pga memory2,710,941,4002,547,092,056
session pga memory max11,093,527,1288,418,667,800
session uga memory50,680,659,99255,703,014,568
session uga memory max234,578,826,456264,442,549,032
workarea memory allocated60,356118,145


Back to Instance Activity Statistics
Back to Top

Instance Activity Stats - Thread Activity

StatisticTotalper Hour
log switches (derived)22.00


Back to Instance Activity Statistics
Back to Top

IO Stats

Back to Top

IOStat by Function summary

Function NameReads: DataReqs per secData per secWrites: DataReqs per secData per secWaits: CountAvg Tm(ms)
Buffer Cache Reads62.2G1030.6217.661M0M0.000M2.1M0.47
DBWR0M0.000M5.9G73.221.686M224.3K0.00
Others1.8G7.15.522M1.4G1.57.395M31.4K0.13
Direct Writes1M0.010M2.6G3.67.736M13.4K0.02
Direct Reads2.3G3.31.642M1M0.020M12K0.00
LGWR0M0.010M1.2G48.63.329M342.8K0.44
XDB654M10.42.181M24M0.17.007M38.2K0.01
RMAN115M1.06.032M9M0.17.002M44460.09
TOTAL:67G1052.5819.039M11.1G127.453.155M2.7M0.41


Back to IO Stats
Back to Top

IOStat by Filetype summary

Filetype NameReads: DataReqs per secData per secWrites: DataReqs per secData per secSmall ReadLarge Read
Data File62.6G1036.6217.774M6G73.501.691M0.000.42
Temp File2.3G3.42.648M2.6G3.73.74M0.000.00
Log File1.3G0.38.377M1.2G48.62.328M0.000.00
Archive Log0M0.070M1.3G0.38.377M0.00 
Control File886M12.10.246M70M1.24.019M0.000.00
TOTAL:67.1G1052.5919.044M11.1G127.463.155M0.000.22


Back to IO Stats
Back to Top

IOStat by Function/Filetype summary

Function/File NameReads: DataReqs per secData per secWrites: DataReqs per secData per secWaits: CountAvg Tm(ms)
Buffer Cache Reads 62.2G1030.6217.661M0M0.000M1.1M0.26
Buffer Cache Reads (Data File) 62.2G1030.6217.661M0M0.000M1.1M0.26
DBWR 0M0.000M5.9G73.221.686M0 
DBWR (Data File) 0M0.000M5.9G73.221.686M0 
Others 1.8G7.15.522M1.4G1.57.395M26.2K0.02
Others (Archive Log) 0M0.000M1.3G0.38.377M0 
Others (Log File) 1.3G0.38.377M0M0.000M13660.20
Others (Control File) 514M6.55.143M59M1.06.016M23.6K0.00
Others (Data File) 12M0.22.003M8M0.14.002M12300.21
Direct Writes 1M0.010M2.6G3.67.736M2800.83
Direct Writes (Data File) 0M0.000M2.6G3.67.736M2311.01
Direct Writes (Control File) 1M0.010M0M0.000M490.00
Direct Reads 2.3G3.31.642M1M0.020M520.17
Direct Reads (Data File) 2.3G3.30.642M1M0.020M100.90
Direct Reads (Control File) 0M0.010M0M0.000M420.00
LGWR 0M0.010M1.2G48.63.329M500.04
LGWR (Log File) 0M0.000M1.2G48.62.328M80.25
LGWR (Control File) 0M0.010M1M0.010M420.00
XDB 654M10.42.181M24M0.17.007M37K0.01
XDB (Data File) 400M5.90.111M24M0.17.007M20.7K0.02
XDB (Control File) 254M4.52.07M0M0.000M16.3K0.00
RMAN 115M1.06.032M9M0.17.002M38340.01
RMAN (Control File) 115M1.00.032M9M0.17.002M35930.01
RMAN (Archive Log) 0M0.070M0M0.000M2410.00
TOTAL: 67G1052.5919.04M11.1G127.453.155M1.2M0.24


Back to IO Stats
Back to Top

Tablespace IO Stats

TablespaceReadsAv Rds/sAv Rd(ms)Av Blks/Rd 1-bk Rds/sAv 1-bk Rd(ms)% Opt ReadsWritesWrites avg/sAv Writes(ms)Buffer WaitsAv Buf Wt(ms)
CBS 1,891,5575250.251.155190.250.00 220,453610.737,5920.60
CBSTB 1,772,7884920.281.004920.280.00 12500.7200.00
CBS_TAB 50,589140.222.35120.180.00 29,67180.69430.00
TEMP 12,31630.0512.1300.00  13,44940.9500.00
CBS_CORE 6,66120.051.0020.050.00 6,61420.7860.00
SYSAUX 8,50020.051.3920.030.00 2,66210.611530.00
SYSTEM 4,55510.101.0510.090.00 48100.677,2410.10
UNDOTBS1 1300.001.0000.000.00 4,45110.86440.23
BACKUP 2,12310.011.0010.020.00 000.0000.00
USERS 29900.231.0400.200.00 15800.5700.00
UNDOTBS2 9200.001.0000.000.00 000.0000.00


Back to IO Stats
Back to Top

File IO Stats

TablespaceFilenameReadsAv Rds/sAv Rd(ms)Av Blks/Rd 1-bk Rds/sAv 1-bk Rd(ms)% Opt ReadsWritesWrites avg/sBuffer WaitsAv Buf Wt(ms)
BACKUP/data1/oradata/backup01.dbf 85600.011.0000.010.00 0000.00
BACKUP/data1/oradata/backup02.dbf 15100.001.0300.070.00 0000.00
BACKUP/data1/oradata/backup03.dbf 24500.001.0100.040.00 0000.00
BACKUP/data1/oradata/backup04.dbf 20400.001.0000.050.00 0000.00
BACKUP/data1/oradata/backup05.dbf 6300.001.0000.000.00 0000.00
BACKUP/data1/oradata/backup06.dbf 10700.091.0000.000.00 0000.00
BACKUP/data1/oradata/backup07.dbf 12600.001.0000.000.00 0000.00
BACKUP/data1/oradata/backup08.dbf 10400.001.0000.000.00 0000.00
BACKUP/data1/oradata/backup09.dbf 13200.001.0000.000.00 0000.00
BACKUP/data1/oradata/backup10.dbf 13500.001.0000.000.00 0000.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-17.dbf 233,115650.261.17640.260.00 8,08723581.70
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-23.dbf 72,287200.261.01200.260.00 1,203000.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-24.dbf 70,095190.271.01190.270.00 626000.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-27.dbf 57,584160.261.02160.260.00 3,027100.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-28.dbf 56,501160.261.01160.260.00 2,605100.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-29.dbf 52,986150.261.04150.260.00 2,666100.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-52.dbf 44,645120.241.03120.240.00 3,0151690.43
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-53.dbf 45,079130.241.06120.240.00 2,6231560.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-54.dbf 41,716120.241.07120.240.00 2,928100.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-55.dbf 42,749120.251.08120.250.00 2,878110.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-56.dbf 50,005140.241.07140.240.00 4,015100.00
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-57.dbf 67,589190.241.08190.240.00 11,2923880.45
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-59.dbf 17,45650.241.2250.230.00 2,1041760.13
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-6.dbf 20,36160.242.7950.230.00 3,88613362.17
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-60.dbf 19,75750.241.1650.230.00 1,92811170.51
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-61.dbf 27,41580.231.1280.230.00 3,03611440.28
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-62.dbf 69,432190.241.14190.230.00 17,69052750.33
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-63.dbf 76,828210.241.15210.230.00 21,56664130.51
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-64.dbf 74,359210.241.16200.240.00 22,95466990.27
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-65.dbf 73,664200.231.21200.230.00 28,14484870.21
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-66.dbf 26,01470.231.0670.220.00 3,19912060.15
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-67.dbf 24,27470.231.0770.230.00 2,94711910.31
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-68.dbf 25,40070.231.0670.230.00 2,98212130.19
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-69.dbf 22,13260.241.1160.240.00 3,40013490.40
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-7.dbf 80,077220.271.49210.260.00 4,98013341.95
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-70.dbf 22,30260.241.0960.240.00 2,97313370.33
CBS/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_FNO-9.dbf 151,605420.261.26410.260.00 6,42824131.53
CBS/data1/oradata/cbs_01.dbf 15,11040.241.1140.240.00 1,25203080.26
CBS/data1/oradata/cbs_010.dbf 14,81040.231.1640.220.00 2,69211140.35
CBS/data1/oradata/cbs_011.dbf 13,39440.241.1540.230.00 2,60111120.45
CBS/data1/oradata/cbs_012.dbf 14,99040.231.1340.230.00 2,68511140.35
CBS/data1/oradata/cbs_013.dbf 14,83040.241.1440.230.00 2,30611210.25
CBS/data1/oradata/cbs_014.dbf 14,99840.241.1040.230.00 2,80711070.37
CBS/data1/oradata/cbs_015.dbf 11,58830.261.4430.250.00 1,6710770.39
CBS/data1/oradata/cbs_016.dbf 8,63220.251.1220.240.00 3,1431900.33
CBS/data1/oradata/cbs_017.dbf 9,28530.261.5130.250.00 2,1291840.24
CBS/data1/oradata/cbs_018.dbf 8,11120.251.1320.250.00 1,2910770.13
CBS/data1/oradata/cbs_019.dbf 8,26820.251.1320.250.00 1,4260720.28
CBS/data1/oradata/cbs_02.dbf 16,24850.241.0740.230.00 1,69303290.33
CBS/data1/oradata/cbs_020.dbf 8,84620.261.1720.250.00 1,169090.00
CBS/data1/oradata/cbs_021.dbf 8,54020.251.1220.250.00 1,215070.00
CBS/data1/oradata/cbs_022.dbf 10,07530.251.0530.250.00 1,200070.00
CBS/data1/oradata/cbs_023.dbf 8,52820.241.0620.240.00 1,461080.00
CBS/data1/oradata/cbs_024.dbf 8,39320.241.0620.240.00 1,190070.00
CBS/data1/oradata/cbs_025.dbf 8,09220.241.1220.240.00 1,431060.00
CBS/data1/oradata/cbs_03.dbf 20,02660.221.1060.220.00 1,66502870.31
CBS/data1/oradata/cbs_04.dbf 16,09140.241.1240.230.00 1,56201970.46
CBS/data1/oradata/cbs_05.dbf 16,00240.241.0940.240.00 1,7040810.12
CBS/data1/oradata/cbs_06.dbf 18,62050.221.0750.220.00 2,8971580.34
CBS/data1/oradata/cbs_07.dbf 15,46140.241.0940.230.00 1,876100.00
CBS/data1/oradata/cbs_08.dbf 18,27950.221.1250.220.00 1,7640680.29
CBS/data1/oradata/cbs_09.dbf 18,91350.221.1350.220.00 2,4411900.33
CBSTB/data1/oradata/CBSTB01.dbf 16,95650.291.0050.290.00 0000.00
CBSTB/data1/oradata/CBSTB02.dbf 17,38850.291.0050.290.00 0000.00
CBSTB/data1/oradata/CBSTB03.dbf 16,49950.291.0050.290.00 0000.00
CBSTB/data1/oradata/CBSTB04.dbf 15,28340.301.0040.300.00 0000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-20.dbf 114,357320.281.00320.280.00 41000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-21.dbf 340,076940.251.00940.250.00 13000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-74.dbf 282,396780.291.00780.290.00 17000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-75.dbf 289,913800.281.00800.280.00 3000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-76.dbf 19,04450.291.0050.290.00 0000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-77.dbf 279,615780.281.00780.280.00 0000.00
CBSTB/data1/oradata/cbsCBSdata_D-CBS_TS-CBSTB_FNO-8.dbf 159,485440.281.00440.280.00 1000.00
CBSTB/data1/oradata/cbstb_01.dbf 15,91540.291.0040.290.00 0000.00
CBSTB/data1/oradata/cbstb_010.dbf 9,94130.291.0030.290.00 4000.00
CBSTB/data1/oradata/cbstb_011.dbf 12,91840.301.0040.300.00 0000.00
CBSTB/data1/oradata/cbstb_012.dbf 14,70440.291.0040.290.00 1000.00
CBSTB/data1/oradata/cbstb_013.dbf 14,90740.291.0040.290.00 0000.00
CBSTB/data1/oradata/cbstb_014.dbf 14,22840.291.0040.290.00 1000.00
CBSTB/data1/oradata/cbstb_015.dbf 14,47440.291.0040.290.00 3000.00
CBSTB/data1/oradata/cbstb_016.dbf 14,92840.301.0040.300.00 2000.00
CBSTB/data1/oradata/cbstb_02.dbf 15,37240.301.0040.300.00 0000.00
CBSTB/data1/oradata/cbstb_03.dbf 14,79140.301.0040.300.00 0000.00
CBSTB/data1/oradata/cbstb_04.dbf 15,52640.301.0040.300.00 1000.00
CBSTB/data1/oradata/cbstb_05.dbf 13,79740.301.0040.300.00 0000.00
CBSTB/data1/oradata/cbstb_06.dbf 15,89740.291.0040.290.00 0000.00
CBSTB/data1/oradata/cbstb_07.dbf 14,65640.291.0040.290.00 16000.00
CBSTB/data1/oradata/cbstb_08.dbf 10,33930.291.0030.290.00 14000.00
CBSTB/data1/oradata/cbstb_09.dbf 9,38330.301.0030.300.00 8000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-16.dbf 89400.021.0000.020.00 278000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-22.dbf 31900.061.0000.030.00 342020.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-34.dbf 300.001.0000.000.00 2000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-35.dbf 400.001.0000.000.00 22000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-36.dbf 400.001.0000.000.00 31000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-37.dbf 1700.001.0000.590.00 94000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-5.dbf 1,36300.031.0100.040.00 562040.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-67.dbf 94800.141.0000.130.00 837000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-68.dbf 00  0   56000.00
CBS_CORE/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_CORE_FNO-69.dbf 2,74810.031.0010.030.00 186000.00
CBS_CORE/data1/oradata/cbscore010.dbf 7700.001.0000.000.00 909000.00
CBS_CORE/data1/oradata/cbscore011.dbf 6400.001.0000.000.00 979000.00
CBS_CORE/data1/oradata/cbscore012.dbf 3500.001.0000.000.00 750000.00
CBS_CORE/data1/oradata/cbscore013.dbf 4500.221.0000.220.00 57000.00
CBS_CORE/data1/oradata/cbscore014.dbf 3900.261.0000.260.00 120000.00
CBS_CORE/data1/oradata/cbscore015.dbf 1900.531.0000.530.00 49000.00
CBS_CORE/data1/oradata/cbscore016.dbf 1600.001.0000.000.00 31000.00
CBS_CORE/data1/oradata/cbscore017.dbf 1200.001.0000.000.00 19000.00
CBS_CORE/data1/oradata/cbscore04.dbf 100.001.0000.000.00 0000.00
CBS_CORE/data1/oradata/cbscore07.dbf 00  0   41000.00
CBS_CORE/data1/oradata/cbscore08.dbf 1100.001.0000.000.00 615000.00
CBS_CORE/data1/oradata/cbscore09.dbf 4200.001.0000.240.00 634000.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-10.dbf 7,04720.212.0020.180.00 3,499140.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-18.dbf 7,73420.252.4320.200.00 3,813170.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-19.dbf 8,23620.201.9620.170.00 3,289180.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-30.dbf 2,05410.252.1510.220.00 1,867100.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-31.dbf 2,15610.252.2010.220.00 1,926180.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-32.dbf 4,49510.162.0010.120.00 1,894120.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-33.dbf 2,57810.182.0910.160.00 1,171000.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-70.dbf 1,87110.222.0100.200.00 868000.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-71.dbf 2,18810.202.1110.160.00 926000.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-72.dbf 2,03710.221.5810.200.00 1,039070.00
CBS_TAB/data1/oradata/cbsCBSdata_D-CBS_TS-CBS_TAB_FNO-73.dbf 2,57410.212.3810.160.00 974000.00
CBS_TAB/data1/oradata/cbstab01.dbf 52700.212.0500.190.00 140000.00
CBS_TAB/data1/oradata/cbstab02.dbf 57500.303.3700.230.00 199000.00
CBS_TAB/data1/oradata/cbstab03.dbf 88900.242.8200.170.00 70000.00
CBS_TAB/data1/oradata/cbstab04.dbf 93100.202.7100.140.00 111000.00
CBS_TAB/data1/oradata/cbstab05.dbf 71200.242.7100.190.00 95000.00
CBS_TAB/data1/oradata/cbstab06.dbf 59800.403.0400.420.00 742000.00
CBS_TAB/data1/oradata/cbstab07.dbf 24200.297.2000.120.00 49000.00
CBS_TAB/data1/oradata/cbstab08.dbf 10800.374.4600.290.00 40000.00
CBS_TAB/data1/oradata/cbstab09.dbf 18700.215.3400.110.00 89000.00
CBS_TAB/data1/oradata/cbstab10.dbf 27300.227.3800.090.00 66000.00
CBS_TAB/data1/oradata/cbstab11.dbf 21200.385.1800.230.00 108000.00
CBS_TAB/data1/oradata/cbstab12.dbf 28600.355.6300.220.00 165000.00
CBS_TAB/data1/oradata/cbstab13.dbf 36100.286.9800.140.00 266000.00
CBS_TAB/data1/oradata/cbstab14.dbf 41300.223.1900.160.00 704040.00
CBS_TAB/data1/oradata/cbstab15.dbf 54100.284.1200.190.00 688010.00
CBS_TAB/data1/oradata/cbstab16.dbf 76400.273.5600.210.00 4,873120.00
SYSAUX/data1/oradata/cbsCBSdata_D-CBS_TS-SYSAUX_FNO-2.dbf 7,29720.031.3920.030.00 2,26611530.00
SYSAUX/data1/oradata/cbsCBSdata_D-CBS_TS-SYSAUX_FNO-45.dbf 31900.131.2800.070.00 177000.00
SYSAUX/data1/oradata/cbsCBSdata_D-CBS_TS-SYSAUX_FNO-46.dbf 24900.121.5100.090.00 88000.00
SYSAUX/data1/oradata/cbsCBSdata_D-CBS_TS-SYSAUX_FNO-47.dbf 29800.131.6200.080.00 60000.00
SYSAUX/data1/oradata/cbsCBSdata_D-CBS_TS-SYSAUX_FNO-48.dbf 33700.091.2500.060.00 71000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-1.dbf 3,91110.101.0510.100.00 33007,2350.11
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-42.dbf 21800.051.0200.000.00 42050.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-43.dbf 10000.101.0300.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-44.dbf 14100.071.0200.070.00 81010.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-45.dbf 3000.001.0000.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-46.dbf 300.001.0000.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-47.dbf 3700.001.0000.000.00 12000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-48.dbf 3300.301.2400.000.00 2000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-49.dbf 2900.001.0300.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-50.dbf 200.001.0000.000.00 4000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-51.dbf 1200.001.0000.000.00 3000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-52.dbf 600.001.0000.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-53.dbf 2200.001.0000.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-54.dbf 1100.001.0000.000.00 0000.00
SYSTEM/data1/oradata/cbsCBSdata_D-CBS_TS-SYSTEM_FNO-56.dbf 00  0   7000.00
TEMP/data1/oradata/CBS/datafile/o1_mf_temp_drn93vnl_.tmp 6,62220.0512.0800.00  7,37020 
TEMP/data1/oradata/CBS/datafile/o1_mf_temp_drn93vpc_.tmp 5,69420.0612.1900.00  6,07920 
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-12.dbf 800.001.0000.000.00 524052.00
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-13.dbf 500.001.0000.000.00 691000.00
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-25.dbf 00  0   511000.00
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-3.dbf 00  0   8700330.00
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-49.dbf 00  0   560040.00
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-50.dbf 00  0   724020.00
UNDOTBS1/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS1_FNO-51.dbf 00  0   571000.00
UNDOTBS2/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS2_FNO-14.dbf 2700.001.0000.000.00 0000.00
UNDOTBS2/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS2_FNO-15.dbf 400.001.0000.000.00 0000.00
UNDOTBS2/data1/oradata/cbsCBSdata_D-CBS_TS-UNDOTBS2_FNO-4.dbf 6100.001.0000.000.00 0000.00
USERS/data1/oradata/cbsCBSdata_D-CBS_TS-USERS_FNO-11.dbf 23900.291.0000.250.00 1000.00
USERS/data1/oradata/cbsCBSdata_D-CBS_TS-USERS_FNO-38.dbf 1300.001.0000.000.00 0000.00
USERS/data1/oradata/cbsCBSdata_D-CBS_TS-USERS_FNO-39.dbf 600.001.0000.000.00 42000.00
USERS/data1/oradata/cbsCBSdata_D-CBS_TS-USERS_FNO-40.dbf 1200.001.0000.000.00 2000.00
USERS/data1/oradata/users01.dbf 700.001.0000.000.00 1000.00
USERS/data1/oradata/users010.dbf 200.007.5000.000.00 19000.00
USERS/data1/oradata/users012.dbf 600.001.0000.000.00 18000.00
USERS/data1/oradata/users017.dbf 100.001.0000.000.00 0000.00
USERS/data1/oradata/users018.dbf 1200.001.0000.000.00 25000.00
USERS/data1/oradata/users02.dbf 100.001.0000.000.00 0000.00
USERS/data1/oradata/users08.dbf 00  0   34000.00
USERS/data1/oradata/users09.dbf 00  0   16000.00


Back to IO Stats
Back to Top

Buffer Pool Statistics

Back to Top

Buffer Pool Statistics

PNumber of BuffersPool Hit%Buffer GetsPhysical ReadsPhysical WritesFree Buff WaitWrit Comp WaitBuffer Busy Waits
D5,476,80199279,204,8714,100,002389,1210015,081


Back to Buffer Pool Statistics
Back to Top

Checkpoint Activity

MTTR WritesLog Size WritesLog Ckpt WritesOther Settings WritesAutotune Ckpt WritesThread Ckpt Writes
0000338,5490


Back to Buffer Pool Statistics
Back to Top

Advisory Statistics

Back to Top

Instance Recovery Stats

Targt MTTR (s) Estd MTTR (s)Recovery Estd IOsActual RedoBlksTarget RedoBlksLog Sz RedoBlksLog Ckpt Timeout RedoBlksLog Ckpt Interval RedoBlksOpt Log Sz(M)Estd RAC Avail Time
B046211212275271190803101921491190803   
E034109031347781234483101921491234483   


Back to Advisory Statistics
Back to Top

MTTR Advisory

No data exists for this section of the report.

Back to Advisory Statistics
Back to Top

Buffer Pool Advisory

PSize for Est (M)Size FactorBuffers (thousands)Est Phys Read FactorEstimated Phys Reads (thousands)Est Phys Read TimeEst %DBtime for Rds
D8,7040.105466.37207,088114335.00
D17,4080.201,0922.6987,31615981.00
D26,1120.301,6382.0667,06014569.00
D34,8160.402,1841.7356,33913821.00
D43,5200.502,7301.4948,37213265.00
D52,2240.603,2761.3443,46612923.00
D60,9280.703,8231.2841,55912790.00
D69,6320.804,3691.1537,45512504.00
D78,3360.904,9151.0634,31612285.00
D87,0401.005,4611.0032,52212160.00
D87,2961.005,4771.0032,50112159.00
D95,7441.106,0070.9731,62312097.00
D104,4481.206,5530.9530,98412053.00
D113,1521.307,0990.9430,59612026.00
D121,8561.407,6450.9330,11311992.00
D130,5601.508,1910.9229,92611979.00
D139,2641.608,7370.9229,82311972.00
D147,9681.709,2830.9229,76211967.00
D156,6721.799,8290.9129,72011965.00
D165,3761.8910,3750.9129,69311963.00
D174,0801.9910,9210.9129,68311962.00


Back to Advisory Statistics
Back to Top

PGA Aggr Summary

PGA Cache Hit %W/A MB ProcessedExtra W/A MB Read/Written
91.2245,6714,397


Back to Advisory Statistics
Back to Top

PGA Aggr Target Stats

PGA Aggr Target(M)Auto PGA Target(M)PGA Mem Alloc(M) W/A PGA Used(M) %PGA W/A Mem%Auto W/A Mem%Man W/A MemGlobal Mem Bound(K)
B20,48016,3253,023.8958.941.95100.000.001,048,576
E20,48016,4482,790.38115.334.13100.000.001,048,576


Back to Advisory Statistics
Back to Top

PGA Aggr Target Histogram

Low Optimal High OptimalTotal ExecsOptimal Execs1-Pass ExecsM-Pass Execs
2K4K283,495283,49500
64K128K7,7107,71000
128K256K12,21312,21300
256K512K1,5121,51200
512K1024K9,8899,88900
1M2M5,3065,30600
2M4M1,8101,81000
4M8M23823800
8M16M10110100
16M32M636300
32M64M14114100
64M128M133101320
128M256M6240


Back to Advisory Statistics
Back to Top

PGA Memory Advisory

PGA Target Est (MB)Size FactrW/A MB ProcessedEstd Extra W/A MB Read/ Written to Disk Estd PGA Cache Hit %Estd PGA Overalloc CountEstd Time
2,5600.13233,868.6723,558.5291.002218,244,153
5,1200.25233,868.6710,792.2796.00017,339,395
10,2400.50233,868.6710,792.2796.00017,339,395
15,3600.75233,868.6710,792.2796.00017,339,395
20,4801.00233,868.6710,792.2796.00017,339,395
24,5761.20233,868.671,926.5499.00016,711,070
28,6721.40233,868.671,926.5499.00016,711,070
32,7681.60233,868.671,926.5499.00016,711,070
36,8641.80233,868.671,926.5499.00016,711,070
40,9602.00233,868.671,926.5499.00016,711,070
61,4403.00233,868.671,926.5499.00016,711,070
81,9204.00233,868.671,926.5499.00016,711,070
122,8806.00233,868.671,926.5499.00016,711,070
163,8408.00233,868.671,926.5499.00016,711,070


Back to Advisory Statistics
Back to Top

Shared Pool Advisory

Shared Pool Size(M)SP Size FactrEst LC Size (M)Est LC Mem ObjEst LC Time Saved (s)Est LC Time Saved FactrEst LC Load Time (s)Est LC Load Time FactrEst LC Mem Obj Hits (K)
3,3280.305524,858105,8001.002,4601.2827,721
4,6080.421,33064,995106,3311.001,9291.0027,781
5,8880.531,75580,358106,3311.001,9291.0027,781
7,1680.651,75580,358106,3311.001,9291.0027,781
8,4480.771,75580,358106,3311.001,9291.0027,781
8,7040.791,75580,358106,3311.001,9291.0027,781
8,9600.811,75580,358106,3311.001,9291.0027,781
9,2160.841,75580,358106,3311.001,9291.0027,781
9,4720.861,75580,358106,3311.001,9291.0027,781
9,7280.881,75580,358106,3311.001,9291.0027,781
9,9840.911,75580,358106,3311.001,9291.0027,781
10,2400.931,75580,358106,3311.001,9291.0027,781
10,4960.951,75580,358106,3311.001,9291.0027,781
10,7520.981,75580,358106,3311.001,9291.0027,781
11,0081.001,75580,358106,3311.001,9291.0027,783
11,2641.021,75580,358106,3311.001,9291.0027,783
11,5201.051,75580,358106,3311.001,9291.0027,783
11,7761.071,75580,358106,3311.001,9291.0027,783
12,0321.091,75580,358106,3311.001,9291.0027,783
12,2881.121,75580,358106,3311.001,9291.0027,783
12,5441.141,75580,358106,3311.001,9291.0027,783
12,8001.161,75580,358106,3311.001,9291.0027,783
13,0561.191,75580,358106,3311.001,9291.0027,783
13,3121.211,75580,358106,3311.001,9291.0027,783
13,5681.231,75580,358106,3311.001,9291.0027,783
14,8481.351,75580,358106,3311.001,9291.0027,783
16,1281.471,75580,358106,3311.001,9291.0027,783
17,4081.581,75580,358106,3311.001,9291.0027,783
18,6881.701,75580,358106,3311.001,9291.0027,783
19,9681.811,75580,358106,3311.001,9291.0027,783
21,2481.931,75580,358106,3311.001,9291.0027,783
22,5282.051,75580,358106,3311.001,9291.0027,783


Back to Advisory Statistics
Back to Top

SGA Target Advisory

SGA Target Size (M)SGA Size FactorEst DB Time (s)Est Physical Reads
6,4000.0616,20432,475,111
12,8000.1316,20432,475,111
19,2000.1934,379211,903,347
25,6000.2526,06789,738,474
32,0000.3125,16768,905,691
38,4000.3824,64968,905,691
44,8000.4423,89957,877,143
51,2000.5023,34149,683,672
57,6000.5622,99944,637,040
64,0000.6322,99944,637,040
70,4000.6922,86642,695,028
76,8000.7522,58038,473,264
83,2000.8122,35835,245,238
89,6000.8822,23233,377,919
96,0000.9422,23233,377,919
102,4001.0022,17032,475,111
108,8001.0622,12931,819,114
115,2001.1322,10231,445,650
121,6001.1922,10231,445,650
128,0001.2522,06930,952,028
134,4001.3122,05630,760,425
140,8001.3822,04930,653,257
147,2001.4422,04530,591,555
153,6001.5022,04530,591,555
160,0001.5622,04230,549,337
166,4001.6322,04030,520,109
172,8001.6922,03830,510,367
179,2001.7522,03830,510,367
185,6001.8122,03830,510,367
192,0001.8822,03830,510,367
198,4001.9422,03830,510,367
204,8002.0022,03830,510,367


Back to Advisory Statistics
Back to Top

Streams Pool Advisory

Size for Est (MB)Size FactorEst Spill CountEst Spill Time (s)Est Unspill CountEst Unspill Time (s)
2560.500000
5121.000000
7681.500000
1,0242.000000
1,2802.500000
1,5363.000000
1,7923.500000
2,0484.000000
2,3044.500000
2,5605.000000
2,8165.500000
3,0726.000000
3,3286.500000
3,5847.000000
3,8407.500000
4,0968.000000
4,3528.500000
4,6089.000000
4,8649.500000
5,12010.000000


Back to Advisory Statistics
Back to Top

Java Pool Advisory

No data exists for this section of the report.

Back to Advisory Statistics
Back to Top

Wait Statistics

Back to Top

Buffer Wait Statistics

ClassWaitsTotal Wait Time (s)Avg Time (ms)
data block15,03450
undo header3600
undo block800


Back to Wait Statistics
Back to Top

Enqueue Activity

Enqueue Type (Request Reason)RequestsSucc GetsFailed GetsWaitsWt Time (s)Av Wt Time(ms)
RC-Result Cache: Enqueue (Result Cache: Contention) 3,5363,5360173195.88
SQ-Sequence Cache 429429021400.70
JS-Job Scheduler (queue lock) 48,65148,65105800.00
TX-Transaction (index contention) 11110800.00
HW-Segment High Water Mark 3,8903,8900100.00
TM-DML 412,178412,170000 
TX-Transaction 298,714298,716000 
JS-Job Scheduler 48,65148,651000 
AE-Edition Lock (lock) 39,00039,000000 
DX-Distributed Transaction 13,46713,467000 
CU-Cursor 11,02411,024000 
TT-Tablespace 9,9909,990000 
WG-Write gather local enqueue (lock fso) 9,4029,402000 
MR-Media Recovery 6,9626,962000 
SE-Session Migration 6,6916,690000 
TO-Temp Object 6,1676,167000 
CF-Controlfile Transaction 6,0676,067000 
JS-Job Scheduler (q mem clnup lck) 4,2164,216000 
WG-Write gather local enqueue (delete fso) 3,1343,134000 
SJ-KTSJ Slave Task Cancel (Slave Task Cancel) 2,5992,594000 
MC-SGA Log Operation (Securefile log) 1,2911,291000 
MF-SGA Log-Bkt Flush (flush bkgnd periodic) 1,2011,201000 
FB-Format Block 707707000 
CR-Reuse Block Range (block range reuse ckpt) 678678000 
ZH-Compression Analyzer (compression analysis) 560560000 
PR-Process Startup 266266000 
IT-In-Mem Temp Table Meta Creation 262262000 
RS-Reclaimable Space (prevent file delete) 248248000 
TP-Runtime Fixed Table Purge 192192000 
PV-KSV slave startup (syncstart) 158158000 
JD-Job Queue Date 121121000 
DW-In memory Dispenser 8174700 
TH-Threshold Chain (metric threshold evaluation) 6060000 
DL-Direct Loader Index Creation 5858000 
TS-Temporary Segment 3030000 
WF-AWR Flush 2727000 
WT-AWR CDB-Wide Table Lock 2626000 
TA-Instance Undo 2323000 
AF-Advisor Framework (task serialization) 2222000 
US-Undo Segment 1919000 
TD-KTF map table enqueue (KTF dump entries) 1212000 
CI-Cross-Instance Call Invocation 44000 
RS-Reclaimable Space (read alert level) 44000 
TX-Transaction (row lock contention) 40400 
IS-Instance State 33000 
CB-CBAC Master Lock (role operation) 22000 
DR-Distributed Recovery 22000 
MW-MWIN Schedule 22000 
WL-Being Written Redo Log 22000 
DT-Default Temporary Tablespace 11000 
FH-Flush Stat 11000 
PW-Buffer Cache PreWarm (flush prewarm buffers) 11000 
SH-Active Session History Flushing 11000 


Back to Wait Statistics
Back to Top

Undo Statistics

Back to Top

Undo Segment Summary

Undo TS#Num Undo Blocks (K)Number of TransactionsMax Qry Len (s)Max Tx ConcurcyMin/Max TR (mins)STO/ OOS uS/uR/uU/ eS/eR/eU
226.99298,7152,8801130/630/00/0/0/0/0/0


Back to Undo Statistics
Back to Top

Undo Segment Stats

End TimeNum Undo BlocksNumber of TransactionsMax Qry Len (s)Max Tx ConcyTun Ret (mins)STO/ OOS uS/uR/uU/ eS/eR/eU
07-Mar 10:593,19832,76989311300/00/0/0/0/0/0
07-Mar 10:494,75434,7911488300/00/0/0/0/0/0
07-Mar 10:396,074122,7317488300/00/0/0/0/0/0
07-Mar 10:293,67332,4862,8808630/00/0/0/0/0/0
07-Mar 10:195,53835,8362,2779530/00/0/0/0/0/0
07-Mar 10:093,75740,1021,6736430/00/0/0/0/0/0


Back to Undo Statistics
Back to Top

Latch Statistics

Back to Top

Latch Activity

Latch NameGet RequestsPct Get MissAvg Slps /MissWait Time (s)NoWait RequestsPct NoWait Miss
AQ Background: interrupt command latch10.00 01760.00
AQ Coord jobx_kwsbgsgn latch1200.00 00 
AQ Sharded master pool latch1200.00 00 
AQ deq hash table latch10.00 00 
ASM db client latch2,5150.00 00 
ASM map operation hash table10.00 00 
ASM network state latch1910.00 00 
ASM remote client latch1910.00 00 
AWR Alerted Metric Element list56,2300.00 00 
Change Notification Hash table latch2,1520.00 00 
Consistent RBA171,4940.000.0000 
DML lock allocation824,9800.000.0000 
Event Group Locks62,3960.000.0000 
FAL Queue1000.00 00 
FIB s.o chain latch1,0200.00 00 
FOB s.o list latch14,8350.070.0000 
File State Object Pool Parent Latch6,2690.00 00 
I/O Staticstics latch10.00 00 
ILM Stats Stripe Latch10.00 00 
ILM Stats main anchor latch33,2820.010.0000 
ILM access tracking extent10.00 00 
ILM activity tracking latch10.00 00 
IM area sb latch10.00 00 
IM area scb latch10.00 00 
IM emb latch10.00 00 
IM seg hdr latch10.00 00 
IPC stats buffer allocation latch10.00 00 
In memory undo latch1,293,4130.010.630262,7960.07
JS Sh mem access1,1550.090.0000 
JS mem alloc latch6,6160.00 00 
JS queue access latch6,6170.00 00 
JS queue state obj latch97,3920.00 00 
JS slv state obj latch3,3460.00 00 
KCNIBR - invalid block range tree10.00 00 
KFC FX Hash Latch10.00 00 
KFC Hash Latch10.00 00 
KFCL LE Freelist10.00 00 
KGNFS-NFS:SHM structure10.00 00 
KGNFS-NFS:SVR LIST1,2020.00 00 
KJC message pool free list10.00 00 
KJC message pool pending avail list10.00 00 
KJCT flow control latch10.00 00 
KMG MMAN ready and startup request latch1,2020.00 00 
KQF runtime purge top lvl latch1920.00 00 
KSFS OFS ctx level parent latch10.00 00 
KSFS OFS req layer parent latch10.00 00 
KSFS OFS sess layer parent latch10.00 00 
KSFS id table parent latch10.00 00 
KSFS ksfs_node latch10.00 00 
KSFSD name cache parent latch10.00 00 
KSXR hang analysis phase 1 latch10.00 00 
KSXR hang analysis phase 2 latch10.00 00 
KTF sga latch240.00 01,2110.00
KTILM latch10.00 00 
KWQMN job cache list latch10.00 00 
KWQS pqueue ctx latch20.00 00 
Locator state objects pool parent latch10.00 00 
Lsod array latch10.00 00 
MQL Tracking Latch0  0720.00
Memory Management Latch10.00 01,2020.00
Memory Queue10.00 00 
Memory Queue Message Subscriber #110.00 00 
Memory Queue Message Subscriber #210.00 00 
Memory Queue Message Subscriber #310.00 00 
Memory Queue Message Subscriber #410.00 00 
Memory Queue Subscriber10.00 00 
Message cache latch10.00 00 
MinActiveScn Latch400.00 00 
Mutex10.00 00 
Mutex Stats10.00 00 
OS process119,8630.00 00 
OS process allocation67,4842.250.0000 
OS process: request allocation59,2440.040.1300 
PL/SQL warning settings379,7700.010.0000 
PX hash array latch10.00 00 
Parent latch for dependency tracking10.00 00 
QMT10.00 00 
RTT parent context20.00 00 
Real-time descriptor latch55,5710.010.5000 
Report Request stats latch2940.00 00 
Report Request struct latch1020.00 00 
Request holder compeltion list latch5330.00 00 
Result Cache: RC Latch9,0170.010.0000 
Result Cache: SO Latch2880.00 00 
Retry Ht elm latch10.00 00 
Retry bkt latch10.00 00 
SGA IO buffer pool latch970.00 0970.00
SGA Logging Bkt Latch38,4260.00 00 
SGA Logging Log Latch42,4120.00 03,6100.00
SGA blob parent10.00 00 
SGA bucket locks10.00 00 
SGA heap locks10.00 00 
SGA pool locks10.00 00 
SQL memory manager latch10.00 01,2000.00
SQL memory manager workarea list latch632,6760.000.0000 
SR Stats Stripe Latch10.00 00 
SR Stats main anchor latch4,068,7560.000.0000 
Sched IM Job latch1920.00 00 
Sched InMem Job Cache5510.00 00 
Shared B-Tree1350.00 00 
Streams Generic10.00 00 
Subscriber Ht elm latch10.00 00 
Testing10.00 00 
Token Manager10.00 00 
Txn Ht elm latch10.00 00 
Txn bkt latch10.00 00 
WCR: sync10.00 00 
Write State Object Pool Parent Latch10.00 00 
X$KSFQP390.00 00 
XDB NFS Security Latch10.00 00 
XDB unused session pool982.041.0000 
XDB used session pool10.00 00 
active checkpoint queue latch226,8110.190.0100 
active service list345,1141.490.11018,4170.00
address list920.00 00 
alert log latch40.00 00 
archive destination4360.00 00 
archive process latch2200.00 00 
begin backup scn array4740.00 00 
buffer pool10.00 00 
business card10.00 00 
cache buffer handles1,175,0980.000.0000 
cache buffers chains555,610,7110.010.0107,258,4430.00
cache buffers lru chain558,8300.040.0604,723,1150.03
cache table scan latch26,3520.00 026,3520.00
call allocation330,38510.871.06130 
cas latch10.00 00 
change notification client cache latch10.00 00 
channel handle pool latch59,2450.010.0000 
channel operations parent latch89,9940.020.0000 
checkpoint queue latch7,056,2660.010.010377,6480.00
client/application info236,8540.010.0000 
compile environment latch32,8480.010.0000 
corrupted undo seg latch71,4370.00 00 
cp handoff latch10.00 00 
cp pool latch10.00 00 
cp server hash latch10.00 00 
cp sga latch1910.00 00 
cp srv type state latch5740.00 00 
cp srv type wait latch10.00 00 
cvmap freelist lock10.00 00 
deferred cleanup latch1910.00 00 
dispatcher info7900.00 00 
dml lock allocation1910.00 00 
done queue latch10.00 00 
dtp latch29,6440.010.0000 
dummy allocation65,6380.360.0300 
eighth spare latch - X parent10.00 00 
eleventh spare latch - children10.00 00 
enqueue freelist latch10.00 0422,4510.01
enqueue hash chains1,871,8190.240.04040.00
enqueues510.00 00 
event stats latch32,8420.00 00 
fast space usage latch4670.00 00 
fifteenth spare latch - children10.00 00 
file cache latch1,1490.00 00 
first Audit Vault latch29,0980.080.0000 
flash file access latch10.00 00 
flashback copy10.00 00 
fourteenth spare latch - children10.00 00 
fourth Audit Vault latch10.00 00 
gc element10.00 00 
gcs commit scn state10.00 00 
gcs opaque info freelist10.00 00 
gcs partitioned table hash10.00 00 
gcs pcm hashed value bucket hash10.00 00 
gcs resource freelist10.00 00 
gcs resource hash10.00 00 
gcs resource scan list10.00 00 
gcs resource validate list10.00 00 
gcs shadows freelist10.00 00 
ges cached resource lists10.00 00 
ges domain table10.00 00 
ges enqueue table freelist10.00 00 
ges group table10.00 00 
ges process hash list10.00 00 
ges process parent latch10.00 00 
ges resource hash list10.00 00 
ges resource scan list10.00 00 
ges resource table freelist10.00 00 
ges timeout list10.00 00 
ges value block free list10.00 00 
global KZLD latch for auth type mem in SGA29,5170.00 00 
global tx hash mapping6,9810.00 00 
granule from data transfer cache10.00 00 
granule operation10.00 00 
hash table Sql Plan Finding latch4220.00 04,6690.00
hash table column usage latch1,3710.150.0004,326,1410.01
hash table modification latch2650.00 00 
heartbeat check10.00 00 
imc buf hdl lat10.00 00 
imc hash lat10.00 00 
imc sj lat10.00 00 
imc srchsp lat10.00 00 
imc-txn-wrk-lat10.00 00 
in-memory area latch10.00 00 
in-memory columnar segment hash table latch10.00 00 
in-memory columnar ts extent map chunk latch10.00 00 
in-memory global pool latch10.00 00 
internal temp table object number allocation latch2770.00 00 
interrupt manipulation2510.00 00 
intra txn parallel recovery10.00 00 
io pool granule list2,4650.00 00 
io pool granule metadata list5,0090.00 00 
job workq parent latch3,2310.00 03,2468.69
job_queue_processes free list latch13,0760.990.0000 
job_queue_processes parameter latch100.00 00 
k2q lock allocation10.00 00 
kcb DW scan objtemp hash table latch10.00 00 
kcbtsemkid latch20.00 00 
kcn buffer chains10.00 00 
kdlx hb parent latch10.00 00 
kexsv latch4020.00 00 
kexsvus latch2320.00 00 
kgb parent10.00 00 
kgnfs mount latch10.00 00 
kjci objects freelist latch10.00 00 
kjci process context latch10.00 0117,6090.00
kjoedcso state object freelist latch1910.00 00 
kjoeq omni enqueue hash bucket latch10.00 00 
kjoer owner hash bucket10.00 00 
kokc descriptor allocation latch12,0920.030.0000 
krbmrosl6900.00 00 
krso process latch1200.00 00 
ksfv messages10.00 00 
ksi resource reuse count10.00 00 
ksim group membership cache10.00 00 
kss move lock3170.00 00 
ksuosstats global area1,9170.00 00 
ksv allocation latch8230.00 00 
ksv class latch6330.00 00 
ksv msg queue latch10.00 00 
ksz_so allocation latch59,2443.110.0000 
ktfbn latch7690.00 00 
ktm global data5,2780.00 00 
ktm prv jrnls10.00 00 
ktmpj HT ls10.00 00 
kwqbsn:qsga1310.00 00 
kwslbmdl: metadata latch1200.00 00 
kwslbql: queue latch10.00 00 
kwsptQcachLt: queue cache latch10.00 00 
kwsptTrncTsksLt: trunc task latch10.00 00 
kwsptjobAdPtLt: AdPt list latch3080.00 00 
kxfxscanrate_latch10.00 00 
lgwr LWN SCN172,6960.020.0900 
list of block allocation111,8560.360.0000 
loader state object freelist1,9900.00 00 
lob segment dispenser latch1,2230.00 00 
lob segment hash table latch1,8050.00 00 
lob segment query latch20.00 00 
lock DBA buffer during media recovery10.00 00 
log write info0  0171,4730.00
log write slave phase10.00 00 
logical standby cache10.00 00 
logminer context allocation10.00 00 
logminer local10.00 00 
logminer work area10.00 00 
longop free list parent6590.00 0330.00
managed standby latch1200.00 00 
mapped buffers lru chain10.00 00 
message bitmap latch10.00 00 
message pool operations parent latch3400.00 00 
messages1,026,0560.290.0000 
msg queue latch10.00 00 
multiblock read objects1,048,6450.000.0000 
name-service namespace bucket10.00 00 
ncodef allocation latch1910.00 00 
ninth spare latch - X parent10.00 00 
object queue header freelist140,5910.010.0600 
object queue header operation9,406,9030.000.0000 
object queue memory10.00 00 
object stats modification29,9620.00 00 
parallel query alloc buffer10.00 05450.00
parallel query stats10.00 00 
parameter table management147,7631.430.0200 
peshm10.00 00 
pesom_free_list10.00 00 
pesom_hash_node10.00 00 
pkey global statistics10.00 00 
post/wait queue103,8860.120.00076,0220.75
presentation list920.00 00 
process allocation59,5104.481.002229,5150.29
process group creation59,2442.470.0000 
process pkey statistics list10.00 00 
process queue10.00 00 
process queue reference10.00 00 
qm_init_sga1480.00 00 
qmn task queue latch7830.00 00 
query server freelists10.00 00 
query server process2,4020.00 00 
queued dump request120.00 00 
queuing load statistics10.00 00 
recovery domain hash list10.00 00 
redo allocation1,039,8040.150.0102,713,6790.13
redo copy10.00 02,715,0820.09
redo transport task latch820.00 00 
redo writing747,3660.050.0000 
resmgr group change latch32,3440.010.0000 
resmgr:active threads65,7410.001.0000 
resmgr:actses change group32,5070.00 00 
resmgr:actses change state60.00 00 
resmgr:free threads list65,6381.190.0200 
resmgr:plan CPU method10.00 00 
resmgr:resource group CPU method10.00 00 
resmgr:schema config1510.00 00 
resmgr:session queuing10.00 00 
rm cas latch10.00 00 
row cache objects17,224,4380.240.0100 
rules engine rule set statistics1000.00 00 
second Audit Vault latch10.00 00 
sequence cache221,3750.710.0000 
session allocation427,2990.000.000361,9300.00
session idle bit12,899,3490.000.0000 
session queue latch10.00 00 
session state list latch15,3570.770.4000 
session statistics65,6390.020.0000 
session switching29,7780.040.0901760.00
session timer1,7720.060.0000 
seventh spare latch - X parent10.00 00 
sga hash table parent latch10.00 00 
shard latch10.00 00 
shared pool5,806,5492.070.0200 
shared pool sim alloc7170.00 00 
shared pool simulator16,7660.00 00 
shared server info310.00 00 
sim partition latch10.00 00 
simulator hash latch18,011,6110.000.0000 
simulator lru latch44,5470.040.00017,574,5810.20
sixth spare latch - X parent10.00 00 
sort extent pool46,3690.860.0000 
space background state object latch10.00 00 
space background task latch7,48645.740.3302,4220.00
state object free list20.00 00 
statistics aggregation1400.00 00 
subscriber Ht bkt10.00 00 
tablespace key chain10.00 00 
temp lob duration state obj allocation7,2761.220.0100 
temporary table state object allocation5160.00 00 
tenth spare latch - X parent10.00 00 
test excl. parent l010.00 00 
test excl. parent2 l010.00 00 
test excl. parent2 lmid cln10.00 00 
test shared parent2 lmid10.00 00 
thirteenth spare latch - children10.00 00 
threshold alerts latch1560.00 00 
transaction allocation276,8420.020.0200 
transaction branch allocation7,4610.150.0000 
twelfth spare latch - children10.00 00 
twenty-fifth spare latch - S par10.00 00 
twenty-first spare latch - S par10.00 00 
twenty-fourth spare latch - S par10.00 00 
twenty-second spare latch - S par10.00 00 
twenty-third spare latch - S par10.00 00 
undo global data1,598,7420.010.00020.00
virtual circuit buffers10,2820.220.000190.00
virtual circuit holder1,1990.00 00 
virtual circuit queues2,2080.00 01,0090.00
virtual circuits1870.00 00 


Back to Latch Statistics
Back to Top

Latch Sleep Breakdown

Latch NameGet RequestsMissesSleepsSpin Gets
shared pool5,806,549120,4082,973117,555
cache buffers chains555,610,71147,14750346,639
row cache objects17,224,43841,47234041,143
call allocation330,38535,90838,1473,687
active service list345,1145,1515814,615
enqueue hash chains1,871,8194,5011664,338
space background task latch7,4863,4241,1232,310
messages1,026,0562,97632,973
process allocation59,5102,6662,672480
parameter table management147,7632,115382,080
ksz_so allocation latch59,2441,84251,837
redo allocation1,039,8041,610241,586
sequence cache221,3751,56261,556
OS process allocation67,4841,51861,512
process group creation59,2441,46451,459
resmgr:free threads list65,63878212770
active checkpoint queue latch226,8114423439
list of block allocation111,8564082406
checkpoint queue latch7,056,2663813378
dummy allocation65,6382377230
cache buffers lru chain558,83020012188
In memory undo latch1,293,4131439055
session state list latch15,3571184777
temp lob duration state obj allocation7,27689188
transaction allocation276,84258157
lgwr LWN SCN172,69643439
OS process: request allocation59,24423320
object queue header freelist140,59117116
session switching29,77811110
Real-time descriptor latch55,571422
XDB unused session pool98220
resmgr:active threads65,741220


Back to Latch Statistics
Back to Top

Latch Miss Sources

Latch NameWhereNoWait Misses SleepsWaiter Sleeps
In memory undo latchktiFlush: child06632
In memory undo latchkticmt: child03150
OS process allocationkso_delete_process:1066
OS process: request allocationksoreqholder_delete023
OS process: request allocationkso_new_process010
PC and Classifier lists for WLMNo latch060
Real-time descriptor latchkeomgAddNewEntry022
XDB unused session poolqmps_freesess022
active checkpoint queue latchkcbbacq: scan active checkpoints033
active service listkswslogon: session logout0825818
active service listkswsigsn: get service name021
active service listkswslogon: session login010
cache buffers chainskcbgtcr: fast path pin0277360
cache buffers chainskcbgcur: fast path excl012838
cache buffers chainskcbgtcr: slow path excl0124130
cache buffers chainskcbrls: fast pin release04741
cache buffers chainskcbgtcr: fast path exam0356
cache buffers chainskcbzgb: scan from tail. nowait0170
cache buffers chainskcbgcur: fast path shr01016
cache buffers chainskcbchg: cr pin cleanout088
cache buffers chainskcbget: new pin082
cache buffers chainskcbchg: change complete0629
cache buffers chainskcbrls: pin release061
cache buffers chainskcbchg: cr pin change042
cache buffers chainskcbnlc012
cache buffers chainskcbzibmlt: multi-block read: nowait010
cache buffers chainskcbzwb016
cache buffers lru chainkcbzgws0110
cache buffers lru chainkcbzgb012
call allocationksuxds024,42820,247
call allocationksudlp: top call013,56817,699
call allocationksuprc05680
call allocationksudlc : rec call04357
call allocationksucrp: top call02631
call allocationksuinfos_modact02329
call allocationksusroll023
checkpoint queue latchkcbkubc_4020
checkpoint queue latchkcbswcu: Switch buffers010
dummy allocationktcscnfy044
dummy allocationktcdod033
enqueue hash chainsksqrcl0157157
enqueue hash chainsksqgtl3099
ksz_so allocation latchksz_parent_so_del1055
list of block allocationktlabl022
messagesksaclr022
messagesksaamb: after wakeup011
mostly latch-free SCNkcs024020
mostly latch-free SCNkcslcu3024
object queue header freelistkcbo_unlink_q011
parameter table managementksp_param_table_free03711
parameter table managementkspcpy020
parameter table managementkspptval0129
process allocationksucrp:102,1630
process allocationksuapc03742,560
process allocationksudlp0135112
process group creationksupgprem055
redo allocationkcrfw_redo_gen: redo allocation 10220
redo allocationkcrfw_redo_gen: redo allocation 30217
resmgr:active threadskgskgtwt020
resmgr:free threads listkskthrsod077
resmgr:free threads listkskthrcreate055
row cache objectskqreqd: reget016919
row cache objectskqrpre: find obj0116199
row cache objectskqreqd040114
row cache objectskqrso0126
row cache objectskqrssc: tell ksm032
sequence cachekdnssd040
sequence cachekdnnxt: cached seq020
session state list latchkpseqd0401
session state list latchkpscad067
session state list latchkpscdl0111
session switchingkskexeall011
shared poolkghfre02,7552,761
shared poolkghalo0191104
shared poolkghupr1027101
space background task latchktsj_grab_task01,0211,123
space background task latchktsj_detach_task0780
space background task latchktsjCreateTask0180
temp lob duration state obj allocationkdlt_add_dso_link011
transaction allocationktcxbr011


Back to Latch Statistics
Back to Top

Mutex Sleep Summary

Mutex TypeLocationSleepsWait Time (ms)
Library Cachekgllkdl1 8512,0857,377
Library Cachekglhdgn2 1061,328463
Library Cachekglhdgn1 621,160122
Library Cachekgllkc1 5783492
Library Cachekglpin1 4818130
Library Cachekglpnal1 9066858
Cursor Pinkkslce [KKSCHLPIN2]615656
Library Cachekglpndl1 95595171
Library Cachekglget2 220921
Library Cachekglget1 14412
Library Cachekgllkal3 82250
Cursor PinkksLockDelete [KKSCHLPIN6]2021
Cursor ParentkkscsAddChildNode [KKSPRTLOC34]120
Cursor Pinkksfbc [KKSCHLFSP2]66
Library Cachekglllal3 11150
Cursor Pinkksfbc [KKSCHLPIN1]55
Library Cachekgllldl2 11230
Library Cachekglhdgh1 6420
Library Cachekglini1 3220
Library Cachekglivl2 3520
Library Cachekglobpn1 7120
Cursor ParentkkscsPruneChild [KKSPRTLOC35]22
hash tablekkshGetNextChild [KKSHBKLOC1]22
Library CachekglUpgradeLock 11910
Library Cachekgldtin1 4210
Library Cachekglhdgc1 10210
Library Cachekglllal1 10910


Back to Latch Statistics
Back to Top

Parent Latch Statistics

No data exists for this section of the report.

Back to Latch Statistics
Back to Top

Child Latch Statistics

No data exists for this section of the report.

Back to Latch Statistics
Back to Top

Segment Statistics

Back to Top

Segments by Logical Reads

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Logical Reads%Total
CBS_CORECBS CB_SUBS_PROVISIONING TABLE13126917040642,654,32015.27
CBS_CUSTCBS GSM_HOME_CDRSPOST_CDR_201802010000TABLE PARTITION28940828940840,326,86414.44
CBS_CORECBS CB_RECEIPTS TABLE13041421004311,023,6163.95
CBS_CORECBS CB_SUBSCRIBER_MASTER TABLE13130613130610,668,5283.82
CBS_CORECBS CB_ACC_MAST#ACLINK_CODE$UQ INDEX1715051715057,871,5522.82


Back to Segment Statistics
Back to Top

Segments by Physical Reads

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Physical Reads%Total
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201706010000TABLE PARTITION210401213151422,0999.93
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201707010000TABLE PARTITION210402210402365,2548.59
CBS_CUSTCBSTB GPRS_HOME_CDRSPOST_CDR_201708010000TABLE PARTITION227726227726352,6408.30
CBS_CUSTCBS GSM_HOME_CDRSPOST_CDR_201802010000TABLE PARTITION289408289408302,9217.13
CBS_CUSTCBSTB GPRS_HOME_CDRSPOST_CDR_201709010000TABLE PARTITION227728227728290,7376.84


Back to Segment Statistics
Back to Top

Segments by Physical Read Requests

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Phys Read Requests%Total
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201707010000TABLE PARTITION210402210402365,2089.74
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201706010000TABLE PARTITION210401213151363,1769.68
CBS_CUSTCBSTB GPRS_HOME_CDRSPOST_CDR_201708010000TABLE PARTITION227726227726352,6219.40
CBS_CUSTCBS GSM_HOME_CDRSPOST_CDR_201802010000TABLE PARTITION289408289408302,8888.08
CBS_CUSTCBSTB GPRS_HOME_CDRSPOST_CDR_201709010000TABLE PARTITION227728227728290,6917.75


Back to Segment Statistics
Back to Top

Segments by UnOptimized Reads

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#UnOptimized Reads%Total
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201707010000TABLE PARTITION210402210402365,2089.74
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201706010000TABLE PARTITION210401213151363,1769.68
CBS_CUSTCBSTB GPRS_HOME_CDRSPOST_CDR_201708010000TABLE PARTITION227726227726352,6219.40
CBS_CUSTCBS GSM_HOME_CDRSPOST_CDR_201802010000TABLE PARTITION289408289408302,8888.08
CBS_CUSTCBSTB GPRS_HOME_CDRSPOST_CDR_201709010000TABLE PARTITION227728227728290,6917.75


Back to Segment Statistics
Back to Top

Segments by Optimized Reads

No data exists for this section of the report.

Back to Segment Statistics
Back to Top

Segments by Direct Physical Reads

No data exists for this section of the report.

Back to Segment Statistics
Back to Top

Segments by Physical Writes

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Physical Writes%Total
CBS_CORECBS GSM_DUPLICATE_CHECK_CDRS_PK1 INDEX174448213182143,77425.67
CBS_CUSTCBS GPRS_HOME_CDRS$11U2 INDEX21040521315242,1867.53
CBS_CUSTCBS BILL_CYCL_FULL$IDX INDEX21865421865434,7476.20
CBS_CUSTCBS_CORE GSM_CYCLE_SUMMARY_DETAILS TABLE13087921316713,2122.36
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201804010000TABLE PARTITION2894222894222,9840.53


Back to Segment Statistics
Back to Top

Segments by Physical Write Requests

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Phys Write Requests%Total
CBS_CORECBS GSM_DUPLICATE_CHECK_CDRS_PK1 INDEX174448213182137,67549.56
CBS_CUSTCBS GPRS_HOME_CDRS$11U2 INDEX21040521315232,60511.74
CBS_CUSTCBS BILL_CYCL_FULL$IDX INDEX21865421865420,0627.22
CBS_CUSTCBS_CORE GSM_CYCLE_SUMMARY_DETAILS TABLE1308792131674,0601.46
AOS_CLMREG_DBCBS_CORE AEPROCESSLOGDATA TABLE1676971676976630.24


Back to Segment Statistics
Back to Top

Segments by Direct Physical Writes

No data exists for this section of the report.

Back to Segment Statistics
Back to Top

Segments by Table Scans

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Table Scans%Total
CBS_CORECBS CB_ACC_MAST#ACCOUNT_CODE$PK INDEX1715041715042015.31
CBS_CORECBS CB_ACC_MAST#ACLINK_CODE$UQ INDEX17150517150590.24
CBS_CUSTCBS GPRS_HOME_CDRSPOST_CDR_201706010000TABLE PARTITION21040121315190.24
CBS_CUSTCBS BILL_CYCL_FULL$IDX INDEX21865421865410.03
CBS_CUSTCBS CALL_DATE$IDX1POST_CDR_201804010000INDEX PARTITION28941328941310.03


Back to Segment Statistics
Back to Top

Segments by DB Blocks Changes

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#DB Block Changes% of Capture
SYSSYSTEM USER$ TABLE2210458,41630.54
CBS_CORECBS GSM_DUPLICATE_CHECK_CDRS_PK1 INDEX174448213182199,29613.28
CBS_CUSTCBS_CORE GSM_CYCLE_SUMMARY_DETAILS TABLE130879213167170,72011.38
AOS_CLMREG_DBCBS_CORE AEPROCESSLOGDATA TABLE16769716769764,8644.32
CBS_CORECBS GSM_DUPLICATE_CHECK_CDRS TABLE13014521318361,9204.13


Back to Segment Statistics
Back to Top

Segments by Row Lock Waits

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Row Lock Waits% of Capture
CBS_CORECBS CB_GENERATED_TRANS_NUM TABLE129489170698426.67
SYSSYSAUX SCHEDULER$_INSTANCE_PK INDEX79057905320.00
AOS_CLMREG_DBCBS_CORE SYS_C0016225 INDEX167587167587320.00
SYSSYSAUX I_SCHEDULER_JOB_RUN_DETAILS INDEX79077907213.33
CBS_CORECBS_TAB SOLD_INVNTRY_ITMS#U$1 INDEX206711206711213.33


Back to Segment Statistics
Back to Top

Segments by ITL Waits

No data exists for this section of the report.

Back to Segment Statistics
Back to Top

Segments by Buffer Busy Waits

OwnerTablespace NameObject NameSubobject NameObj. TypeObj#Dataobj#Buffer Busy Waits% of Capture
SYSSYSTEM I_SCHEDULER_JOB4 INDEX787178715,90578.95
SYSSYSTEM SCHEDULER$_JOB TABLE7866786676310.20
SYSSYSTEM I_SCHEDULER_JOB1 INDEX786878732733.65
SYSSYSTEM USER$ TABLE22101722.30
SYSSYSTEM OBJ$ TABLE18181201.60


Back to Segment Statistics
Back to Top

Dictionary Cache Stats

CacheGet RequestsPct MissScan ReqsPct MissMod ReqsFinal Usage
dc_awr_control1180.000 21
dc_constraints2433.330 247
dc_files13,0000.000 0200
dc_global_oids379,6240.000 1427
dc_histogram_data657,5420.050 024,203
dc_histogram_defs594,1620.160 1,15623,282
dc_object_grants16,7121.870 01,177
dc_objects930,8800.130 4,17512,746
dc_profiles123,6610.000 04
dc_props100,6330.000 060
dc_rollback_segments43,9090.000 0261
dc_segments180,9980.040 2710,528
dc_sequences1,5440.320 1,54457
dc_table_scns56100.000 00
dc_tablespaces1,034,2770.000 014
dc_users2,451,6810.00129,2960.002523
outstanding_alerts120.000 010
qmtmrcin_cache_entries100.000 05
qmtmrciq_cache_entries8,4830.000 03,695
qmtmrctn_cache_entries2871.050 024
qmtmrctq_cache_entries21,1311.000 02,156
sch_lj_objs1100.000 04
sch_lj_oids6,5450.020 064
triton security name to id366.670 03



Back to Top

Library Cache Activity

NamespaceGet RequestsPct MissPin RequestsPct MissReloadsInvali- dations
ACCOUNT_STATUS118,0660.000 00
AUDIT POLICY64,652-0.0064,6530.0000
BODY21,2630.04167,9180.0100
CLUSTER2180.003070.0000
DBLINK116,5430.000 00
EDITION32,4950.0064,9900.0000
INDEX10,6290.211,7421.4940
OBJECT ID214100.000 00
SCHEMA34,9880.010 01
SQL AREA470,6053.704,796,5660.651,9602,491
SQL AREA BUILD11,18976.870 00
SQL AREA STATS11,27782.6311,27782.6300
TABLE/PROCEDURE1,526,3400.041,911,8170.081750
TRIGGER3,0180.0311,5470.0100
USER PRIVILEGE2,7260.042,7260.0400
XDB CONFIG1480.001480.0000
XML SCHEMA1,2500.002,2500.0000



Back to Top

Memory Statistics

Back to Top

Memory Dynamic Components

ComponentBegin Snap Size (Mb)Current Size (Mb)Min Size (Mb)Max Size (Mb)Oper CountLast Op Typ/Mod
ASM Buffer Cache0.000.000.000.000STA/
DEFAULT 16K buffer cache0.000.000.000.000STA/
DEFAULT 2K buffer cache0.000.000.000.000STA/
DEFAULT 32K buffer cache0.000.000.000.000STA/
DEFAULT 4K buffer cache0.000.000.000.000STA/
DEFAULT 8K buffer cache0.000.000.000.000STA/
DEFAULT buffer cache87,296.0087,296.0086,784.0087,808.000SHR/IMM
Data Transfer Cache0.000.000.000.000STA/
In-Memory Area0.000.000.000.000STA/
KEEP buffer cache0.000.000.000.000STA/
PGA Target20,480.0020,480.0020,480.0020,480.000STA/
RECYCLE buffer cache0.000.000.000.000STA/
SGA Target102,400.00102,400.00102,400.00102,400.000STA/
Shared IO Pool512.00512.000.00512.000GRO/IMM
java pool1,280.001,280.001,280.001,280.000STA/
large pool1,536.001,536.001,536.002,560.000SHR/DEF
shared pool11,008.0011,008.0011,008.0011,008.000STA/
streams pool512.00512.000.00512.000GRO/IMM


Back to Memory Statistics
Back to Top

Memory Resize Operations Summary

No data exists for this section of the report.

Back to Memory Statistics
Back to Top

Memory Resize Ops

No data exists for this section of the report.

Back to Memory Statistics
Back to Top

Process Memory Summary

CategoryAlloc (MB)Used (MB)Avg Alloc (MB)Std Dev Alloc (MB)Max Alloc (MB)Hist Max Alloc (MB)Num ProcNum Alloc
BOther2,647.86 5.295.394545501501
Freeable206.560.000.911.0312 228228
SQL73.8062.390.191.6723197393374
PL/SQL54.3122.760.130.3323420420
EOther2,425.71 5.265.753438461461
Freeable182.940.001.001.3012 183183
SQL124.12113.230.354.4681326356340
PL/SQL58.0021.370.150.4245379379


Back to Memory Statistics
Back to Top

SGA Memory Summary

SGA regionsBegin Size (Bytes)End Size (Bytes) (if different)
Database Buffers92,073,361,408 
Fixed Size6,089,136 
Redo Buffers262,344,704 
Variable Size36,507,223,632 

Back to Memory Statistics
Back to Top

SGA breakdown difference

PoolNameBegin MBEnd MB% Diff
javafree memory1,280.001,280.000.00
largePX msg pool315.00315.000.00
largefree memory1,189.751,190.520.06
largesession heap31.2530.48-2.44
sharedCheckpoint queue195.32195.320.00
sharedFileOpenBlock779.00779.000.00
sharedKGLH0586.27718.1822.50
sharedKGLHD 118.65 
sharedSQLA1,058.901,446.9036.64
shareddb_block_hash_buckets352.00352.000.00
sharedfree memory6,549.925,980.04-8.70
streamsfree memory511.99511.990.00
 buffer_cache87,296.0087,296.000.00
 fixed_sga5.815.810.00
 log_buffer250.19250.190.00
 shared_io_pool512.00512.000.00


Back to Memory Statistics
Back to Top

Replication Statistics (GoldenGate, XStream)

Back to Top

Replication System Resource Usage

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

Replication SGA Usage

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Capture

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Capture Rate

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Apply Reader

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Apply Coordinator

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Apply Server

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Apply Coordinator Rate

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

GoldenGate Apply Reader and Server Rate

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Capture

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Capture Rate

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Apply Reader

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Apply Coordinator

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Apply Server

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Apply Coordinator Rate

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

XStream Apply Reader and Server Rate

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

Table Statistics by DML Operations

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

Table Statistics by Conflict Resolutions

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

Replication Large Transaction Statistics

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

Replication Long Running Transaction Statistics

No data exists for this section of the report.

Back to Replication Statistics (GoldenGate, XStream)
Back to Top

Streams Statistics

Back to Top

Streams CPU/IO Usage

Session TypeFirst LogonCPU time(s)User IO Wait time(s)SYS IO Wait time(s)
QMON Slave06-Mar-18 21:59:250.040.000.00
QMON Coordinator06-Mar-18 21:59:250.030.000.00


Back to Streams Statistics
Back to Top

Streams Capture

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Streams Capture Rate

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Streams Apply

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Streams Apply Rate

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Buffered Queues

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Buffered Queue Subscribers

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Rule Set

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Persistent Queues

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Persistent Queues Rate

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Persistent Queue Subscribers

No data exists for this section of the report.

Back to Streams Statistics
Back to Top

Resource Limit Stats

No data exists for this section of the report.


Back to Top

Shared Server Statistics

Back to Top

Shared Servers Activity

Avg Total ConnectionsAvg Active ConnectionsAvg Total Shared SrvrsAvg Active Shared SrvrsAvg Total DispatchersAvg Active Dispatchers
223210


Back to Shared Server Statistics
Back to Top

Shared Servers Rates

Common Queue Per SecDisp Queue Per SecServer Msgs/SecServer KB/SecCommon Queue TotalDisp Queue TotalServer Total MsgsServer Total(KB)
00010.085041,0101,32836,350


Back to Shared Server Statistics
Back to Top

Shared Servers Utilization

Total Server Time (s)%Busy%IdleIncoming Net %Outgoing Net %
10,67261.3238.6860.720.04


Back to Shared Server Statistics
Back to Top

Shared Servers Common Queue

Total QueuedTotal Queue Wait Time (s)Avg Queue Wait Time (ms)
50476151


Back to Shared Server Statistics
Back to Top

Shared Servers Dispatchers

NameAvg ConnsTotal Disp Time (s)%Busy%IdleTotal QueuedTotal Queue Wait (s)Avg Queue Wait (ms)
D0002.023,6050.1599.851,01055


Back to Shared Server Statistics
Back to Top

init.ora Parameters

Back to Top

init.ora Parameters

Parameter NameBegin valueEnd value (if different)
_allow_resetlogs_corruptionFALSE  
audit_trailDB  
compatible12.1.0.2.0  
control_files/data1/oradata/control1.ctl, /u01/ora12c/controlfile/control2.ctl  
db_block_size16384  
db_create_file_dest/data1/oradata/  
db_files10000  
db_namecbs  
dispatchers(PROTOCOL=TCP)(SERVICE=cbsXDB)  
global_namesFALSE  
local_listenerCBS  
log_archive_dest/archive/cbs/cbs  
log_archive_format%t_%s_%r.arc  
open_cursors5000  
parallel_force_localTRUE  
processes5000  
remote_login_passwordfileEXCLUSIVE  
sessions7540  
sga_max_size128849018880  
sga_target107374182400  
undo_managementAUTO  
undo_retention1800  
undo_tablespaceUNDOTBS1  


Back to init.ora Parameters
Back to Top

init.ora Multi-Valued Parameters

Parameter NameBegin valueEnd value (if different)
control_files/data1/oradata/control1.ctl  
/u01/ora12c/controlfile/control2.ctl  


Back to init.ora Parameters
Back to Top

Active Session History (ASH) Report

Back to Top

Top SQL with Top Events

SQL IDPlan HashExecutions% ActivityEvent% EventTop Row Source% Row SourceSQL Text
2du95z1vdpfh41275023035418.76 db file parallel read12.15TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED12.15 SELECT "Custom SQL Query"."ACC...
db file sequential read3.84TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED3.20
CPU + Wait for CPU2.77TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED1.49
7h6crh5b3jk1v433110150337.04 CPU + Wait for CPU7.04HASH - GROUP BY3.41 SELECT A.PAYMENT_DESC, TO_CHAR...
djdyy2w5k1nag127502303523.84 db file parallel read2.13TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED2.13 SELECT "Custom SQL Query"."ACC...
db file sequential read1.07INDEX - RANGE SCAN0.64
5sng2yqs53w72136822925312.56 CPU + Wait for CPU1.28TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED0.64 SELECT "Custom SQL Query"."DES...
db file parallel read1.28TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED1.28
gvyuuj53swz29170569509512.56 CPU + Wait for CPU2.56SORT - AGGREGATE1.49 SELECT /* DS_SVC */ /*+ dynami...


Back to Active Session History (ASH) Report
Back to Top

Top SQL with Top Row Sources

SQL IDPlan HashExecutions% ActivityRow Source% Row SourceTop Event% EventSQL Text
2du95z1vdpfh41275023035418.76 TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED16.84db file parallel read12.15 SELECT "Custom SQL Query"."ACC...
INDEX - RANGE SCAN1.28CPU + Wait for CPU0.64
7h6crh5b3jk1v433110150337.04 HASH - GROUP BY3.41CPU + Wait for CPU3.41 SELECT A.PAYMENT_DESC, TO_CHAR...
HASH - GROUP BY2.77CPU + Wait for CPU2.77
djdyy2w5k1nag127502303523.84 TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED2.99db file parallel read2.13 SELECT "Custom SQL Query"."ACC...
5sng2yqs53w72136822925312.56 TABLE ACCESS - BY GLOBAL INDEX ROWID BATCHED1.92db file parallel read1.28 SELECT "Custom SQL Query"."DES...
gvyuuj53swz29170569509512.56 SORT - AGGREGATE1.49CPU + Wait for CPU1.49 SELECT /* DS_SVC */ /*+ dynami...
HASH JOIN1.07CPU + Wait for CPU1.07


Back to Active Session History (ASH) Report
Back to Top

Top Sessions

Sid, Serial#% ActivityEvent% EventUserProgram# Samples ActiveXIDs
6037,3907314.29db file parallel read9.81 CBS_VIEWtabprotosrv.exe46/361 [ 13%]0
db file sequential read2.77 13/361 [ 4%]0
CPU + Wait for CPU1.71 8/361 [ 2%]0
4544,310604.69CPU + Wait for CPU4.26 SYSTEMoracle@cbs-sca...com.mu (J003)20/361 [ 6%]0
393,524812.99db file parallel read1.71 CBS_VIEWtabprotosrv.exe8/361 [ 2%]0
1915,560192.99db file parallel read1.71 CBS_VIEWtabprotosrv.exe8/361 [ 2%]0
db file sequential read1.07 5/361 [ 1%]0
5279, 89352.77log file parallel write2.77 SYSoracle@cbs-sca...com.mu (LGWR)13/361 [ 4%]0


Back to Active Session History (ASH) Report
Back to Top

Top Blocking Sessions

No data exists for this section of the report.

Back to Active Session History (ASH) Report
Back to Top

Top PL/SQL Procedures

PL/SQL Entry Subprogram% ActivityPL/SQL Current Subprogram% Current
CBS_CORE.GET_MASTER_DATA_DTLS10.45 SQL10.45
SYS.DBMS_SQLTUNE.EXECUTE_TUNING_TASK#24.69 SQL4.69
CBS_CUST.ABILLITY_INTERFACE_API3.20 SQL3.20
CBS_CUST.EXTERNAL_ABILLITY_REQUEST3.20 SQL2.77
SYS.DBMS_REPORT.GET_REPORT#21.71 SQL1.49


Back to Active Session History (ASH) Report
Back to Top

Top Events

EventEvent ClassSession Type% ActivityAvg Active Sessions
CPU + Wait for CPUCPUFOREGROUND 62.690.82
db file parallel readUser I/OFOREGROUND 15.990.21
db file sequential readUser I/OFOREGROUND 6.400.08
db file async I/O submitSystem I/OBACKGROUND 4.260.06
SQL*Net break/reset to clientApplicationFOREGROUND 3.620.05


Back to Active Session History (ASH) Report
Back to Top

Top Event P1/P2/P3 Values

Event% EventP1, P2, P3 Values% ActivityParameter 1Parameter 2Parameter 3
db file parallel read15.99"2","2","2"1.92 filesblocksrequests
"1","2","2"1.49
"2","3","3"1.49
db file sequential read6.40"9","39802","1"0.21 file#block#blocks
db file async I/O submit4.26"1","0","0"3.62 requestsinterrupttimeout
SQL*Net break/reset to client3.62"1413697536","0","0"3.62 driver idbreak?NOT DEFINED
log file parallel write2.77"1","2","1"1.07 filesblocksrequests


Back to Active Session History (ASH) Report
Back to Top

Top DB Objects

Object ID% ActivityEvent% EventObject Name (Type)Tablespace
2894182.99db file parallel read2.35 CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201802010000 (TABLE PARTITION)CBS
2277262.56db file parallel read2.13 CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201708010000 (TABLE PARTITION)CBSTB
2104012.13db file parallel read1.71 CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201706010000 (TABLE PARTITION)CBS
2277342.13db file parallel read1.71 CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201712010000 (TABLE PARTITION)CBSTB
2277281.92db file parallel read1.71 CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201709010000 (TABLE PARTITION)CBSTB


Back to Active Session History (ASH) Report
Back to Top

Activity Over Time

Slot Time (Duration)Slot CountEventEvent Count% Event
10:00:21 (4.7 min)56CPU + Wait for CPU408.53
db file parallel read112.35
db file sequential read51.07
10:05:00 (5.0 min)43CPU + Wait for CPU398.32
db file sequential read20.43
db file parallel read10.21
10:10:00 (5.0 min)46CPU + Wait for CPU347.25
db file parallel read61.28
db file async I/O submit40.85
10:15:00 (5.0 min)24CPU + Wait for CPU183.84
db file async I/O submit30.64
log file parallel write20.43
10:20:00 (5.0 min)38CPU + Wait for CPU183.84
db file parallel read102.13
db file sequential read61.28
10:25:00 (5.0 min)63CPU + Wait for CPU275.76
db file parallel read194.05
db file sequential read71.49
10:30:00 (5.0 min)61CPU + Wait for CPU234.90
db file parallel read214.48
db file sequential read61.28
10:35:00 (5.0 min)27CPU + Wait for CPU153.20
db file parallel read61.28
db file async I/O submit20.43
10:40:00 (5.0 min)18CPU + Wait for CPU142.99
db file async I/O submit10.21
db file parallel read10.21
10:45:00 (5.0 min)28CPU + Wait for CPU275.76
log file parallel write10.21
10:50:00 (5.0 min)26CPU + Wait for CPU214.48
db file async I/O submit40.85
db file sequential read10.21
10:55:00 (5.0 min)35CPU + Wait for CPU245.12
SQL*Net break/reset to client40.85
db file async I/O submit20.43
11:00:00 (27 secs)4CPU + Wait for CPU30.64
SQL*Net break/reset to client10.21


Back to Active Session History (ASH) Report
Back to Top

ADDM Task ADDM:878411589_1_8367

          ADDM Report for Task 'ADDM:878411589_1_8367'
          --------------------------------------------

Analysis Period
---------------
AWR snapshot range from 8366 to 8367.
Time period starts at 07-MAR-18 10.00.22 AM
Time period ends at 07-MAR-18 11.00.28 AM

Analysis Target
---------------
Database 'CBS' with DB ID 878411589.
Database version 12.1.0.2.0.
ADDM performed an analysis of instance cbs, numbered 1 and hosted at
cbs-scan.telecom.mu.

Activity During the Analysis Period
-----------------------------------
Total database time was 4567 seconds.
The average number of active sessions was 1.27.

Summary of Findings
-------------------
   Description                               Active Sessions      Recommendations
                                             Percent of Activity
   ----------------------------------------  -------------------  ---------------
1  Top SQL Statements                        .48 | 38.17          5
2  "User I/O" wait Class                     .28 | 21.77          0
3  Top Segments by "User I/O" and "Cluster"  .14 | 11.29          5
4  Hard Parse Due to Parse Errors            .05 | 3.7            1
5  Session Connect and Disconnect            .04 | 2.96           1
6  Undersized SGA                            .03 | 2.58           1
7  Unusual "Application" Wait Event          .03 | 2.4            4
8  Hard Parse Due to Invalidations           .03 | 2.19           1


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


          Findings and Recommendations
          ----------------------------

Finding 1: Top SQL Statements
Impact is .48 active sessions, 38.17% of total activity.
--------------------------------------------------------
SQL statements consuming significant database time were found. These
statements offer a good opportunity for performance improvement.

   Recommendation 1: SQL Tuning
   Estimated benefit is .26 active sessions, 20.61% of total activity.
   -------------------------------------------------------------------
   Action
      Run SQL Tuning Advisor on the SELECT statement with SQL_ID
      "2du95z1vdpfh4".
      Related Object
         SQL statement with SQL_ID 2du95z1vdpfh4.
         SELECT "Custom SQL Query"."ACCOUNT_CODE_N" AS "ACCOUNT_CODE_N",
         "Custom SQL Query"."ACCOUNT_NAME_V" AS "ACCOUNT_NAME_V",
         TRUNC(CAST("Custom SQL Query"."ACTIVATION_DATE_D" AS DATE)) AS
         "ACTIVATION_DATE_D",
         "Custom SQL Query"."ADJUSTMENT_AMT_N" AS "ADJUSTMENT_AMT_N",
         (CASE WHEN "Custom SQL Query"."DATA_USAGE" IS NULL THEN 0 ELSE (CASE
         WHEN 1073741824 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL
         Query"."DATA_USAGE" / 1073741824 END) END) AS
         "Calculation_169447937454526464",
         (CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE (CASE
         WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL
         Query"."VOICE_USAGE" / 60 END) END) AS
         "Calculation_169447937457504257",
         (CASE WHEN "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" IS NULL THEN 0
         ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END) AS
         "Calculation_842454606493134850",
         "Custom SQL Query"."DESC_V" AS "DESC_V",
         TRUNC(CAST("Custom SQL Query"."ERASED_DATE_D" AS DATE)) AS
         "ERASED_DATE_D",
         "Custom SQL Query"."MOBL_NUM_VOICE_V" AS "MOBL_NUM_VOICE_V",
         "Custom SQL Query"."STATUS" AS "STATUS",
         "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS
         "SUBSCRIBER_CATEGORY_V",
         "Custom SQL Query"."SUBSCRIBER_CODE_N" AS "SUBSCRIBER_CODE_N",
         "Custom SQL Query"."SUBSCRIBER_SUB_CATEGORY_V" AS
         "SUBSCRIBER_SUB_CATEGORY_V",
         "Custom SQL Query"."SUBS_NAME_V" AS "SUBS_NAME_V",
         "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS
         "SUBS_SUB_CATEGORY_DESC_V",
         TRUNC(CAST("Custom SQL Query"."SUSPENDED_DATE_D" AS DATE)) AS
         "SUSPENDED_DATE_D",
         "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V",
         TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)) AS
         "TRUNC(B.TRANS_DATE_D)"
         FROM (
         select trunc(b.trans_date_d),a.base_trans_amt_n/100,a.desc_v,c.MOBL_N
         UM_VOICE_V,d.account_code_n,
         d.subscriber_code_n,decode(c.status_code_v,'AC','Active','ER','Deacti
         vated','PR','Pre_Terminated','Suspended')
         Status,d.account_name_v,c.subs_name_v,c.subscriber_category_v,c.SUBSC
         RIBER_SUB_CATEGORY_V ,ssc.SUBS_SUB_CATEGORY_DESC_V,
         c.activation_date_d,c.suspended_date_d,c.erased_date_d,
         (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc
         WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N
         and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N
         and ghc.SWITCH_CALL_TYPE_V not in('031','030')
         and ghc.ARTICLE_CODE_V = a.article_code_v)
         Voice_usage,
         (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc
         where gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N
         and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N
         and gpc.ARTICLE_CODE_V = a.article_code_v
         )
         Data_usage,tariff_code_v, b.ADJUSTMENT_AMT_N
         from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c,
         cb_account_master d,cb_subscriber_sub_category ssc
         where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N
         and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N
         and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N
         and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V
         and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V
         and b.account_code_n = c.account_code_n
         and d.account_code_n = c.account_code_n
         and a.article_code_v <> '4800000001'
         ) "Custom SQL Query"
         WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'YYYY')) * 100) +
         TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'MM'))) = 201802)
   Rationale
      The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
      This part of database time may be improved by the SQL Tuning Advisor.
   Rationale
      Database time for this SQL was divided as follows: 100% for SQL
      execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
      execution.
   Rationale
      SQL statement with SQL_ID "2du95z1vdpfh4" was executed 4 times and had
      an average elapsed time of 217 seconds.
   Rationale
      I/O and Cluster wait for TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201802010000" with object ID 289418
      consumed 14% of the database time spent on this SQL statement.
   Rationale
      I/O and Cluster wait for TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201708010000" with object ID 227726
      consumed 12% of the database time spent on this SQL statement.
   Rationale
      I/O and Cluster wait for TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201712010000" with object ID 227734
      consumed 10% of the database time spent on this SQL statement.

   Recommendation 2: SQL Tuning
   Estimated benefit is .1 active sessions, 7.73% of total activity.
   -----------------------------------------------------------------
   Action
      Run SQL Tuning Advisor on the SELECT statement with SQL_ID
      "7h6crh5b3jk1v".
      Related Object
         SQL statement with SQL_ID 7h6crh5b3jk1v.
         SELECT A.PAYMENT_DESC,
         TO_CHAR(A.RECEIPT_AMOUNT/100,'999999999990.99')RECEIPT_AMOUNT,
         TO_cHAR(A.CANCELLED_AMOUNT/100,'999999999990.99')CANCELLED_AMOUNT,
         TO_cHAR(A.TOTAL_AMOUNT/100,'999999999990.99')TOTAL_AMOUNT,
         A.RECEIPT_COUNT, A.CANCELLED_COUNT, A.TOTAL_RECEIPTCOUNT
         FROM CB_CASH_BOX_DETAILS_VW A
         WHERE  CASH_BOX_NUMBER_N = (Select CASH_BOX_NUMBER_N from
         CB_CASH_BOX_USERS where login_name_v =:1 and STATUS_V='A')
         UNION ALL
         SELECT 'Total' PAYMENT_DESC,
         TO_CHAR(SUM(B.RECEIPT_AMOUNT)/100,'999999999990.99')RECEIPT_AMOUNT,
         TO_CHAR(SUM(B.CANCELLED_AMOUNT)/100,'999999999990.99')CANCELLED_AMOUN
         T,
         TO_CHAR(SUM(B.TOTAL_AMOUNT)/100, '999999999990.99'),
         SUM(B.RECEIPT_COUNT), SUM(B.CANCELLED_COUNT)TOTAL_AMOUNT,
         SUM(B.TOTAL_RECEIPTCOUNT)
         FROM   CB_CASH_BOX_DETAILS_VW B
         WHERE  CASH_BOX_NUMBER_N = (Select CASH_BOX_NUMBER_N from
         CB_CASH_BOX_USERS where login_name_v =:1 and STATUS_V='A')
   Action
      Use bigger fetch arrays while fetching results from the SELECT statement
      with SQL_ID "7h6crh5b3jk1v".
      Related Object
         SQL statement with SQL_ID 7h6crh5b3jk1v.
         SELECT A.PAYMENT_DESC,
         TO_CHAR(A.RECEIPT_AMOUNT/100,'999999999990.99')RECEIPT_AMOUNT,
         TO_cHAR(A.CANCELLED_AMOUNT/100,'999999999990.99')CANCELLED_AMOUNT,
         TO_cHAR(A.TOTAL_AMOUNT/100,'999999999990.99')TOTAL_AMOUNT,
         A.RECEIPT_COUNT, A.CANCELLED_COUNT, A.TOTAL_RECEIPTCOUNT
         FROM CB_CASH_BOX_DETAILS_VW A
         WHERE  CASH_BOX_NUMBER_N = (Select CASH_BOX_NUMBER_N from
         CB_CASH_BOX_USERS where login_name_v =:1 and STATUS_V='A')
         UNION ALL
         SELECT 'Total' PAYMENT_DESC,
         TO_CHAR(SUM(B.RECEIPT_AMOUNT)/100,'999999999990.99')RECEIPT_AMOUNT,
         TO_CHAR(SUM(B.CANCELLED_AMOUNT)/100,'999999999990.99')CANCELLED_AMOUN
         T,
         TO_CHAR(SUM(B.TOTAL_AMOUNT)/100, '999999999990.99'),
         SUM(B.RECEIPT_COUNT), SUM(B.CANCELLED_COUNT)TOTAL_AMOUNT,
         SUM(B.TOTAL_RECEIPTCOUNT)
         FROM   CB_CASH_BOX_DETAILS_VW B
         WHERE  CASH_BOX_NUMBER_N = (Select CASH_BOX_NUMBER_N from
         CB_CASH_BOX_USERS where login_name_v =:1 and STATUS_V='A')
   Rationale
      The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
      This part of database time may be improved by the SQL Tuning Advisor.
   Rationale
      Database time for this SQL was divided as follows: 100% for SQL
      execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
      execution.
   Rationale
      SQL statement with SQL_ID "7h6crh5b3jk1v" was executed 255 times and had
      an average elapsed time of 1.2 seconds.
   Rationale
      Top level calls to execute the PL/SQL statement with SQL_ID
      "g16r28c8b30t6" are responsible for 100% of the database time spent on
      the SELECT statement with SQL_ID "7h6crh5b3jk1v".
      Related Object
         SQL statement with SQL_ID g16r28c8b30t6.
         BEGIN Get_Master_Data_Dtls(:1, :2, :3, :4, :5, :6) ; END;

   Recommendation 3: SQL Tuning
   Estimated benefit is .05 active sessions, 4.22% of total activity.
   ------------------------------------------------------------------
   Action
      Run SQL Tuning Advisor on the SELECT statement with SQL_ID
      "djdyy2w5k1nag".
      Related Object
         SQL statement with SQL_ID djdyy2w5k1nag.
         SELECT "Custom SQL Query"."ACCOUNT_CODE_N" AS "ACCOUNT_CODE_N",
         "Custom SQL Query"."ACCOUNT_NAME_V" AS "ACCOUNT_NAME_V",
         TRUNC(CAST("Custom SQL Query"."ACTIVATION_DATE_D" AS DATE)) AS
         "ACTIVATION_DATE_D",
         "Custom SQL Query"."ADJUSTMENT_AMT_N" AS "ADJUSTMENT_AMT_N",
         (CASE WHEN "Custom SQL Query"."DATA_USAGE" IS NULL THEN 0 ELSE (CASE
         WHEN 1073741824 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL
         Query"."DATA_USAGE" / 1073741824 END) END) AS
         "Calculation_169447937454526464",
         (CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE (CASE
         WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL
         Query"."VOICE_USAGE" / 60 END) END) AS
         "Calculation_169447937457504257",
         (CASE WHEN "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" IS NULL THEN 0
         ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END) AS
         "Calculation_842454606493134850",
         "Custom SQL Query"."DESC_V" AS "DESC_V",
         TRUNC(CAST("Custom SQL Query"."ERASED_DATE_D" AS DATE)) AS
         "ERASED_DATE_D",
         "Custom SQL Query"."MOBL_NUM_VOICE_V" AS "MOBL_NUM_VOICE_V",
         "Custom SQL Query"."STATUS" AS "STATUS",
         "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS
         "SUBSCRIBER_CATEGORY_V",
         "Custom SQL Query"."SUBSCRIBER_CODE_N" AS "SUBSCRIBER_CODE_N",
         "Custom SQL Query"."SUBSCRIBER_SUB_CATEGORY_V" AS
         "SUBSCRIBER_SUB_CATEGORY_V",
         "Custom SQL Query"."SUBS_NAME_V" AS "SUBS_NAME_V",
         "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS
         "SUBS_SUB_CATEGORY_DESC_V",
         TRUNC(CAST("Custom SQL Query"."SUSPENDED_DATE_D" AS DATE)) AS
         "SUSPENDED_DATE_D",
         "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V",
         TRUNC(CAST("Custom SQL Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)) AS
         "TRUNC(B.TRANS_DATE_D)"
         FROM (
         select trunc(b.trans_date_d),a.base_trans_amt_n/100,a.desc_v,c.MOBL_N
         UM_VOICE_V,d.account_code_n,
         d.subscriber_code_n,decode(c.status_code_v,'AC','Active','ER','Deacti
         vated','PR','Pre_Terminated','Suspended')
         Status,d.account_name_v,c.subs_name_v,c.subscriber_category_v,c.SUBSC
         RIBER_SUB_CATEGORY_V ,ssc.SUBS_SUB_CATEGORY_DESC_V,
         c.activation_date_d,c.suspended_date_d,c.erased_date_d,
         (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc
         WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N
         and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N
         and ghc.SWITCH_CALL_TYPE_V not in('031','030')
         and ghc.ARTICLE_CODE_V = a.article_code_v)
         Voice_usage,
         (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc
         where gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N
         and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N
         and gpc.ARTICLE_CODE_V = a.article_code_v
         )
         Data_usage,tariff_code_v, b.ADJUSTMENT_AMT_N
         from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c,
         cb_account_master d,cb_subscriber_sub_category ssc
         where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N
         and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N
         and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N
         and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V
         and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V
         and b.account_code_n = c.account_code_n
         and d.account_code_n = c.account_code_n
         and a.article_code_v <> '4800000001'
         ) "Custom SQL Query"
         WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'YYYY')) * 100) +
         TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'MM'))) IN (201801, 201802))
   Rationale
      The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
      This part of database time may be improved by the SQL Tuning Advisor.
   Rationale
      Database time for this SQL was divided as follows: 100% for SQL
      execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
      execution.
   Rationale
      SQL statement with SQL_ID "djdyy2w5k1nag" was executed 2 times and had
      an average elapsed time of 92 seconds.

   Recommendation 4: SQL Tuning
   Estimated benefit is .04 active sessions, 2.81% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate the SELECT statement with SQL_ID "gvyuuj53swz29" for
      possible performance improvements. You can supplement the information
      given here with an ASH report for this SQL_ID.
      Related Object
         SQL statement with SQL_ID gvyuuj53swz29.
         SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring
         optimizer_features_enable(default) no_parallel
         OPT_ESTIMATE(@"innerQuery", NLJ_INDEX_SCAN, "SSC#0", ("C#2"),
         "SUBS_SUB_CATEGORY#CODE$PK", SCALE_ROWS=2.278026178)
         OPT_ESTIMATE(@"innerQuery", NLJ_INDEX_FILTER, "SSC#0", ("C#2"),
         "SUBS_SUB_CATEGORY#CODE$PK", SCALE_ROWS=2.278026178) */ SUM(C1) FROM
         (SELECT /*+ qb_name("innerQuery") NO_INDEX_FFS( "A#4")  */ 1 AS C1
         FROM "CBS_CORE"."GSM_SERVICE_MAST" "C#2",
         "CBS_CORE"."CB_INVOICE_DETAILS" SAMPLE BLOCK(0.54281, 4) SEED(1)
         "A#4", "CBS_CORE"."CB_SUBSCRIBER_SUB_CATEGORY" "SSC#0" WHERE
         ("A#4"."ARTICLE_CODE_V"<>'4800000001') AND
         ("C#2"."SUBSCRIBER_CATEGORY_V"="SSC#0"."SUBS_CATEGORY_CODE_V") AND
         ("C#2"."SUBSCRIBER_SUB_CATEGORY_V"="SSC#0"."SUBS_SUB_CATEGORY_CODE_V"
         )) innerQuery
   Rationale
      The SQL spent only 0% of its database time on CPU, I/O and Cluster
      waits. Therefore, the SQL Tuning Advisor is not applicable in this case.
      Look at performance data for the SQL to find potential improvements.
   Rationale
      Database time for this SQL was divided as follows: 0% for SQL execution,
      100% for parsing, 0% for PL/SQL execution and 0% for Java execution.
   Rationale
      SQL statement with SQL_ID "gvyuuj53swz29" was executed 1 times and had
      an average elapsed time of 127 seconds.
   Rationale
      Top level calls to execute the PL/SQL statement with SQL_ID
      "75pmff1hzzsvf" are responsible for 100% of the database time spent on
      the SELECT statement with SQL_ID "gvyuuj53swz29".
      Related Object
         SQL statement with SQL_ID 75pmff1hzzsvf.
         DECLARE job BINARY_INTEGER := :job;  next_date TIMESTAMP WITH TIME
         ZONE := :mydate;  broken BOOLEAN := FALSE;  job_name VARCHAR2(30) :=
         :job_name;  job_subname VARCHAR2(30) := :job_subname;  job_owner
         VARCHAR2(30) := :job_owner;  job_start TIMESTAMP WITH TIME ZONE :=
         :job_start;  job_scheduled_start TIMESTAMP WITH TIME ZONE :=
         :job_scheduled_start;  window_start TIMESTAMP WITH TIME ZONE :=
         :window_start;  window_end TIMESTAMP WITH TIME ZONE := :window_end;
         chain_id VARCHAR2(14) :=  :chainid;  credential_owner varchar2(30) :=
         :credown;  credential_name  varchar2(30) := :crednam;
         destination_owner varchar2(30) := :destown;  destination_name
         varchar2(30) := :destnam;  job_dest_id varchar2(14) := :jdestid;
         log_id number := :log_id;  BEGIN  BEGIN
         dbms_sqltune.execute_tuning_task('SQLTUNE_2du95z1vdpfh4_5652382');
         END;  :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END
         IF; END;

   Recommendation 5: SQL Tuning
   Estimated benefit is .03 active sessions, 2.58% of total activity.
   ------------------------------------------------------------------
   Action
      Run SQL Tuning Advisor on the SELECT statement with SQL_ID
      "5sng2yqs53w72".
      Related Object
         SQL statement with SQL_ID 5sng2yqs53w72.
         SELECT "Custom SQL Query"."DESC_V" AS "DESC_V",
         "Custom SQL Query"."STATUS" AS "STATUS",
         "Custom SQL Query"."SUBSCRIBER_CATEGORY_V" AS
         "SUBSCRIBER_CATEGORY_V",
         "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V" AS
         "SUBS_SUB_CATEGORY_DESC_V",
         "Custom SQL Query"."TARIFF_CODE_V" AS "TARIFF_CODE_V",
         ((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'YYYY')) * 100) +
         TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'MM'))) AS
         "my:TRUNC(B.TRANS_DATE_D):ok",
         SUM((CASE WHEN "Custom SQL Query"."VOICE_USAGE" IS NULL THEN 0 ELSE
         (CASE WHEN 60 = 0 THEN CAST(NULL AS BINARY_DOUBLE) ELSE "Custom SQL
         Query"."VOICE_USAGE" / 60 END) END)) AS
         "sum:Calculation_16944793745750",
         SUM((CASE WHEN "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" IS NULL
         THEN 0 ELSE "Custom SQL Query"."A.BASE_TRANS_AMT_N/100" END)) AS
         "sum:Calculation_84245460649313"
         FROM (
         select trunc(b.trans_date_d),a.base_trans_amt_n/100,a.desc_v,c.MOBL_N
         UM_VOICE_V,d.account_code_n,
         d.subscriber_code_n,decode(c.status_code_v,'AC','Active','ER','Deacti
         vated','PR','Pre_Terminated','Suspended')
         Status,d.account_name_v,c.subs_name_v,c.subscriber_category_v,c.SUBSC
         RIBER_SUB_CATEGORY_V ,ssc.SUBS_SUB_CATEGORY_DESC_V,
         c.activation_date_d,c.suspended_date_d,c.erased_date_d,
         (SELECT SUM(ghc.CALL_DURATION_N) FROM GSM_HOME_CDRS ghc
         WHERE ghc.account_link_code_n = a.SERV_ACC_LINK_CODE_N
         and ghc.BILL_CYCL_FULL_CODE_N= a.BILL_CYCLE_FULL_CODE_N
         and ghc.SWITCH_CALL_TYPE_V not in('031','030')
         and ghc.ARTICLE_CODE_V = a.article_code_v)
         Voice_usage,
         (select sum(gpc.outgoing_units_1_n) from gprs_home_cdrs gpc
         where gpc.account_link_code_n = a.SERV_ACC_LINK_CODE_N
         and gpc.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N
         and gpc.ARTICLE_CODE_V = a.article_code_v
         )
         Data_usage,tariff_code_v, b.ADJUSTMENT_AMT_N
         from cb_invoice_details a, cb_sub_invoice b, gsm_service_mast c,
         cb_account_master d,cb_subscriber_sub_category ssc
         where a.SERV_ACC_LINK_CODE_N = b.SERV_ACC_LINK_CODE_N
         and c.account_link_code_n = b.SERV_ACC_LINK_CODE_N
         and b.BILL_CYCL_FULL_CODE_N = a.BILL_CYCLE_FULL_CODE_N
         and c.SUBSCRIBER_CATEGORY_v = ssc.SUBS_CATEGORY_CODE_V
         and c.SUBSCRIBER_SUB_CATEGORY_V = ssc.SUBS_SUB_CATEGORY_CODE_V
         and b.account_code_n = c.account_code_n
         and d.account_code_n = c.account_code_n
         and a.article_code_v <> '4800000001'
         ) "Custom SQL Query"
         WHERE (((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'YYYY')) * 100) +
         TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'MM'))) IN (201801, 201802))
         GROUP BY "Custom SQL Query"."DESC_V",
         "Custom SQL Query"."STATUS",
         "Custom SQL Query"."SUBSCRIBER_CATEGORY_V",
         "Custom SQL Query"."SUBS_SUB_CATEGORY_DESC_V",
         "Custom SQL Query"."TARIFF_CODE_V",
         ((TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'YYYY')) * 100) +
         TO_NUMBER(TO_CHAR(TRUNC(CAST("Custom SQL
         Query"."TRUNC(B.TRANS_DATE_D)" AS DATE)),'MM')))
   Rationale
      The SQL spent 91% of its database time on CPU, I/O and Cluster waits.
      This part of database time may be improved by the SQL Tuning Advisor.
   Rationale
      Database time for this SQL was divided as follows: 92% for SQL
      execution, 8% for parsing, 0% for PL/SQL execution and 0% for Java
      execution.
   Rationale
      SQL statement with SQL_ID "5sng2yqs53w72" was executed 1 times and had
      an average elapsed time of 111 seconds.


Finding 2: "User I/O" wait Class
Impact is .28 active sessions, 21.77% of total activity.
--------------------------------------------------------
Wait class "User I/O" was consuming significant database time.
Waits for I/O to temporary tablespaces were not consuming significant database
time.
The throughput of the I/O subsystem was not significantly lower than expected.

   No recommendations are available.


Finding 3: Top Segments by "User I/O" and "Cluster"
Impact is .14 active sessions, 11.29% of total activity.
--------------------------------------------------------
Individual database segments responsible for significant "User I/O" and
"Cluster" waits were found.

   Recommendation 1: Segment Tuning
   Estimated benefit is .04 active sessions, 2.87% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate application logic involving I/O on TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201802010000" with object ID 289418.
      Related Object
         Database object with ID 289418.
   Action
      Look at the "Top SQL Statements" finding for SQL statements consuming
      significant I/O on this segment. For example, the SELECT statement with
      SQL_ID "2du95z1vdpfh4" is responsible for 100% of "User I/O" and
      "Cluster" waits for this segment.
   Rationale
      The I/O usage statistics for the object are: 1 full object scans, 274461
      physical reads, 0 physical writes and 0 direct reads.

   Recommendation 2: Segment Tuning
   Estimated benefit is .03 active sessions, 2.46% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate application logic involving I/O on TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201708010000" with object ID 227726.
      Related Object
         Database object with ID 227726.
   Action
      Look at the "Top SQL Statements" finding for SQL statements consuming
      significant I/O on this segment. For example, the SELECT statement with
      SQL_ID "2du95z1vdpfh4" is responsible for 100% of "User I/O" and
      "Cluster" waits for this segment.
   Rationale
      The I/O usage statistics for the object are: 1 full object scans, 352640
      physical reads, 0 physical writes and 0 direct reads.

   Recommendation 3: Segment Tuning
   Estimated benefit is .03 active sessions, 2.05% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate application logic involving I/O on TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201706010000" with object ID 210401.
      Related Object
         Database object with ID 210401.
   Rationale
      The I/O usage statistics for the object are: 9 full object scans, 422099
      physical reads, 0 physical writes and 0 direct reads.

   Recommendation 4: Segment Tuning
   Estimated benefit is .03 active sessions, 2.05% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate application logic involving I/O on TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201712010000" with object ID 227734.
      Related Object
         Database object with ID 227734.
   Action
      Look at the "Top SQL Statements" finding for SQL statements consuming
      significant I/O on this segment. For example, the SELECT statement with
      SQL_ID "2du95z1vdpfh4" is responsible for 100% of "User I/O" and
      "Cluster" waits for this segment.
   Rationale
      The I/O usage statistics for the object are: 1 full object scans, 264474
      physical reads, 0 physical writes and 0 direct reads.

   Recommendation 5: Segment Tuning
   Estimated benefit is .02 active sessions, 1.85% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate application logic involving I/O on TABLE PARTITION
      "CBS_CUST.GPRS_HOME_CDRS.POST_CDR_201709010000" with object ID 227728.
      Related Object
         Database object with ID 227728.
   Rationale
      The I/O usage statistics for the object are: 1 full object scans, 290737
      physical reads, 0 physical writes and 0 direct reads.

   Symptoms That Led to the Finding:
   ---------------------------------
      Wait class "User I/O" was consuming significant database time.
      Impact is .28 active sessions, 21.77% of total activity.


Finding 4: Hard Parse Due to Parse Errors
Impact is .05 active sessions, 3.7% of total activity.
------------------------------------------------------
Hard parsing SQL statements that encountered parse errors was consuming
significant database time.

   Recommendation 1: Application Analysis
   Estimated benefit is .05 active sessions, 3.7% of total activity.
   -----------------------------------------------------------------
   Action
      Investigate application logic to eliminate parse errors.

   Symptoms That Led to the Finding:
   ---------------------------------
      Hard parsing of SQL statements was consuming significant database time.
      Impact is .13 active sessions, 10.42% of total activity.


Finding 5: Session Connect and Disconnect
Impact is .04 active sessions, 2.96% of total activity.
-------------------------------------------------------
Session connect and disconnect calls were consuming significant database time.

   Recommendation 1: Application Analysis
   Estimated benefit is .04 active sessions, 2.96% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate application logic for possible reduction of connect and
      disconnect calls. For example, you might use a connection pool scheme in
      the middle tier.


Finding 6: Undersized SGA
Impact is .03 active sessions, 2.58% of total activity.
-------------------------------------------------------
The SGA was inadequately sized, causing additional I/O or hard parses.
The value of parameter "sga_target" was "102400 M" during the analysis period.

   Recommendation 1: Database Configuration
   Estimated benefit is .01 active sessions, .59% of total activity.
   -----------------------------------------------------------------
   Action
      Increase the size of the SGA by setting the parameter "sga_target" to
      108800 M.

   Symptoms That Led to the Finding:
   ---------------------------------
      Wait class "User I/O" was consuming significant database time.
      Impact is .28 active sessions, 21.77% of total activity.
      Hard parsing of SQL statements was consuming significant database time.
      Impact is .13 active sessions, 10.42% of total activity.


Finding 7: Unusual "Application" Wait Event
Impact is .03 active sessions, 2.4% of total activity.
------------------------------------------------------
Wait event "SQL*Net break/reset to client" in wait class "Application" was
consuming significant database time.

   Recommendation 1: Application Analysis
   Estimated benefit is .03 active sessions, 2.4% of total activity.
   -----------------------------------------------------------------
   Action
      Investigate the cause for high "SQL*Net break/reset to client" waits.
      Refer to Oracle's "Database Reference" for the description of this wait
      event.

   Recommendation 2: Application Analysis
   Estimated benefit is .03 active sessions, 2.4% of total activity.
   -----------------------------------------------------------------
   Action
      Investigate the cause for high "SQL*Net break/reset to client" waits
      with P1 ("driver id") value "1413697536" and P2 ("break?") value "0".

   Recommendation 3: Application Analysis
   Estimated benefit is .03 active sessions, 2.26% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate the cause for high "SQL*Net break/reset to client" waits in
      Module "Interface_Batch@RH-CBS-BACH01.mtg.local (TNS V1-".

   Recommendation 4: Application Analysis
   Estimated benefit is .03 active sessions, 2.26% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate the cause for high "SQL*Net break/reset to client" waits in
      Service "cbs".

   Symptoms That Led to the Finding:
   ---------------------------------
      Wait class "Application" was consuming significant database time.
      Impact is .03 active sessions, 2.48% of total activity.


Finding 8: Hard Parse Due to Invalidations
Impact is .03 active sessions, 2.19% of total activity.
-------------------------------------------------------
Cursors were getting invalidated due to DDL operations. This resulted in
additional hard parses which were consuming significant database time.

   Recommendation 1: Application Analysis
   Estimated benefit is .03 active sessions, 2.19% of total activity.
   ------------------------------------------------------------------
   Action
      Investigate appropriateness of DDL operations.

   Symptoms That Led to the Finding:
   ---------------------------------
      Hard parsing of SQL statements was consuming significant database time.
      Impact is .13 active sessions, 10.42% of total activity.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

          Additional Information
          ----------------------

Miscellaneous Information
-------------------------
Wait class "Commit" was not consuming significant database time.
Wait class "Concurrency" was not consuming significant database time.
Wait class "Configuration" was not consuming significant database time.
CPU was not a bottleneck for the instance.
Wait class "Network" was not consuming significant database time.


Back to Top

End of Report